Szybki start: tworzenie profilu usługi Traffic Manager dla aplikacji internetowej o wysokiej dostępności przy użyciu programu Azure PowerShell

W tym przewodniku Szybki start opisano tworzenie profilu usługi Traffic Manager, który zapewni wysoką dostępność aplikacji internetowej.

W tym szybkim przewodniku utworzysz dwa wystąpienia aplikacji internetowej. Każde z nich jest uruchamiane w innym regionie świadczenia usługi Azure. Utworzysz profil usługi Traffic Manager na podstawie priorytetu punktu końcowego. Profil kieruje ruch użytkowników do lokacji głównej, w której działa aplikacja internetowa. Usługa Traffic Manager stale monitoruje aplikację internetową. Jeśli główna lokalizacja jest niedostępna, usługa zapewnia automatyczne przełączenie na lokalizację zapasową.

Diagram środowiska wdrażania usługi Traffic Manager.

Prerequisites

Jeśli nie masz subskrypcji platformy Azure, utwórz teraz bezpłatne konto .

Azure Cloud Shell

Na platformie Azure hostowane jest interaktywne środowisko wiersza poleceń Azure Cloud Shell, z którego można korzystać przez przeglądarkę. 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:

Option Example/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+ w systemach Windows i Linux lub wybierając pozycję Cmd++V w systemie macOS.

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

Jeśli postanowisz zainstalować program PowerShell i używać go lokalnie, ten artykuł wymaga modułu Azure PowerShell w wersji 5.4.1 lub nowszej. Uruchom Get-Module -ListAvailable Az, aby znaleźć zainstalowaną wersję. Jeśli konieczne będzie uaktualnienie, zobacz Instalowanie modułu Azure PowerShell. Jeśli używasz programu PowerShell lokalnie, musisz też uruchomić polecenie Connect-AzAccount, aby utworzyć połączenie z platformą Azure.

Tworzenie grupy zasobów

Utwórz grupę zasobów przy użyciu polecenia New-AzResourceGroup.


# Variables
$Location1="EastUS"

# Create a Resource Group
New-AzResourceGroup -Name MyResourceGroup -Location $Location1

Tworzenie profilu usługi Traffic Manager

Utwórz profil usługi Traffic Manager przy użyciu polecenia New-AzTrafficManagerProfile , który kieruje ruch użytkowników na podstawie priorytetu punktu końcowego.


# Generates a random value
$Random=(New-Guid).ToString().Substring(0,8)
$mytrafficmanagerprofile="mytrafficmanagerprofile$Random"

