Gyakorlat – Alkalmazások frissítése Virtual Machine Scale Sets
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
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 voltManual
, akkor a virtuális gépek módosításait kézzel kell alkalmaznia. Mivel a szabályzatAutomatic
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.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
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
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.