Gyakorlat – Automatikus skálázási szabályok

Befejeződött

Ebben a gyakorlatban a mintaalkalmazás automatikus skálázásának beállítására és aktiválására szolgáló gyakorlatokat tekintjük meg.

Szabálygyakorlat

Az Azure Spring Apps-mintaalkalmazásban az alkalmazás horizontális felskálázási műveletet indított el az ügyfélszolgálati mikroszolgáltatáson a létrehozásukkor.

Az ügyfél-szolgáltatás alkalmazás felskálázható, ha a tomcat-kérelmek száma meghaladja a percenkénti 10 munkamenetet átlagosan. Az automatikus skálázás aktiválása után a skálázás akkor történik meg, ha a kérések száma percenként 10 munkamenetnél kisebb vagy egyenlő.

Automatikus skálázás beállításának megtekintése az Azure Portalon

  1. Egy új webböngésző lapon nyissa meg az Azure Portalt.
  2. A felső keresőmezőben keresse meg az Azure Spring Appst.
  3. Az Azure Spring Apps áttekintési oldalán válassza ki az Azure Spring Apps-példányt az eredmények közül.
  4. A bal oldali navigációs panel menüjében válassza az Alkalmazások fület a Beállítások területen.
  5. Válassza ki az ügyfél-szolgáltatás alkalmazást. Ekkor meg kell jelennie az alkalmazás Áttekintés lapjának.
  6. Lépjen a lap bal oldalán található menü Beállítások alatt a Felskálázás fülre.

Képernyőkép az Azure Portal

Az automatikus skálázási igénykezelésnek két lehetősége van:

  1. Manuális skálázás: Rögzített példányszámot tart fenn. A Standard szinten legfeljebb 500 példányra skálázhat fel. Ez az érték módosítja a mikroszolgáltatási alkalmazás különálló futó példányainak számát.
  2. Egyéni automatikus skálázás: Bármilyen ütemezés szerint skálázható, bármilyen metrikák alapján.

Az Azure Portalon tekintse meg az alkalmazás előre beállított konfigurációját. Az alábbi ábra egy egyéni automatikus skálázást mutat be, amely a tomcat-kérelmek számának skálázására van konfigurálva.

Képernyőkép az Egyéni automatikus skálázási konfigurációról az Azure Portalon.

A kész automatikus skálázási események megtekintése

A Horizontális felskálázás beállítási képernyőn lépjen a Futtatás előzményei lapra a legutóbbi méretezési műveletek megtekintéséhez. A lap grafikusan megjeleníti a megfigyelt kapacitás időbeli változását, valamint az automatikus skálázási műveletek naplóját.

Képernyőkép az automatikus skálázási futtatási előzményekről az Azure Portalon.

A vertikális felskálázási művelet aktiválása szkripttel

Az automatikus skálázást manuálisan is elindíthatja webböngészőn vagy rendszerhéjszkripten keresztül.

Az automatikus skálázási szabályok teszteléséhez terhelést generálunk a példányokra. Ez a szimulált terhelés az automatikus skálázási szabályok felskálázását és a példányok számának növelését eredményezi. A szimulált terhelés leállítása után az automatikus skálázási szabályok skálázása és a példányok számának csökkentése.

Az automatikus skálázás aktiválásának lehetővé tétele érdekében egy rendszerhéjszkriptet adtunk meg ugyanabban a GIT-adattárban, amelyet az Azure Spring Apps-alkalmazás létrehozásához használt.

  1. Állítsa be a Spring Apps-szolgáltatás példánynevét az alábbi parancs futtatásával a https://shell.azure.com bash ablakban. Használja ugyanazt az Azure spring Apps-szolgáltatásnevet, amelyet az előző gyakorlatban használt:

    export SPRING_APPS_SERVICE=<spring-apps-instance-name>
    
  2. Ezután a bash ablakban futtassa a következő parancsokat a Spring Apps ügyfél-szolgáltatás mikroszolgáltatásán végrehajtott tranzakciók végrehajtásához:

    cd mslearn-autoscale-java
    sh loadTest.sh
    
  3. Látnia kell az ügyfél-szolgáltatás terhelési tesztjének kimenetét, amely 100 kérést küld a példánynak.

A vertikális felskálázási művelet manuális aktiválása webböngészőn keresztül (nem kötelező)

Ha manuálisan szeretné aktiválni a vertikális felskálázási feltételt az automatikus skálázási beállításban, az ügyfél-szolgáltatási mikroszolgáltatásnak kevesebb mint 10 kéréssel kell rendelkeznie kevesebb mint egy perc alatt.

  1. Nyisson meg egy új böngészőablakot, és keresse meg az ügyfél-szolgáltatás mikroszolgáltatást:

    https://<your-spring-apps-service>-api-gateway.azuremicroservices.io/api/customer/owners
    
  2. Egymás után gyorsan frissítse az oldalt 10-nél többször.

A vertikális felskálázási művelet megtekintése

  1. Az eredeti böngészőablakban az automatikus skálázási beállításnál válassza a Futtatási előzmények lapot.

  2. A példányok számát tükröző diagramnak kell megjelennie.

  3. Néhány perc múlva a példányszámnak 1-ről 2-re kell emelkednie.

  4. A diagram alatt rendelkeznie kell az automatikus méretezési beállítás által végrehajtott minden méretezési művelet tevékenységnapló-bejegyzésével.

Képernyőkép az Azure Portal automatikus méretezési előzményeiről.

Skálázási művelet

Az automatikus skálázási beállítás méretezési feltétele akkor aktiválódik, ha egy perc alatt 10-nél kevesebb vagy egyenlő kérés érkezett az ügyfél-szolgáltatási mikroszolgáltatáshoz.

  1. Győződjön meg arról, hogy a rendszer nem küld kéréseket az ügyfél-szolgáltatás mikroszolgáltatásának, és bezárult az alkalmazás/szolgáltatás böngészőablaka.

  2. Figyelje meg a példányok számát. Néhány perc múlva a példányok száma 2-ről 1-re csökkenhet (lásd a következő fontos pontot).

Képernyőkép az Azure Portal automatikus méretezési műveletéről.

Fontos

Előfordulhat, hogy az Azure Spring Apps nem skálázható, mert az automatikus skálázás megpróbálja megbecsülni, hogy mi lesz a végső állapot a skálázás után. Ez azt jelenti, hogy az automatikus skálázásnak azonnal újra skáláznia kell, ha a tomcat-kérelmek átlagos száma változatlan marad, vagy akár csak egy kis mennyiségre csökken.