Snabbstart: Skapa en Traffic Manager för en webbapp med hög åtkomst med Azure CLI

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 en webbapp. 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.

Diagram över Traffic Manager distributionsmiljö med HJÄLP av CLI.

Om du inte har en Azure-prenumerationkan du skapa ett kostnads fritt konto innan du börjar.

Förutsättningar

  • Använd bash-miljön i Azure Cloud Shell.

    Starta Cloud Shell i ett nytt fönster

  • Om du vill kan du i stället installera Azure CLI för att köra CLI-referenskommandon.

    • Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Fler inloggningsalternativ finns i Logga in med Azure CLI.

    • När du uppmanas till det installerar du Azure CLI-tillägg vid första användning. Mer information om tillägg finns i Använda tillägg med Azure CLI.

    • Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.

  • Den här artikeln kräver version 2.0.28 eller senare av Azure CLI. Om du Azure Cloud Shell är den senaste versionen redan installerad.

Skapa en resursgrupp

Skapa en resursgrupp med az group create. En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

I följande exempel skapas en resursgrupp med namnet myResourceGroupplatsen eastus:


  az group create \
    --name myResourceGroup \
    --location eastus

Skapa en Traffic Manager-profil

Skapa en Traffic Manager med az network traffic-manager profile create som dirigerar användartrafik baserat på slutpunktsprioritet.

I följande exempel ersätter du <profile_name> med ett unikt Traffic Manager profilnamn.


az network traffic-manager profile create \
    --name <profile_name> \
    --resource-group myResourceGroup \
    --routing-method Priority \
    --path "/" \
    --protocol HTTP \
    --unique-dns-name <profile_name> \
    --ttl 30 \
    --port 80

Skapa webbappar

För den här snabbstarten behöver du två instanser av en webbapp som distribuerats i två olika Azure-regioner (USA, östra och Europa, västra). Var och en av dessa kommer att fungera som primär- och redundansslutpunkter för Traffic Manager.

Skapa tjänstplaner för webbapp

Skapa webbapptjänstplaner med az appservice plan create för de två instanserna av webbappen som du ska distribuera i två olika Azure-regioner.

I följande exempel ersätter du <appspname_eastus> och<appspname_westeurope> med ett unikt App Service plannamn


az appservice plan create \
    --name <appspname_eastus> \
    --resource-group myResourceGroup \
    --location eastus \
    --sku S1

az appservice plan create \
    --name <appspname_westeurope> \
    --resource-group myResourceGroup \
    --location westeurope \
    --sku S1

Skapa en webbapp i App Service-planen

Skapa två instanser av webbappen med az webapp create i App Service i Azure-regionerna USA, östra och Europa, västra.

I följande exempel ersätter du<app1name_eastus> och<app2name_westeurope> med ett unikt appnamn och ersätter<appspname_eastus> och <appspname_westeurope> med det namn som användes för att skapa App Service-planerna i föregående avsnitt.


az webapp create \
    --name <app1name_eastus> \
    --plan <appspname_eastus> \
    --resource-group myResourceGroup

az webapp create \
    --name <app2name_westeurope> \
    --plan <appspname_westeurope> \
    --resource-group myResourceGroup

Lägga till Traffic Manager-slutpunkter

Lägg till de Web Apps som Traffic Manager slutpunkter med az network traffic-manager endpoint create till Traffic Manager profilen enligt följande:

  • Fastställ webbapps-ID:t och lägg till webbappen i Azure-regionen USA, östra som primär slutpunkt för att dirigera all användartrafik.
  • Fastställ webbappens ID och lägg till webbappen i Azure-regionen Europa, västra som redundansslutpunkt.

När den primära slutpunkten inte är tillgänglig dirigeras trafiken automatiskt till redundansslutpunkten.

I följande exempel ersätter du <app1name_eastus> och<app2name_westeurope> appnamnen som skapades för varje region i föregående avsnitt. Ersätt sedan <profile_name> med profilnamnet som användes i föregående avsnitt.

Slutpunkt för USA, östra


az webapp show \
    --name <app1name_eastus> \
    --resource-group myResourceGroup \
    --query id

Anteckna ID:t som visas i utdata och använd i följande kommando för att lägga till slutpunkten:


az network traffic-manager endpoint create \
    --name <app1name_eastus> \
    --resource-group myResourceGroup \
    --profile-name <profile_name> \
    --type azureEndpoints \
    --target-resource-id <ID from az webapp show> \
    --priority 1 \
    --endpoint-status Enabled

Slutpunkt för Europa, västra


az webapp show \
    --name <app2name_westeurope> \
    --resource-group myResourceGroup \
    --query id

Anteckna ID:t som visas i utdata och använd i följande kommando för att lägga till slutpunkten:


az network traffic-manager endpoint create \
    --name <app1name_westeurope> \
    --resource-group myResourceGroup \
    --profile-name <profile_name> \
    --type azureEndpoints \
    --target-resource-id <ID from az webapp show> \
    --priority 2 \
    --endpoint-status Enabled

Testa din 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.

I följande exempel ersätter du <app1name_eastus> och<app2name_westeurope> appnamnen som skapades för varje region i föregående avsnitt. Ersätt sedan <profile_name> med profilnamnet som användes i föregående avsnitt.

Bestämma DNS-namnet

Fastställ DNS-namnet för Traffic Manager med az network traffic-manager profile show.


az network traffic-manager profile show \
    --name <profile_name> \
    --resource-group myResourceGroup \
    --query dnsConfig.fqdn

Kopiera värdet RelativeDnsName. DNS-namnet för din Traffic Manager profil är http://< relativednsname >.trafficmanager.net.

Se hur Traffic Manager fungerar i praktiken

  1. I en webbläsare anger du DNS-namnet på din Traffic Manager-profil (http://< relativednsname >.trafficmanager.net) för att visa webbappens standardwebbplats.

    Anteckning

    I det här snabbstartsscenariot dirigeras alla begäranden till den primära slutpunkten. Den är inställd på Prioritet 1.

  2. Om du Traffic Manager redundans i praktiken inaktiverar du din primära plats med az network traffic-manager endpoint update.

    
     az network traffic-manager endpoint update \
         --name <app1name_eastus> \
         --resource-group myResourceGroup \
         --profile-name <profile_name> \
         --type azureEndpoints \
         --endpoint-status Disabled
    
    
  3. Kopiera DNS-namnet för din Traffic Manager profil (http://< relativednsname >.trafficmanager.net) för att visa webbplatsen i en ny webbläsarsession.

  4. Kontrollera att webbappen fortfarande är tillgänglig.

Rensa resurser

När du är klar tar du bort resursgrupperna, webbprogrammen och alla relaterade resurser med hjälp av az group delete.


az group delete \
    --resource-group myResourceGroup

Nästa steg

I den här snabbstarten har du skapat Traffic Manager profil som ger hög tillgänglighet för webbappen. Om du vill veta mer om att dirigera trafik kan du gå vidare till Traffic Manager-självstudierna.