Övning – Uppdatera program i VM-skalningsuppsättningar

Slutförd

I scenariot med leveransföretaget installerade du ett webbprogram genom att skapa vm-skalningsuppsättningen. Nu måste du uppdatera webbappen och installera en ny version på alla virtuella datorer i skalningsuppsättningen.

Du måste se till att systemet förblir tillgängligt under distributionen. Ett bra sätt att säkerställa tillgängligheten är att göra uppdateringen med ett tillägg för ett anpassat skript. Använd det här skriptet i vm-skalningsuppsättningen. Skalningsuppsättningen tillämpar uppdateringen på en virtuell dator i taget, vilket gör att de andra virtuella datorerna är igång.

I den här övningen använder du ett anpassat skripttillägg för att distribuera en ny version av webbappen. Redigera meddelandet som nginx-servern innehåller. Du kan använda samma metod vid större uppdateringar.

Kommentar

Den här övningen är valfri. Om du inte har något Azure-konto kan läsa du igenom instruktionerna så att du förstår hur du använder REST-API:et till att hämta mått.

Om du vill slutföra den här övningen, men inte har någon Azure-prenumeration eller föredrar att inte använda ditt eget konto, skapar du ett kostnadsfritt konto innan du börjar.

Distribuera uppdateringen med ett tillägg för ett anpassat skript

  1. I Azure Portal öppnar du Cloud Shell och kör följande kommando för att visa den aktuella uppgraderingsprincipen för skalningsuppsättningen:

    az vmss show \
      --name webServerScaleSet \
      --resource-group myResourceGroup \
      --query upgradePolicy.mode
    

    Kontrollera att uppgraderingsprincipen är inställd på Automatic. Du angav den här principen när du skapade skalningsuppsättningen i den första labbuppgiften. Om principen var Manualskulle du tillämpa eventuella ändringar av virtuella datorer för hand. Eftersom principen är Automatic kan du använda ett tillägg för ett anpassat skript och låta skalningsuppsättningen sköta uppdateringen.

  2. Kör uppdateringsskriptet med följande kommando:

    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\"}"
    

Testa den uppdaterade webbappen

  1. Kör följande kommando för att hämta IP-adressen till skalningsuppsättningens lastbalanserare:

    az network public-ip show \
      --name webServerScaleSetLBPublicIP \
      --resource-group myResourceGroup \
      --output tsv \
      --query ipAddress
    
  2. Gå till den offentliga adressen till skalningsuppsättningens lastbalanserare i webbläsaren. Kontrollera att du ser meddelandet This is the updated app installed on the Virtual Machine Scale Set (Det här är den uppdaterade appen som är installerad i VM-skalningsuppsättningen).