Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ą.
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. |
|
| Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. |
|
| Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. |
|
Aby użyć usługi Azure Cloud Shell:
Uruchom usługę Cloud Shell.
Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.
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.
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
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.
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 ` -ForceSkopiuj nazwę DNS profilu usługi Traffic Manager (http://<relativednsname.trafficmanager.net>), aby wyświetlić witrynę internetową w nowej sesji przeglądarki internetowej.
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.