Cvičení – aktualizace aplikací v Virtual Machine Scale Sets

Dokončeno

Ve scénáři přepravní společnosti jste nainstalovali webovou aplikaci vytvořením škálovací sady virtuálních počítačů. Teď potřebujete tuto webovou aplikaci aktualizovat a nainstalovat novou verzi na všechny virtuální počítače 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 napříč škálovací sadou virtuálních počítačů. Škálovací sada nainstaluje tuto aktualizaci postupně na každý virtuální počítač, zatímco ostatní virtuální počítače zůstanou v provozu.

V tomto cvičení použijete k zavedení nové verze webové aplikace rozšíření vlastních skriptů. Upravíte zprávu, kterou poskytuje server nginx. 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 bezplatný účet , než začnete.

Nasazení aktualizace pomocí rozšíření vlastních skriptů

  1. V Azure Portal otevřete Cloud Shell a spuštěním následujícího příkazu zobrazte aktuální zásady upgradu pro škálovací sadu:

    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 by zásada byla Manual, použili byste všechny změny virtuálních počítačů ručně. Vzhledem k tomu, že jsou zásady nastavené na Automatic, můžete použít rozšíření vlastních skriptů a umožnit škálovací sadě provést aktualizaci.

  2. 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

  1. 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
    
  2. 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čů).

    Snímek obrazovky s aktualizovanou webovou aplikací