Udostępnij za pośrednictwem


Szybki start: tworzenie usługi Azure Front Door przy użyciu programu Azure PowerShell

Z tego przewodnika Szybki start dowiesz się, jak utworzyć profil usługi Azure Front Door przy użyciu programu Azure PowerShell. Używasz dwóch aplikacji internetowych jako źródła i weryfikujesz łączność za pośrednictwem nazwy hosta punktu końcowego usługi Azure Front Door.

Diagram środowiska wdrażania usługi Azure Front Door przy użyciu programu Azure PowerShell.

Uwaga

W przypadku obciążeń internetowych zdecydowanie zalecamy korzystanie z ochrony przed atakami DDoS platformy Azure i zapory aplikacji internetowej w celu ochrony przed pojawiającymi się atakami DDoS. Inną opcją jest zastosowanie usługi Azure Front Door wraz z zaporą aplikacji internetowej. Usługa Azure Front Door oferuje ochronę na poziomie platformy przed atakami DDoS na poziomie sieci. Aby uzyskać więcej informacji, zobacz Punkt odniesienia zabezpieczeń dla usług platformy Azure.

Wymagania wstępne

  • Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
  • Program Azure PowerShell został zainstalowany lokalnie lub w usłudze Azure Cloud Shell.

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Azure Cloud Shell

Na platforma Azure hostowane jest Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń usługi Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.

Aby uruchomić środowisko Azure Cloud Shell:

Opcja Przykład/link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie pozycji Wypróbuj nie powoduje automatycznego skopiowania kodu lub polecenia do usługi Cloud Shell. Zrzut ekranu przedstawiający przykład narzędzia Try It dla usługi Azure Cloud Shell.
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. Przycisk uruchamiania usługi Azure Cloud Shell.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. Zrzut ekranu przedstawiający przycisk usługi Cloud Shell w witrynie Azure Portal

Aby użyć usługi Azure Cloud Shell:

  1. Uruchom usługę Cloud Shell.

  2. Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.

  3. Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając Ctrl+Shift V w systemach Windows i Linux lub wybierając pozycję Cmd+Shift++V w systemie macOS.

  4. Wybierz Enter, aby uruchomić kod lub polecenie.

Tworzenie grupy zasobów

Utwórz grupę zasobów za pomocą polecenia New-AzResourceGroup:

New-AzResourceGroup -Name myRGFD -Location centralus

Tworzenie dwóch wystąpień aplikacji internetowej

Utwórz dwa wystąpienia aplikacji internetowej w różnych regionach świadczenia usługi Azure przy użyciu polecenia New-AzWebApp:

# Create first web app in Central US region.
$webapp1 = New-AzWebApp `
    -Name "WebAppContoso-01" `
    -Location centralus `
    -ResourceGroupName myRGFD `
    -AppServicePlan myAppServicePlanCentralUS

# Create second web app in East US region.
$webapp2 = New-AzWebApp `
    -Name "WebAppContoso-02" `
    -Location EastUS `
    -ResourceGroupName myRGFD `
    -AppServicePlan myAppServicePlanEastUS

Tworzenie usługi Azure Front Door

Tworzenie profilu usługi Azure Front Door

Uruchom polecenie New-AzFrontDoorCdnProfile , aby utworzyć profil usługi Azure Front Door:

$fdprofile = New-AzFrontDoorCdnProfile `
    -ResourceGroupName myRGFD `
    -Name contosoAFD `
    -SkuName Premium_AzureFrontDoor `
    -Location Global

Dodawanie punktu końcowego

Uruchom polecenie New-AzFrontDoorCdnEndpoint , aby utworzyć punkt końcowy w profilu:

$FDendpoint = New-AzFrontDoorCdnEndpoint `
    -EndpointName contosofrontend `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -Location Global

Tworzenie grupy pochodzenia

Utwórz ustawienia sondy kondycji i równoważenia obciążenia, a następnie utwórz grupę pochodzenia przy użyciu polecenia New-AzFrontDoorCdnOriginGroup:

# Create health probe settings
$HealthProbeSetting = New-AzFrontDoorCdnOriginGroupHealthProbeSettingObject `
    -ProbeIntervalInSecond 60 `
    -ProbePath "/" `
    -ProbeRequestType GET `
    -ProbeProtocol Http

