Megosztás a következőn keresztül:


Automatikus skálázás és App Service Environment v1

Fontos

Ez a cikk az App Service Environment 1-ről szól. Az App Service Environment 1-et 2024. augusztus 31-én kivonjuk. Az App Service Environment új verziója egyszerűbben használható és hatékonyabb infrastruktúrán futtatható. Az új verzióról az App Service-környezet bemutatása című cikkből tudhat meg többet. Ha jelenleg az App Service Environment 1-es verzióját használja, kövesse a cikkben leírt lépéseket az új verzióra való migráláshoz.

2024. január 29-étől már nem hozhat létre új App Service Environment v1-erőforrásokat az elérhető módszerek , például ARM/Bicep-sablonok, Azure Portal, Azure CLI vagy REST API használatával. 2024. augusztus 31-ig át kell telepítenie az App Service Environment v3-ra az erőforrás törlésének és adatvesztésének megakadályozása érdekében.

Azure-alkalmazás szolgáltatáskörnyezetek támogatják az automatikus skálázást. Az egyes feldolgozókészleteket metrika vagy ütemezés alapján automatikusan skálázhatja.

Autoscale options for a worker pool.

Az automatikus skálázás úgy optimalizálja az erőforrás-kihasználtságot, hogy automatikusan növekszik és csökken egy App Service-környezet a költségvetésnek és a terhelésprofilnak megfelelően.

Feldolgozókészlet automatikus méretezésének konfigurálása

Az automatikus skálázási funkciót a feldolgozókészlet Gépház lapján érheti el.

Settings tab of the worker pool.

Innen a felületnek elég ismerősnek kell lennie, mivel ugyanaz a felület, mint az App Service-csomagok skálázásakor.

Manual scale settings.

Automatikus skálázási profilt is konfigurálhat.

Autoscale settings.

Az automatikus méretezési profilok hasznosak a méretezés korlátainak beállításához. Így konzisztens teljesítményélményt érhet el egy alacsonyabb kötött skálázási érték (1) és egy kiszámítható költségkorlát beállításával egy felső határ (2) beállításával.

Scale settings in profile.

Miután definiált egy profilt, automatikus skálázási szabályokat adhat hozzá a feldolgozókészlet példányainak fel- vagy leskálázásához a profil által meghatározott korlátokon belül. Az automatikus skálázási szabályok metrikákon alapulnak.

Scale rule.

Az automatikus skálázási szabályok meghatározásához bármely feldolgozókészlet vagy előtér-metrikák használhatók. Ezek a metrikák ugyanazok a metrikák, amelyeket az erőforráspanel gráfjaiban figyelhet, vagy riasztásokat állíthat be.

Példa automatikus skálázásra

Az App Service-környezetek automatikus méretezését legjobban egy forgatókönyv végigjárásával szemléltetheti.

Ez a cikk az automatikus skálázás beállításakor szükséges szempontokat ismerteti. A cikk végigvezeti az App Service-környezetben üzemeltetett App Service-környezetek automatikus skálázása során előforduló interakciókon.

Bevezetés a forgatókönyvbe

Frank egy olyan vállalat sysadminja, amely áttelepítette az általuk kezelt számítási feladatok egy részét egy App Service-környezetbe.

Az App Service-környezet manuális méretezésre van konfigurálva az alábbiak szerint:

  • Előtér végei: 3
  • Feldolgozókészlet 1: 10
  • Feldolgozókészlet 2: 5
  • Feldolgozókészlet 3: 5

Az 1. feldolgozókészlet éles számítási feladatokhoz, míg a 2. feldolgozókészlet és a 3. feldolgozókészlet a minőségbiztosításhoz (QA) és a fejlesztési számítási feladatokhoz használatos.

A minőségbiztosítási és fejlesztői App Service-csomagok manuális skálázásra vannak konfigurálva. Az éles App Service-csomag automatikus skálázásra van beállítva a terhelés és a forgalom változásainak kezeléséhez.

Frank nagyon ismeri az alkalmazást. Tudják, hogy a terhelés csúcsideje 9:00 és 18:00 között van, mivel ez egy üzletági alkalmazás, amelyet az alkalmazottak az irodában használnak. A használat ezután csökken, amikor a felhasználók erre a napra befejeződnek. A csúcsidőn kívül még mindig van némi terhelés, mivel a felhasználók távolról is elérhetik az alkalmazást mobileszközök vagy otthoni számítógépek használatával. Az éles App Service-csomag már konfigurálva van az automatikus skálázásra a processzorhasználat alapján az alábbi szabályokkal:

Specific settings for LOB app.

