Cvičení – Povolení automatického převzetí služeb při selhání pomocí směrování podle priority
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
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í
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
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.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
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.
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)
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)
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.
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.
Ověřte, že aplikace funguje, a zkontrolujte, že umístění zobrazené v dolní části stránky je West US 2.
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
Pojďme se znovu podívat na to, co DNS ukazuje pro webové aplikace a pro náš profil Traffic Manageru.
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)
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)
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.
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ě.