# Create load balancing settings
$LoadBalancingSetting = New-AzFrontDoorCdnOriginGroupLoadBalancingSettingObject `
    -AdditionalLatencyInMillisecond 50 `
    -SampleSize 4 `
    -SuccessfulSamplesRequired 3

# Create origin group
$originpool = New-AzFrontDoorCdnOriginGroup `
    -OriginGroupName og `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -HealthProbeSetting $HealthProbeSetting `
    -LoadBalancingSetting $LoadBalancingSetting

Dodawanie źródeł do grupy

Dodaj źródła aplikacji internetowej do grupy źródeł przy użyciu polecenia New-AzFrontDoorCdnOrigin:

# Add first web app origin to origin group.
$origin1 = New-AzFrontDoorCdnOrigin `
    -OriginGroupName og `
    -OriginName contoso1 `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -HostName webappcontoso-01.azurewebsites.net `
    -OriginHostHeader webappcontoso-01.azurewebsites.net `
    -HttpPort 80 `
    -HttpsPort 443 `
    -Priority 1 `
    -Weight 1000

# Add second web app origin to origin group.
$origin2 = New-AzFrontDoorCdnOrigin `
    -OriginGroupName og `
    -OriginName contoso2 `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -HostName webappcontoso-02.azurewebsites.net `
    -OriginHostHeader webappcontoso-02.azurewebsites.net `
    -HttpPort 80 `
    -HttpsPort 443 `
    -Priority 1 `
    -Weight 1000

Dodawanie trasy

Zamapuj punkt końcowy na grupę źródeł przy użyciu polecenia New-AzFrontDoorCdnRoute:

$Route = New-AzFrontDoorCdnRoute `
    -EndpointName contosofrontend `
    -Name defaultroute `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -ForwardingProtocol MatchRequest `
    -HttpsRedirect Enabled `
    -LinkToDefaultDomain Enabled `
    -OriginGroupId $originpool.Id `
    -SupportedProtocol Http,Https

Testowanie usługi Azure Front Door

Po utworzeniu profilu usługi Azure Front Door wdrożenie konfiguracji na całym świecie potrwa kilka minut. Po zakończeniu uzyskaj dostęp do utworzonego hosta frontonu.

Uruchom polecenie Get-AzFrontDoorCdnEndpoint , aby uzyskać nazwę hosta punktu końcowego usługi Azure Front Door:

$fd = Get-AzFrontDoorCdnEndpoint `
    -EndpointName contosofrontend `
    -ProfileName contosoafd `
    -ResourceGroupName myRGFD

$fd.hostname

W przeglądarce przejdź do nazwy hosta punktu końcowego: contosofrontend-<hash>.z01.azurefd.net. Twoje żądanie jest kierowane do aplikacji internetowej z najniższym opóźnieniem w grupie pochodzenia.

Zrzut ekranu przedstawiający komunikat: Aplikacja internetowa jest uruchomiona i czeka na zawartość.

Aby przetestować natychmiastowe globalne przejście w tryb failover:

  1. Otwórz przeglądarkę i przejdź do nazwy hosta punktu końcowego: contosofrontend-<hash>.z01.azurefd.net.

  2. Zatrzymaj jedną z aplikacji internetowych, uruchamiając polecenie Stop-AzWebApp:

    Stop-AzWebApp -ResourceGroupName myRGFD -Name "WebAppContoso-01"
    
  3. Odśwież przeglądarkę. Powinna zostać wyświetlona ta sama strona informacji.

  4. Zatrzymaj drugą aplikację internetową:

    Stop-AzWebApp -ResourceGroupName myRGFD -Name "WebAppContoso-02"
    
  5. Odśwież przeglądarkę. Tym razem powinien zostać wyświetlony komunikat o błędzie.

    Zrzut ekranu przedstawiający komunikat: Oba wystąpienia aplikacji internetowej przestały działać.

  6. Uruchom ponownie jedną z aplikacji internetowych, uruchamiając polecenie Start-AzWebApp. Odśwież przeglądarkę, a strona wraca do normalnego:

    Start-AzWebApp -ResourceGroupName myRGFD -Name "WebAppContoso-01"
    

Czyszczenie zasobów

Jeśli nie potrzebujesz już zasobów utworzonych za pomocą usługi Azure Front Door, usuń grupę zasobów. Ta akcja usuwa usługę Azure Front Door i wszystkie powiązane z nią zasoby. Uruchom polecenie Remove-AzResourceGroup:

Remove-AzResourceGroup -Name myRGFD

Następne kroki

Aby dowiedzieć się, jak dodać domenę niestandardową do usługi Azure Front Door, przejdź do samouczków usługi Azure Front Door.