Automatikus méretezési profil – Hétköznapok – App Service-csomag Automatikus skálázási profil – Hétvégek – App Service-csomag
Név: Hétköznap profil Név: Hétvégi profil
Skálázás: Ütemezési és teljesítményszabályok Skálázás: Ütemezési és teljesítményszabályok
Profil: Hétköznapok Profil: Hétvége
Típus: Ismétlődés Típus: Ismétlődés
Céltartomány: 5–20 példány Céltartomány: 3–10 példány
Napok: hétfő, kedd, szerda, csütörtök, péntek Napok: szombat, vasárnap
Kezdési idő: 9:00 Kezdési idő: 9:00
Időzóna: UTC-08 Időzóna: UTC-08
Automatikus méretezési szabály (Vertikális felskálázás) Automatikus méretezési szabály (Vertikális felskálázás)
Erőforrás: Éles környezet (App Service-környezet) Erőforrás: Éles környezet (App Service-környezet)
Metrika: CPU %-a Metrika: CPU %-a
Művelet: Nagyobb, mint 60% Művelet: Nagyobb, mint 80%
Időtartam: 5 perc Időtartam: 10 perc
Időösszesítés: Átlag Időösszesítés: Átlag
Művelet: A szám növelése 2-sel Művelet: A szám növelése 1-sel
Lehűlés (perc): 15 Lehűlés (perc): 20
Automatikus skálázási szabály (Leskálázás) Automatikus skálázási szabály (Leskálázás)
Erőforrás: Éles környezet (App Service-környezet) Erőforrás: Éles környezet (App Service-környezet)
Metrika: CPU %-a Metrika: CPU %-a
Művelet: Kevesebb, mint 30% Művelet: Kevesebb, mint 20%
Időtartam: 10 perc Időtartam: 15 perc
Időösszesítés: Átlag Időösszesítés: Átlag
Művelet: Darabszám csökkentése 1-sel Művelet: Darabszám csökkentése 1-sel
Lehűlés (perc): 20 Lehűlés (perc): 10

App Service-csomag inflációs rátája

Az automatikus skálázásra konfigurált App Service-csomagok ezt óránkénti maximális sebességgel hajtják végre. Ez az arány az automatikus skálázási szabályban megadott értékek alapján számítható ki.

Az App Service-csomag inflációs rátájának megértése és kiszámítása fontos az App Service-környezet automatikus skálázása szempontjából, mivel a feldolgozókészlet skálázási változásai nem azonnaliak.

Az App Service-csomag inflációs rátáját a következőképpen számítjuk ki:

App Service plan inflation rate calculation.

Az automatikus skálázás – Vertikális felskálázási szabály alapján az éles App Service-csomag hétköznapi profiljához:

App Service plan inflation rate for weekdays based on Autoscale – Scale Up rule.

Az automatikus skálázás – Az éles App Service-csomag hétvégi profiljára vonatkozó vertikális felskálázási szabály esetében a képlet a következőre oldható fel:

App Service plan inflation rate for weekends based on Autoscale – Scale Up rule.

Ez az érték a vertikális leskálázási műveletekhez is kiszámítható.

Az éles App Service-csomag hétköznapi profiljára vonatkozó Automatikus skálázás – Leskálázási szabály alapján ez a következőképpen nézne ki:

App Service plan inflation rate for weekdays based on Autoscale – Scale Down rule.

Az automatikus skálázás – Az éles App Service-csomag hétvégi profiljára vonatkozó leskálázási szabály esetében a képlet a következőre oldható fel:

App Service plan inflation rate for weekends based on Autoscale – Scale Down rule.

Az éles App Service-csomag a hét folyamán legfeljebb nyolc példány/óra, hétvégén pedig négy példány/óra sebességgel nőhet. A példányokat a hét folyamán maximálisan négy példány/óra, hétvégén pedig hat példány/óra sebességgel szabadíthatja fel.

Ha több App Service-csomagot üzemeltet egy feldolgozókészletben, akkor a teljes inflációs rátát az adott feldolgozókészletben üzemeltetett Összes App Service-csomag inflációs rátájának összegeként kell kiszámítania.

Total inflation rate calculation for multiple App Service plans hosted in a worker pool.

Az App Service-csomag inflációs rátájának használata a feldolgozókészlet automatikus skálázási szabályainak meghatározásához

Az automatikus méretezésre konfigurált App Service-csomagokat üzemeltető feldolgozókészleteket kapacitáspufferrel kell lefoglalni. A puffer lehetővé teszi, hogy az automatikus skálázási műveletek szükség szerint növekedjenek és zsugorodjanak az App Service-csomagban. A minimális puffer az App Service-csomag számított inflációs rátája lenne.