New-AzTrafficManagerProfile `
-Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup `
-TrafficRoutingMethod Priority `
-MonitorPath '/' `
-MonitorProtocol "HTTP" `
-RelativeDnsName $mytrafficmanagerprofile `
-Ttl 30 `
-MonitorPort 80

Tworzenie aplikacji internetowych

Na potrzeby tego Quickstartu będziesz potrzebować dwóch wystąpień aplikacji internetowej wdrożonych w dwóch różnych regionach Azure (Zachodnie USA i Wschodnie USA). Każda będzie służyć jako podstawowy i zapasowy punkt końcowy dla usługi Traffic Manager.

Tworzenie planów dla usługi Web App Service

Utwórz plany usługi Web App Service przy użyciu polecenia New-AzAppServicePlan dla dwóch wystąpień aplikacji internetowej, które zostaną wdrożone w dwóch różnych regionach świadczenia usługi Azure.


# Variables
$Location1="EastUS"
$Location2="WestEurope"

# Create an App service plan
New-AzAppservicePlan -Name "myAppServicePlanEastUS$Random" -ResourceGroupName MyResourceGroup -Location $Location1 -Tier Standard
New-AzAppservicePlan -Name "myAppServicePlanWestEurope$Random" -ResourceGroupName MyResourceGroup -Location $Location2 -Tier Standard

Tworzenie aplikacji webowej w planie usługi App Service

Utwórz dwa wystąpienia aplikacji internetowej używając New-AzWebApp w planach usługi App Service w regionach Azure Wschodnie USA i Europa Zachodnia.

$App1ResourceId=(New-AzWebApp -Name myWebAppEastUS -ResourceGroupName MyResourceGroup -Location $Location1 -AppServicePlan "myAppServicePlanEastUS").Id
$App2ResourceId=(New-AzWebApp -Name myWebAppWestEurope -ResourceGroupName MyResourceGroup -Location $Location2 -AppServicePlan "myAppServicePlanWestEurope").Id

Dodawanie punktów końcowych usługi Traffic Manager

Dodaj dwie aplikacje internetowe jako punkty końcowe usługi Traffic Manager przy użyciu polecenia New-AzTrafficManagerEndpoint do profilu usługi Traffic Manager w następujący sposób:

  • Dodaj aplikację internetową znajdującą się w regionie świadczenia usługi Azure Wschodnie stany USA jako podstawowy punkt końcowy, aby skierować cały ruch użytkowników.
  • Dodaj aplikację internetową znajdującą się w regionie świadczenia usługi Azure Europa Zachodnia jako punkt końcowy trybu failover. Gdy podstawowy punkt końcowy jest niedostępny, ruch automatycznie przekierowuje się do punktu końcowego zapasowego.
New-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App1ResourceId `
-EndpointStatus "Enabled" `
-Priority 1

New-AzTrafficManagerEndpoint -Name "myFailoverEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App2ResourceId `
-EndpointStatus "Enabled" `
-Priority 2

Testowanie profilu usługi Traffic Manager

W tej sekcji sprawdzisz nazwę domeny profilu usługi Traffic Manager. Skonfigurujesz również podstawowy punkt końcowy tak, aby był niedostępny. Na końcu zobaczysz, że aplikacja internetowa jest nadal dostępna. Dzieje się tak, ponieważ usługa Traffic Manager wysyła ruch do punktu końcowego trybu failover.

Określanie nazwy DNS

Określ nazwę DNS profilu Traffic Manager używając Get-AzTrafficManagerProfile.

Get-AzTrafficManagerProfile -Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup

Skopiuj wartość RelativeDnsName. Nazwa DNS profilu menedżera ruchu to http://<relativednsname>.trafficmanager.net.

Wyświetlanie informacji o działaniu usługi Traffic Manager

  1. W przeglądarce internetowej wprowadź nazwę DNS profilu usługi Traffic Manager (http://<relativednsname.trafficmanager.net>), aby wyświetlić domyślną witrynę internetową aplikacji internetowej.

    Note

    W tym scenariuszu szybkiego startu wszystkie żądania są kierowane do podstawowego punktu końcowego. Jest on ustawiony na wartość Priorytet 1.

  2. Aby wyświetlić działanie trybu failover usługi Traffic Manager, wyłącz witrynę główną za pomocą Disable-AzTrafficManagerEndpoint.

     Disable-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" `
     -Type AzureEndpoints `
     -ProfileName $mytrafficmanagerprofile `
     -ResourceGroupName MyResourceGroup `
     -Force
    
  3. Skopiuj nazwę DNS profilu usługi Traffic Manager (http://<relativednsname.trafficmanager.net>), aby wyświetlić witrynę internetową w nowej sesji przeglądarki internetowej.

  4. Sprawdź, czy aplikacja internetowa jest nadal dostępna.

Uprzątnij zasoby

Po zakończeniu usuń grupy zasobów, aplikacje internetowe i wszystkie powiązane zasoby przy użyciu polecenia Remove-AzResourceGroup.

Remove-AzResourceGroup -Name MyResourceGroup

Dalsze kroki

W tym krótkim wprowadzeniu utworzono profil usługi Traffic Manager, który zapewnia wysoką dostępność aplikacji webowej. Aby dowiedzieć się więcej o kierowaniu ruchu, przejdź do samouczków usługi Traffic Manager.