Cvičení – aktualizace aplikací ve škálovacích sadách virtuálních počítačů
Ve scénáři přepravní společnosti jste nainstalovali webovou aplikaci vytvořením škálovací sady virtuálních počítačů. Teď musíte webovou aplikaci aktualizovat a nainstalovat novou verzi ve všech virtuálních počítačích ve škálovací sadě.
Musíte zajistit, aby systém zůstal během zavádění dostupný. Dosáhnete toho tak, že k aktualizaci použijete rozšíření vlastních skriptů. Použijte tento skript ve škálovací sadě virtuálních počítačů. Škálovací sada aktualizuje na jeden virtuální počítač najednou a ostatní virtuální počítače ponechá v provozu.
V tomto cvičení použijete rozšíření vlastních skriptů k zavedení nové verze webové aplikace. Upravte zprávu, kterou server nginx poskytuje. Stejný přístup lze použít k rozsáhlejším aktualizacím.
Poznámka:
Toto cvičení není povinné. Pokud nemáte účet Azure, můžete si projít pokyny, abyste porozuměli tomu, jak načíst metriky pomocí rozhraní REST API.
Pokud chcete absolvovat toto cvičení, ale nemáte předplatné Azure nebo nechcete používat vlastní účet, vytvořte si před tím, než začnete, bezplatný účet .
Nasazení aktualizace pomocí rozšíření vlastních skriptů
Na webu Azure Portal otevřete Cloud Shell a spuštěním následujícího příkazu zobrazte aktuální zásady upgradu škálovací sady:
az vmss show \ --name webServerScaleSet \ --resource-group myResourceGroup \ --query upgradePolicy.mode
Ověřte, že zásady upgradování jsou nastavené na
Automatic
. Tyto zásady jste zadali při vytváření škálovací sady v prvním cvičení. Pokud byManual
se jednalo o zásadu, použili byste všechny změny virtuálního počítače ručně. Vzhledem k tomu, že jsou zásady nastavené naAutomatic
, můžete použít rozšíření vlastních skriptů a umožnit škálovací sadě provést aktualizaci.Spuštěním následujícího příkazu aplikujte aktualizační skript:
az vmss extension set \ --publisher Microsoft.Azure.Extensions \ --version 2.0 \ --name CustomScript \ --vmss-name webServerScaleSet \ --resource-group myResourceGroup \ --settings "{\"commandToExecute\": \"echo This is the updated app installed on the Virtual Machine Scale Set ! > /var/www/html/index.html\"}"
Otestování aktualizované webové aplikace
Spuštěním následujícího příkazu načtěte IP adresu nástroje pro vyrovnávání zatížení škálovací sady:
az network public-ip show \ --name webServerScaleSetLBPublicIP \ --resource-group myResourceGroup \ --output tsv \ --query ipAddress
Ve webovém prohlížeči přejděte na veřejnou adresu nástroje pro vyrovnávání zatížení škálovací sady. Ověřte, že se zobrazí zpráva This is the updated app installed on the Virtual Machine Scale Set (Toto je aktualizovaná aplikace nainstalovaná na škálovací sadu virtuálních počítačů).