Gyakorlat – Méretezési csoport létrehozása az Azure Portalon

Befejeződött

A példaként használt helyzetben Ön úgy döntött, hogy a szállítmányozási vállalat webalkalmazásának futtatásához méretezési csoportot használ. Méretezési csoport használatával a szállítmányozási vállalat a terhelés változása esetén is fenn tudja tartani a felhasználók számára biztosított alacsony válaszidőt.

Az első teendője egy méretezési csoport létrehozása. Ezt egy webkiszolgáló, ebben az esetben nginx futtatására fogja konfigurálni. A méretezési csoport megfelelő konfigurálása után üzembe helyezheti a webalkalmazást. Ez után beállít majd egy állapotfigyelőt, amellyel az Azure a méretezési csoport egyes virtuális gépeinek elérhetőségét ellenőrzi majd. Végül webböngészőből küldött kérésekkel fogja tesztelni a méretezési csoportot.

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 szeretné elvé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.

Virtuálisgép-méretezési csoport üzembe helyezése

  1. Jelentkezzen be az Azure Portalra, és nyissa meg az Azure Cloud Shellt.

  2. A Cloud Shellben indítsa el a kódszerkesztőt, és hozzon létre egy cloud-init.yaml nevű fájlt.

    code cloud-init.yaml
    
  3. A fájlba illessze be az alábbi szöveget:

    #cloud-config
    package_upgrade: true
    packages:
      - nginx
    write_files:
      - owner: www-data:www-data
      - path: /var/www/html/index.html
        content: |
            Hello world from Virtual Machine Scale Set !
    runcmd:
      - service nginx restart
    

    Ez a fájl konfigurációs információkat tartalmaz, amelyekkel az nginx telepítve lesz a méretezési csoport virtuális gépeire.

  4. A fájl mentéséhez nyomja le a Ctrl+S billentyűkombinációt, majd a Ctrl+Q billentyűkombinációt a kódszerkesztő bezárásához.

  5. Hozzon létre egy új, scalesetrg nevű erőforráscsoportot a méretezési csoporthoz az alábbi parancs futtatásával:

    az group create --location eastus --name myResourceGroup
    
  6. Futtassa a következő parancsot a virtuálisgép-méretezési csoport létrehozásához:

    az vmss create \
      --resource-group myResourceGroup \
      --name webServerScaleSet \
      --image Ubuntu2204 \
      --upgrade-policy-mode automatic \
      --custom-data cloud-init.yaml \
      --admin-username azureuser \
      --generate-ssh-keys
    

    Alapértelmezés szerint az új virtuálisgép-méretezési csoport két példánnyal és egy terheléselosztóval rendelkezik.

    Megjegyzés

    A custom-data jelölő azt jelzi, hogy a virtuális gép konfigurációjának a cloud-init.yaml fájlban megadott beállításokat kell használnia a virtuális gép létrehozása után. Egy cloud-init fájl használatával további csomagokat telepíthet, konfigurálhatja a biztonságot, és fájlokba írhat a gép első telepítésekor.

    További információkat találhat a Cloud-init támogatása virtuális gépekhez az Azure-ban című cikkben.

A virtuálisgép-méretezési csoport konfigurálása

  1. Adjon állapotfigyelőt a terheléselosztóhoz az alábbi paranccsal:

    az network lb probe create \
      --lb-name webServerScaleSetLB \
      --resource-group myResourceGroup \
      --name webServerHealth \
      --port 80 \
      --protocol Http \
      --path /
    

    Az állapotfigyelő a 80-as porton pingeli a webhely gyökerét. Ha a webhely nem válaszol, a kiszolgáló elérhetetlennek lesz minősítve. A terheléselosztó nem irányít forgalmat ehhez a kiszolgálóhoz.

  2. Az alábbi paranccsal konfigurálhatja úgy a terheléselosztót, hogy a HTTP-forgalmat a méretezési csoportban lévő példányokhoz irányítsa:

    az network lb rule create \
      --resource-group myResourceGroup \
      --name webServerLoadBalancerRuleWeb \
      --lb-name webServerScaleSetLB \
      --probe-name webServerHealth \
      --backend-pool-name webServerScaleSetLBBEPool \
      --backend-port 80 \
      --frontend-ip-name loadBalancerFrontEnd \
      --frontend-port 80 \
      --protocol tcp
    

A virtuálisgép-méretezési csoport tesztelése

  1. Az Azure Portalonválassza az Erőforráscsoportok>scalesetrg lehetőséget a bal oldalon.

  2. Válassza ki a webServerScaleSet virtuálisgép-méretezési csoportot.

  3. Az Áttekintés lapon jegyezze fel a virtuálisgép-méretezési csoport nyilvános IP-címét.

    Képernyőkép a Azure Portal, amelyen a virtuálisgép-méretezési csoport Áttekintés lapja látható.

  4. A Beállítások alatt válassza a Példányok lehetőséget. Ellenőrizze, hogy a méretezési csoport két futó virtuális gépet tartalmaz.

    Képernyőkép a Azure Portal, amelyen a virtuálisgép-méretezési csoport példányai láthatók.

  5. Jelöljön ki egy példányt, és lépjen a Tulajdonságok lapra. Ellenőrizze, hogy a virtuális gépeken Ubuntu Linux fut-e.

    Képernyőkép a Azure Portal, amelyen a virtuálisgép-méretezési csoport operációs rendszere látható.

  6. Webböngészőjében nyissa meg a méretezési csoport nyilvános IP-címét. Ellenőrizze, hogy megjelenik-e a Hello World from Virtual Machine Scale Set ! üzenet.

    Képernyőkép egy webböngészőben futó webalkalmazásról a kívánt üzenettel.