Gyakorlat – Alkalmazások frissítése Virtual Machine Scale Sets

Befejeződött

A szállítmányozási vállalat forgatókönyvében a virtuálisgép-méretezési csoport létrehozásával telepített egy webalkalmazást. Most frissítenie kell a webalkalmazást, és új verziót kell telepítenie a méretezési csoportban lévő összes virtuális gépre.

Győződjön meg arról, hogy a rendszer a bevezetés során is elérhető marad. A rendelkezésre állás fenntartására jó módszer, ha egyéni szkriptbővítményt használ a frissítés elvégzésére. Alkalmazza ezt a szkriptet a virtuálisgép-méretezési csoportra. A méretezési csoport egyszerre egy virtuális gépen fogja végrehajtani a frissítést, miközben a többi virtuális gép tovább fut és működik.

Ebben a gyakorlatban egyéni szkriptbővítmény használatával fogja telepíteni a webalkalmazás egy új verzióját. Az nginx kiszolgáló által küldött üzenetet fogja szerkeszteni. Nagyobb módosítások is ugyanilyen módon hajthatók végre.

Megjegyzés

Ez a gyakorlat nem kötelező. Ha nem rendelkezik Azure-fiókkal, olvassa át az utasításokat, hogy megismerje, hogyan használhatja a REST API-t metrikák lekéréséhez.

Ha el szeretné végezni ezt a gyakorlatot, de nem rendelkezik Azure-előfizetéssel, vagy inkább nem szeretné használni a saját fiókját, hozzon létre egy ingyenes fiókot a kezdés előtt.

A frissítés telepítése egyéni szkriptbővítmény használatával

  1. A Azure Portal nyissa meg a Cloud Shell, és futtassa a következő parancsot a méretezési csoport aktuális frissítési szabályzatának megtekintéséhez:

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

    Ügyeljen rá, hogy a frissítési szabályzat Automatic módra legyen beállítva. Ezt a szabályzatot akkor adta meg, amikor ez első labor során létrehozta a méretezési csoportot. Ha a szabályzat az volt Manual, akkor a virtuális gépek módosításait kézzel kell alkalmaznia. Mivel a szabályzat Automatic módú, használhatja az egyéni szkriptbővítményt, és a méretezési csoportra bízza a frissítés végrehajtását.

  2. A frissítési szkript alkalmazásához futtassa a következő parancsot:

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

A frissített webalkalmazás tesztelése

  1. A méretezési csoport terheléselosztójának IP-címét a következő paranccsal kérheti le:

    az network public-ip show \
        --name webServerScaleSetLBPublicIP \
        --resource-group myResourceGroup \
        --output tsv \
        --query ipAddress
    
  2. Webböngészőjében nyissa meg a méretezési csoport terheléselosztójának nyilvános címét. Ellenőrizze, hogy a megváltoztatott üzenet (This is the updated app installed on the Virtual Machine Scale Set) jelenik-e meg.

    A frissített webalkalmazás képernyőképe.