Cvičení – Povolení automatického převzetí služeb při selhání pomocí směrování podle priority

Dokončeno

Předpokládejme, že vaše aplikace pro streamování hudby má stejnou distribuci uživatelů v západní Usa a západní Evropě. Chcete mít záložní verzi aplikace v jedné oblasti.

Ukázková aplikace, kterou používáme pro toto cvičení, zobrazuje oblast, ve které je spuštěná. Jedna z těchto dvou instancí má vyšší prioritu a je primárním koncovým bodem. Druhá instance má nižší prioritu a je záložním koncovým bodem. Přepnutí primárního koncového bodu do offline režimu automaticky směruje veškerý provoz do záložního koncového bodu.

V tomto cvičení nastavíte Traffic Manager tak, aby používal koncový bod USA jako primární, a v případě chyby přepnul na evropský koncový bod.

Vytvoření nového profilu Traffic Manageru

  1. Spuštěním následujícího příkazu v Cloud Shellu vytvořte nový profil Traffic Manageru:

    az network traffic-manager profile create \
        --resource-group "<rgn>[Sandbox resource group]</rgn>" \
        --name TM-MusicStream-Priority \
        --routing-method Priority \
        --unique-dns-name TM-MusicStream-Priority-$RANDOM
    

    V příkazu používáte tyto parametry:

    • --routing-method Priority: Vytvoří profil Traffic Manageru pomocí metody směrování podle priority.
    • --unique-dns-name: Vytvoří globálně jedinečný název domény <unique-dns-name>.trafficmanager.net. Pomocí funkce $RANDOM Bash vrátíme náhodné celé číslo, abychom zajistili, že je název jedinečný.

Nasazení webových aplikací

  1. Spuštěním následujícího příkazu nasaďte šablonu Resource Manageru. Šablona vytvoří dva servery, jeden v oblasti Západní Evropa a jeden v oblasti USA – západ 2. Buďte trpěliví, protože nasazení může trvat několik minut.

    az deployment group create \
        --resource-group "<rgn>[Sandbox resource group]</rgn>" \
        --template-uri  https://raw.githubusercontent.com/MicrosoftDocs/mslearn-distribute-load-with-traffic-manager/master/azuredeploy.json \
        --parameters password="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32)"
    

Přidání koncových bodů do Traffic Manageru

  1. Webové aplikace jsou teď spuštěné na virtuálních počítačích. Spuštěním následujících příkazů přidejte prostředky veřejné IP adresy virtuálních počítačů jako koncové body do profilu Traffic Manageru:

    WestId=$(az network public-ip show \
        --resource-group "<rgn>[Sandbox resource group]</rgn>" \
        --name westus2-vm-nic-pip \
        --query id \
        --output tsv)
    
    az network traffic-manager endpoint create \
        --resource-group "<rgn>[Sandbox resource group]</rgn>" \
        --profile-name TM-MusicStream-Priority \
        --name "Primary-WestUS" \
        --type azureEndpoints \
        --priority 1 \
        --target-resource-id $WestId
    
    WestId=$(az network public-ip show \
        --resource-group "<rgn>[Sandbox resource group]</rgn>" \
        --name westeurope-vm-nic-pip \
        --query id \
        --output tsv)
    
    az network traffic-manager endpoint create \
        --resource-group "<rgn>[Sandbox resource group]</rgn>" \
        --profile-name TM-MusicStream-Priority \
        --name "Failover-WestEurope" \
        --type azureEndpoints \
        --priority 2 \
        --target-resource-id $WestId
    

    Kód získá ID prostředků z obou virtuálních počítačů. Pak kód použije ID k jejich přidání jako koncové body do profilu Traffic Manageru. Kód používá příznak --priority k nastavení aplikace USA – západ na nejvyšší prioritu.

  2. Pojďme se rychle podívat na koncové body, které jsme nakonfigurovali. Spusťte následující příkaz:

    az network traffic-manager endpoint list \
        --resource-group "<rgn>[Sandbox resource group]</rgn>" \
        --profile-name TM-MusicStream-Priority \
        --output table
    

