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

Befejeződött

Skálázáskor példányokat ad hozzá a virtuálisgép-méretezési csoporthoz. A hajózási vállalat forgatókönyvében a skálázás jó módszer a kérések időbeli változásának kezelésére. A skálázás a felhasználók számának változásával módosítja a webalkalmazást futtató virtuális gépek számát. A rendszer így egyenletes válaszidőt tart fenn az aktuális terheléstől függetlenül.

Ebben a leckében megtudhatja, hogyan skálázhat egy virtuálisgép-méretezési csoportot. Manuálisan is skálázhat, ha explicit módon beállítja a méretezési csoportban lévő virtuálisgép-példányok számát, vagy konfigurálhatja az automatikus skálázást a virtuális gépek lefoglalását és felszabadítását kiváltó skálázási szabályok definiálásával. Ezek a skálázási szabályok különböző teljesítménymetrikák figyelésével határozzák meg, hogy mikor kell skálázni a rendszert.

Virtual Machine Scale Sets manuális méretezése

A virtuálisgép-méretezési csoportokat manuálisan skálázhatja a példányszám növelésével vagy csökkentésével. Ezt a feladatot programozással vagy az Azure Portalon is végrehajthatja.

A következő kód az Azure CLI használatával módosítja a virtuálisgép-méretezési csoport példányainak számát:

az vmss scale \
    --name MyVMScaleSet \
    --resource-group MyResourceGroup \
    --new-capacity 6

Automatikus skálázási Virtual Machine Scale Sets

Bizonyos helyzetekben jól használható a manuális skálázás. Sok esetben azonban jobb az automatikus skálázás. Így a rendszer szabályozhatja a méretezési csoportban lévő példányok számát.

Az automatikus skálázás alapja kétféle lehet:

  • Ütemezés: Ezt a módszert akkor használja, ha előre láthatóan nagyobb terhelés várható egy adott időszakban.
  • Metrikák: A skálázást a méretezési csoporthoz tartozó teljesítménymetrikák figyelésével állítja be. Ha ezek a metrikák túllépnek egy megadott küszöbértéket, a méretezési csoport automatikusan új virtuálisgép-példányt indíthat el. Amikor a metrikák azt mutatják, hogy a többlet-erőforrásokra már nincs szükség, a méretezési csoport leállíthatja a többletpéldányokat.

Automatikus skálázási feltételek, szabályok és korlátok definiálása

Az automatikus skálázás alapja egy feltételekből, szabályokból és korlátokból álló halmaz. Egy skálázási feltétel idő és skálázási szabályok kombinációja. A feltétel skálázási szabályai akkor lesznek kiértékelve, ha az aktuális idő a skálázási feltételben megadott időszakba esik. Ennek a kiértékelésnek az eredménye határozza meg, hogy kell-e példányokat hozzáadni vagy eltávolítani a méretezési csoportban. A skálázási feltétel a példányok minimális és maximális számára vonatkozó skálázási korlátot is meghatározza.

A szállítási vállalat forgatókönyvében olyan skálázási szabályokat adhat hozzá, amelyek a méretezési csoport processzorhasználatát figyelik. Ha a processzorkihasználtság meghaladja a 75%-os küszöbértéket, a skálázási szabály növelheti a virtuálisgép-példányok számát. A második skálázási szabály a processzorhasználatot is figyelheti, de csökkentheti a virtuálisgép-példányok számát, ha a használat 50 százalék alá csökken. Mivel az alkalmazás globális, ezeknek a szabályoknak nem csak adott időszakokban, hanem mindig aktívnak kell lenniük.

A virtuálisgép-méretezési csoportok számos skálázási feltételt tartalmazhatnak. A rendszer bármely skálázási feltétel teljesülése esetén műveletet végez. A méretezési csoportok egy alapértelmezett skálázási feltételt is tartalmazhatnak, amely akkor használatos, ha az aktuális időpont és a teljesítménymetrikák egyike sem felel meg a többi skálázási feltételnek. Az alapértelmezett skálázási feltétel mindig aktív. Nem tartalmaz skálázási szabályokat, és gyakorlatilag null skálázási feltételként működik, amely nem skálázható be vagy ki. Módosíthatja azonban az alapértelmezett skálázási feltételt az alapértelmezett példányszám beállításához, vagy hozzáadhat egy skálázási szabálypárt, amely újra fel- és újra felskálázható.

Ütemezésalapú automatikus skálázás használata

Az ütemezésalapú skálázás megadja a kezdési és befejezési időpontot, valamint a méretezési csoporthoz hozzáadni kívánt példányok számát. Az alábbi képernyőkép egy példát mutat be az Azure Portalon. A példányok száma 20-ra van felskálázva minden hétfőn és szerdán reggel 6 óra és délután 6 óra között. Ezeken az időszakokon kívül, ha más skálázási feltétel nincs megadva, az alapértelmezett skálázási feltétel van alkalmazva.

Ebben az esetben az alapértelmezett skálázási szabály két példányra méretezi vissza a rendszert. Ez a Maximum értéke az alapértelmezett skálázási feltételben.

Ütemezésalapú skálázási feltétel példáját bemutató képernyőkép.

Metrikaalapú automatikus skálázás használata

A metrikaalapú skálázási szabály a figyelendő erőforrásokat adja meg, például a processzorkihasználtságot vagy a válaszidőt. A skálázási szabály ezeknek a metrikáknak az értéke alapján vesz fel vagy távolít el példányokat a méretezési csoportban. A példányok számának korlátozásával megakadályozhatja, hogy egy méretezési csoport túl nagy mértékben skálázzon be vagy ki.

