Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här snabbstarten beskrivs hur du skapar en Traffic Manager-profil som ger hög tillgänglighet för din webbapp.
I den här snabbstarten skapar du två instanser av ett webbprogram. Var och en av dem körs i olika Azure-regioner. Du skapar Traffic Manager-profil baserat på slutpunktsprioritet. Profilen dirigerar användartrafik till den primära plats som kör webbappen. Traffic Manager övervakar kontinuerligt webbappen. Om den primära platsen inte är tillgänglig ger den automatisk redundans till säkerhetskopieringsplatsen.
Förutsättningar
Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto nu.
Azure Cloud Shell
Azure är värd för Azure Cloud Shell, en interaktiv gränssnittsmiljö som du kan använda via webbläsaren. Du kan använda antingen Bash eller PowerShell med Cloud Shell för att arbeta med Azure-tjänster. Du kan använda förinstallerade Cloud Shell-kommandon för att köra koden i den här artikeln, utan att behöva installera något i din lokala miljö.
Så här startar du Azure Cloud Shell:
| Alternativ | Exempel/länk |
|---|---|
| Välj Prova i det övre högra hörnet i en kod eller ett kommandoblock. Om du väljer Prova kopieras inte koden eller kommandot automatiskt till Cloud Shell. |
|
| Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren. |
|
| Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. |
|
Så här använder du Azure Cloud Shell:
Starta Cloud Shell.
Välj knappen Kopiera i ett kodblock (eller kommandoblock) för att kopiera koden eller kommandot.
Klistra in koden eller kommandot i Cloud Shell-sessionen genom att välja Ctrl+Skift+V i Windows och Linux, eller genom att välja Cmd+Shift+V på macOS.
Välj Retur för att köra koden eller kommandot.
Om du väljer att installera och använda PowerShell lokalt kräver den här artikeln version 5.4.1 eller senare av Azure PowerShell-modulen. Kör Get-Module -ListAvailable Az för att hitta den installerade versionen. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Connect-AzAccount för att skapa en anslutning till Azure.
Skapa en resursgrupp
Skapa en resursgrupp med New-AzResourceGroup.
# Variables
$Location1="EastUS"
# Create a Resource Group
New-AzResourceGroup -Name MyResourceGroup -Location $Location1
Skapa en Traffic Manager-profil
Skapa en Traffic Manager-profil med New-AzTrafficManagerProfile som dirigerar användartrafik baserat på slutpunktsprioritet.
# 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
Skapa webbappar
För den här snabbstarten behöver du två instanser av ett webbprogram som distribuerats i två olika Azure-regioner (USA , västra och USA, östra). Var och en av dessa kommer att fungera som primär- och redundansslutpunkter för Traffic Manager.
Skapa Web App Service-planer
Skapa Web App Service-planer med New-AzAppServicePlan för de två instanserna av webbprogrammet som du ska distribuera i två olika Azure-regioner.
# 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
Skapa en webbapp i App Service-planen
Skapa två instanser av webbprogrammet med New-AzWebApp i App Service-planerna i Azure-regionerna USA, östra och Europa, västra.
$App1ResourceId=(New-AzWebApp -Name myWebAppEastUS -ResourceGroupName MyResourceGroup -Location $Location1 -AppServicePlan "myAppServicePlanEastUS").Id
$App2ResourceId=(New-AzWebApp -Name myWebAppWestEurope -ResourceGroupName MyResourceGroup -Location $Location2 -AppServicePlan "myAppServicePlanWestEurope").Id
Lägga till Traffic Manager-slutpunkter
Lägg till de två Web Apps som Traffic Manager-slutpunkter med New-AzTrafficManagerEndpoint i Traffic Manager-profilen enligt följande:
- Lägg till webbappen som finns i Azure-regionen USA, östra som den primära slutpunkten för att dirigera all användartrafik.
- Lägg till webbappen som finns i Azure-regionen Europa, västra som slutpunkt för redundans. När den primära slutpunkten inte är tillgänglig dirigeras trafiken automatiskt till redundansslutpunkten.
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
Testa Traffic Manager-profil
I det här avsnittet kontrollerar domännamnet för Traffic Manager-profilen. Du kan även konfigurera den primära slutpunkten till att inte vara tillgänglig. Slutligen ser du att webbappen fortfarande är tillgänglig. Det beror på att Traffic Manager skickar trafiken till redundansslutpunkten.
Bestämma DNS-namnet
Fastställa DNS-namnet på Traffic Manager-profilen med hjälp av Get-AzTrafficManagerProfile.
Get-AzTrafficManagerProfile -Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup
Kopiera värdet RelativeDnsName. DNS-namnet på din Traffic Manager-profil är <
Se hur Traffic Manager fungerar i praktiken
I en webbläsare anger du DNS-namnet på din Traffic Manager-profil (http://< relativednsname.trafficmanager.net>) för att visa webbappens standardwebbplats.
Kommentar
I det här snabbstartsscenariot dirigeras alla begäranden till den primära slutpunkten. Den är inställd på Prioritet 1.
Om du vill visa traffic manager-redundans i praktiken inaktiverar du den primära platsen med hjälp av Disable-AzTrafficManagerEndpoint.
Disable-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" ` -Type AzureEndpoints ` -ProfileName $mytrafficmanagerprofile ` -ResourceGroupName MyResourceGroup ` -ForceKopiera DNS-namnet på din Traffic Manager-profil (http://< relativednsname.trafficmanager.net>) för att visa webbplatsen i en ny webbläsarsession.
Kontrollera att webbappen fortfarande är tillgänglig.
Rensa resurser
När du är klar tar du bort resursgrupper, webbprogram och alla relaterade resurser med Remove-AzResourceGroup.
Remove-AzResourceGroup -Name MyResourceGroup
Nästa steg
I den här snabbstarten skapade du en Traffic Manager-profil som ger hög tillgänglighet för ditt webbprogram. Om du vill veta mer om att dirigera trafik kan du gå vidare till Traffic Manager-självstudierna.