Mivel az App Service-környezet méretezési műveleteinek alkalmazása némi időt vesz igénybe, minden módosításnak figyelembe kell vennie az igény további változásait, amelyek a méretezési művelet közben következhetnek be. Ennek a késésnek a kielégítése érdekében javasoljuk, hogy az egyes automatikus skálázási műveletekhez hozzáadott példányok minimális számaként használja a kiszámított Összes App Service-csomag inflációs rátáját.

Ezzel az információval Frank a következő automatikus méretezési profilt és szabályokat határozhatja meg:

Autoscale profile rules for LOB example.

Automatikus méretezési profil – Hétköznapok Automatikus skálázási profil – Hétvégek
Név: Hétköznap profil Név: Hétvégi profil
Skálázás: Ütemezési és teljesítményszabályok Skálázás: Ütemezési és teljesítményszabályok
Profil: Hétköznapok Profil: Hétvége
Típus: Ismétlődés Típus: Ismétlődés
Céltartomány: 13–25 példány Céltartomány: 6–15 példány
Napok: hétfő, kedd, szerda, csütörtök, péntek Napok: szombat, vasárnap
Kezdési időpont: 7:00 Kezdési idő: 9:00
Időzóna: UTC-08 Időzóna: UTC-08
Automatikus méretezési szabály (Vertikális felskálázás) Automatikus méretezési szabály (Vertikális felskálázás)
Erőforrás: Feldolgozókészlet 1 Erőforrás: Feldolgozókészlet 1
Metrika: WorkersAvailable Metrika: WorkersAvailable
Művelet: 8-nál kisebb Művelet: 3-nál kisebb
Időtartam: 20 perc Időtartam: 30 perc
Időösszesítés: Átlag Időösszesítés: Átlag
Művelet: A szám növelése 8-tal Művelet: A szám növelése 3-tal
Lehűlés (perc): 180 Lehűlés (perc): 180
Automatikus skálázási szabály (Leskálázás) Automatikus skálázási szabály (Leskálázás)
Erőforrás: Feldolgozókészlet 1 Erőforrás: Feldolgozókészlet 1
Metrika: WorkersAvailable Metrika: WorkersAvailable
Művelet: 8-nál nagyobb Művelet: 3-nál nagyobb
Időtartam: 20 perc Időtartam: 15 perc
Időösszesítés: Átlag Időösszesítés: Átlag
Művelet: A darabszám csökkentése 2-sel Művelet: A darabszám csökkentése 3-tal
Lehűlés (perc): 120 Lehűlés (perc): 120

A profilban definiált céltartományt az App Service-csomag + puffer profiljában meghatározott minimális példányok számítják ki.

A Maximális tartomány a feldolgozókészletben üzemeltetett összes App Service-csomag összes maximális tartományának összege.

A felskálázási szabályok számának növelését az App Service-csomag inflációs rátájának legalább 1-szeresére kell beállítani a felskálázáshoz.

A csökkentési szám az App Service-csomag inflációs rátájának 1/2X vagy 1X közötti értékéhez igazítható a leskálázáshoz.

Automatikus skálázás előtérbeli készlethez

Az előtérbeli automatikus skálázás szabályai egyszerűbbek, mint a feldolgozókészletek esetében. Elsősorban a
győződjön meg arról, hogy a mérés és a lehűlés időzítői úgy vélik, hogy az App Service-csomagok méretezési műveletei nem azonnaliak.

Ebben a forgatókönyvben Frank tudja, hogy a hibaarány az előtér végei után nő, és eléri a 80%-os processzorhasználatot, és az automatikus skálázási szabályt az alábbiak szerint állítja be a példányok növelésére:

Autoscale settings for front-end pool.

Automatikus skálázási profil – Előtérvégek
Név: Automatikus skálázás – Előtérvégek
Skálázás: Ütemezési és teljesítményszabályok
Profil: Mindennapos
Típus: Ismétlődés
Céltartomány: 3–10 példány
Napok: Minden nap
Kezdési idő: 9:00
Időzóna: UTC-08
Automatikus méretezési szabály (Vertikális felskálázás)
Erőforrás: Előtérbeli készlet
Metrika: CPU %-a
Művelet: Nagyobb, mint 60%
Időtartam: 20 perc
Időösszesítés: Átlag
Művelet: A szám növelése 3-tal
Lehűlés (perc): 120
Automatikus skálázási szabály (Leskálázás)
Erőforrás: Feldolgozókészlet 1
Metrika: CPU %-a
Művelet: Kevesebb, mint 30%
Időtartam: 20 perc
Időösszesítés: Átlag
Művelet: A darabszám csökkentése 3-tal
Lehűlés (perc): 120