A példahelyzetben eggyel szeretné növelni a példányok számát, ha a processzorkihasználtság meghaladja a 75%-ot. Ugyanakkor 50 példányra szeretné korlátozni a felskálázási műveletet. Ez a korlát segíthet megakadályozni a költséges túlskálázást egy támadás esetén. Ehhez hasonlóan leskálázást is szeretne, amikor az átlagos processzorkihasználtság 50% alá csökken.

Ezeket a metrikákat gyakran használják a virtuálisgép-méretezési csoportok figyelésére:

  • Százalékos processzorhasználat: Ez a metrika az összes példányra vonatkozó processzorhasználatot jelzi. A magas értékek arra utalnak, hogy a példányok processzorai túlterhelődnek, ami késleltetheti az ügyfélkérések feldolgozását.
  • Bejövő forgalom és kimenő forgalom: Ezek a metrikák azt mutatják, hogy milyen gyorsan áramlik a forgalom be- és kifelé a méretezési csoport virtuális gépein.
  • Lemezolvasási műveletek másodpercenként és lemezírási műveletek másodpercenként: Ezek a metrikák a lemezes I/O-műveletek mennyiségét mutatják a méretezési csoportra vonatkoztatva.
  • Adatlemez várakozási sorának mélysége: Ez a metrika azt mutatja meg, hogy hány, csak a virtuális adatlemezeire vonatkozó I/O-kérés vár kiszolgálásra.

A méretezési szabályok összegzik az összes példánytól lekért metrikákat. Az értékeket az időfelbontási szint nevű időszakra összesítik. Minden metrikához tartozik egy belső időfelbontási szint, de ez általában mindig 1 perc. Ezt az összesített értéket időbeli összesítésnek nevezzük. Az időbeli összesítés elérhető változatai: átlag, minimum, maximum, összeg, utolsó és darab.

Az egyperces időszak túl rövid annak meghatározásához, hogy a metrika változása tartós lesz-e, és érdemes-e végrehajtani az automatikus skálázást. A skálázási szabály egy újabb lépésben tovább összesíti az időbeli összesítéseket egy hosszabb, a felhasználó által megadott időtartamra. Ezt nevezzük az összesítés időtartamának. Az időtartam minimális értéke öt perc. Ha az Időtartam például 10 percre van beállítva, akkor a skálázási szabály az időfelbontási szinthez kiszámított 10 értéket összesít.

Az időtartam összesítő számítása eltérhet az időfelbontási szint összesítő számításától. Tegyük fel például, hogy az időbeli összesítés átlag, az egyperces időfelbontási szintre gyűjtött statisztika pedig százalékos processzorhasználat. A rendszer minden percben kiszámítja az adott perc összes példányának átlagos processzorhasználatát. Ha az időfelbontási szint statisztikájának beállítása maximum, a szabályhoz beállított időtartam pedig 10 perc, akkor a százalékos CPU-kihasználtság 10 átlag-értéke közül a legnagyobb határozza meg, hogy megtörtént-e a szabály küszöbértékének átlépése.

Ha egy skálázási szabály azt észleli, hogy egy metrika átlépte a küszöbértékét, skálázási műveletet hajthat végre. A skálázási művelet lehet horizontális felskálázás vagy leskálázás. A horizontális felskálázási műveletek növelik a példányok számát. A horizontális leskálázási műveletek csökkentik a példányok számát.

A skálázási művelet operátor (például kisebb, mint, nagyobb, mint vagy egyenlő) használatával határozza meg a küszöbérték elérésére adott reakciót. A felskálázási műveletek többnyire a nagyobb, mint operátorral hasonlítják össze a metrika és a küszöb értékét. A leskálázási műveletek a metrika és a küszöbérték összehasonlítására inkább a kisebb, mint operátort használják. Egy skálázási művelet a meglévő darabszám növelése vagy csökkentése helyett egy adott mennyiségre állítja a példányok számát.

A skálázási műveletekhez percekben megadott nyugalomba kerülési időszak tartozik. Ezen időszak alatt a skálázási szabály nem aktiválható újra. Ez a nyugalomba kerülési időszak teszi lehetővé, hogy a rendszer stabilizálódjon a skálázási események között. A példányok elindítása vagy leállítása időt vesz igénybe, így a begyűjtött metrikák néhány percig még nem mutatnak jelentős változást. A minimális nyugalomba kerülési időszak 5 perc.

Végül tervezze meg a vertikális felskálázást, amikor csökken a számítási feladat. A skálázási szabályokat érdemes párokban megadni, ugyanabban a skálázási feltételben. Az egyik skálázási szabály azt adja meg, hogy hogyan legyen felskálázva a rendszer, amikor egy metrika meghalad egy felső küszöbértéket. A másik szabálynak azt kell meghatároznia, hogy hogyan legyen a rendszer visszaskálázva, amikor ugyanez a metrika egy alacsonyabb küszöbérték alá csökken. Ne adjon meg azonos értéket a két küszöbértéknek. Ellenkező esetben aktiválhat egy sor oszcilláló eseményt, amelyek újra fel- és újra felskálázhatók.

Az alábbi ábra egy olyan skálázási szabályt mutat be, melyet az Azure Portalon definiáltak.

Képernyőkép egy metrikaalapú skálázási szabályról az Azure Portalon.