Otestování aplikace

  1. Pojďme se podívat, co DNS ukazuje pro webové aplikace a pro náš profil Traffic Manageru. Spuštěním následujících příkazů zobrazte IP adresy jednotlivých prostředků, které jsme vytvořili.

  2. Získání adresy pro webovou aplikaci West US 2:

    nslookup $(az network public-ip show \
                --resource-group "<rgn>[Sandbox resource group]</rgn>" \
                --name westus2-vm-nic-pip \
                --query dnsSettings.fqdn \
                --output tsv)
    
  3. Načtěte adresu webové aplikace Západní Evropa:

    nslookup $(az network public-ip show \
            --resource-group "<rgn>[Sandbox resource group]</rgn>" \
            --name westeurope-vm-nic-pip \
            --query dnsSettings.fqdn \
            --output tsv)
    
  4. Načtěte adresu profilu Traffic Manageru:

    # Retrieve the address for the Traffic Manager profile
    nslookup $(az network traffic-manager profile show \
                --resource-group "<rgn>[Sandbox resource group]</rgn>" \
                --name TM-MusicStream-Priority \
                --query dnsConfig.fqdn \
                --output tsv)
    

    Adresa profilu Traffic Manageru by měla odpovídat IP adrese westus2-vm-nic-pip veřejné IP adrese přiřazené k virtuálnímu počítači westus2-vm.

  5. Spuštěním následujícího příkazu přejděte na plně kvalifikovaný název domény (FQDN) profilu Traffic Manageru. Váš požadavek se směruje do koncového bodu, který odpovídá s nejvyšší prioritou.

    echo http://$(az network traffic-manager profile show \
        --resource-group "<rgn>[Sandbox resource group]</rgn>" \
        --name TM-MusicStream-Priority \
        --query dnsConfig.fqdn \
        --output tsv)
    

    Kód vypíše plně kvalifikovaný název domény v Cloud Shellu. Výběrem FQDN otevřete nové okno nebo kartu v prohlížeči.

  6. Ověřte, že aplikace funguje, a zkontrolujte, že umístění zobrazené v dolní části stránky je West US 2.

    snímek obrazovky se spuštěnou webovou aplikací USA – západ.

  7. Spuštěním následujícího příkazu zakažte primární koncový bod:

    az network traffic-manager endpoint update \
        --resource-group "<rgn>[Sandbox resource group]</rgn>"  \
        --name "Primary-WestUS" \
        --profile-name TM-MusicStream-Priority \
        --type azureEndpoints \
        --endpoint-status Disabled
    
  8. Pojďme se znovu podívat na to, co DNS ukazuje pro webové aplikace a pro náš profil Traffic Manageru.

  9. Získejte adresu webové aplikace Západ USA 2:

    nslookup $(az network public-ip show \
                --resource-group "<rgn>[Sandbox resource group]</rgn>" \
                --name westus2-vm-nic-pip \
                --query dnsSettings.fqdn \
                --output tsv)
    
  10. Získejte adresu webové aplikace pro oblast Západní Evropy.

    nslookup $(az network public-ip show \
                --resource-group "<rgn>[Sandbox resource group]</rgn>" \
                --name westeurope-vm-nic-pip \
                --query dnsSettings.fqdn \
                --output tsv)
    
  11. Načtěte adresu profilu Traffic Manageru:

    nslookup $(az network traffic-manager profile show \
                --resource-group "<rgn>[Sandbox resource group]</rgn>" \
                --name TM-MusicStream-Priority \
                --query dnsConfig.fqdn \
                --output tsv)
    

    Adresa profilu Traffic Manageru by se teď měla shodovat s webovou aplikací Západní Evropa.

  12. Aplikaci znovu otestujte z prohlížeče tak, že aktualizujete webovou stránku. Traffic Manager by měl automaticky přesměrovat provoz do koncového bodu Západní Evropa. V závislosti na prohlížeči může trvat několik minut, než platnost adresy uložené v místní mezipaměti vyprší. Otevření webu v privátním okně by mělo obejít mezipaměť, abyste změnu viděli okamžitě.

    snímek obrazovky se spuštěnou webovou aplikací Západní Evropa.