Ajánlott eljárások az automatikus skálázáshoz
Az Azure Monitor automatikus skálázása csak az Azure-beli virtuálisgép-méretezési csoportokra, az Azure Cloud Servicesre, a Azure-alkalmazás Szolgáltatás Web Apps szolgáltatására és az Azure API Managementre vonatkozik.
Automatikus méretezési fogalmak
- Egy erőforrás csak egy automatikus méretezési beállítással rendelkezhet.
- Az automatikus skálázási beállítások egy vagy több profillal rendelkezhetnek, és minden profilhoz tartozhat egy vagy több automatikus skálázási szabály.
- Az automatikus méretezési beállítás horizontálisan skálázza a példányokat, ami a példányok növelésével és a példányok számának csökkentésével érhető el.
- Az automatikus méretezési beállítások a példányok maximális, minimális és alapértelmezett értékével rendelkezik.
- Az automatikus méretezési feladatok mindig beolvassák a kapcsolódó metrikát a méretezéshez, és ellenőrzik, hogy túllépte-e a vertikális felskálázás vagy a méretezés konfigurált küszöbértékét. Megtekintheti azon metrikák listáját, amelyeket az automatikus skálázás az Azure Monitor általános metrikáinak automatikus skálázásával skálázhat.
- A rendszer minden küszöbértéket példányszinten számít ki. Ilyen például a "vertikális felskálázás egy példány szerint, ha a példányok száma 2, átlagosan 80%-os PROCESSZORHASZNÁLAT > esetén". Ez vertikális felskálázást jelent, ha az összes példány átlagos processzorhasználata nagyobb, mint 80%.
- A rendszer minden automatikus skálázási hibát naplóz a tevékenységnaplóba. Ezután konfigurálhat egy tevékenységnapló-riasztást, hogy e-mailben, SMS-ben vagy webhookon keresztül értesítést kapjon, amikor automatikus skálázási hiba történt.
- Hasonlóképpen minden sikeres skálázási művelet fel lesz adva a tevékenységnaplóba. Ezután konfigurálhat egy tevékenységnapló-riasztást, hogy e-mailben, SMS-ben vagy webhookon keresztül értesüljön, amikor sikeres automatikus skálázási művelet van. E-mail- vagy webhookértesítéseket is konfigurálhat, hogy értesítést kapjon a sikeres skálázási műveletekről az automatikus skálázási beállítás értesítési lapján.
Ajánlott eljárások automatikus méretezése
Az automatikus skálázás használata során kövesse az alábbi ajánlott eljárásokat.
Győződjön meg arról, hogy a maximális és minimális értékek eltérőek, és a közöttük lévő különbség elegendő
Ha olyan beállítással rendelkezik, amely minimum=2, maximum=2, és az aktuális példányszám 2, akkor nincs skálázási művelet. Mindig legyen elegendő különbség a maximális és minimális példányszámok között, a határokat is beleértve. Az automatikus skálázás mindig ezek között a korlátok között skáláz.
A manuális skálázás alaphelyzetbe állítása az automatikus skálázás minimális és maximális értékével történik
Ha manuálisan frissíti a példányok számát a maximális érték feletti vagy alatti értékre, az automatikus skálázási motor automatikusan visszaskálázódik a minimumra (ha az alatta van) vagy a maximumra (ha fentebb). Beállíthatja például a 3 és 6 közötti tartományt. Ha egy futó példánya van, az automatikus skálázási motor a következő futtatáskor három példányra skálázható. Hasonlóképpen, ha manuálisan nyolc példányra állítja be a skálázást, a következő futtatáskor az automatikus skálázás a következő futtatáskor hat példányra skálázza vissza. A manuális skálázás ideiglenes, hacsak nem állítja alaphelyzetbe az automatikus skálázási szabályokat.
Mindig használjon felskálázási és vertikális felskálázási szabálykombinációt, amely növeli és csökkenti
Ha a kombinációnak csak egy részét használja, az automatikus skálázás csak egyetlen irányban (vertikális felskálázás vagy befelé) hajtja végre a műveletet, amíg el nem éri a profilban meghatározott maximális vagy minimális példányszámot. Ez a helyzet nem optimális. Ideális esetben azt szeretné, hogy az erőforrás a magas kihasználtság idején felskálázható legyen a rendelkezésre állás biztosítása érdekében. Hasonlóképpen, alacsony kihasználtság esetén azt szeretné, hogy az erőforrás méretezhető legyen, így költségmegtakarítást érhet el.
Ha vertikális felskálázási és vertikális felskálázási szabályt használ, ideális esetben ugyanazt a metrikát használja mindkettő szabályozásához. Ellenkező esetben előfordulhat, hogy a vertikális felskálázási és vertikális felskálázási feltételek egyidejűleg teljesülnek, és bizonyos szintű felskálázást eredményeznek. Például nem javasoljuk a következő szabálykombinációt, mert nincs méretezési szabály a memóriahasználathoz:
- Ha a PROCESSZOR > 90%-os, skálázás 1-sel
- Ha a memória > 90%, skálázás 1-sel
- Ha a PROCESSZOR < 45%-os, skálázás 1-sel
Ebben a példában előfordulhat, hogy a memóriahasználat meghaladja a 90%-ot, de a processzorhasználat 45% alatt van. Ez a forgatókönyv mindaddig fennállhat, amíg mindkét feltétel teljesül.
Válassza a megfelelő statisztikát a diagnosztikametrikához
A diagnosztikai metrikák esetében az Átlag, a Minimum, a Maximum és az Összeg metrika közül választhat skálázható metrikaként. A leggyakoribb statisztika az Átlag.
A speciális metrikák küszöbértékeinek skálázásakor megfontolandó szempontok
Az olyan speciális metrikák esetében, mint az Azure Storage vagy az Azure Service Bus-üzenetsor hossza, a küszöbérték az aktuális példányonként elérhető üzenetek átlagos száma. Gondosan válassza ki a metrika küszöbértékét.
Szemléltetjük egy példával, hogy jobban megértse a viselkedést:
- Példányok számának növelése 1-sel, ha a Tárolási üzenetsor üzenetszáma >= 50
- A példányok számának csökkentése 1-sel, ha a Tárolási üzenetsor üzenetszáma <= 10
Vegye figyelembe a következő sorrendet:
- Két Tárolási üzenetsor-példány létezik.
- Az üzenetek folyamatosan érkeznek, és amikor áttekinti a Storage-üzenetsort, a teljes szám 50-et olvas. Feltételezheti, hogy az automatikus skálázásnak felskálázási műveletet kell indítania. Figyelje meg azonban, hogy még mindig 50/2 = 25 üzenet példányonként. A vertikális felskálázás tehát nem történik meg. Az első vertikális felskálázási művelet végrehajtásához a Storage üzenetsor teljes üzenetszámának 100-nak kell lennie.
- Ezután tegyük fel, hogy a teljes üzenetszám eléri a 100-t.
- Egy harmadik Storage-üzenetsor-példány is hozzáadódik egy vertikális felskálázási művelet miatt. A következő vertikális felskálázási művelet addig nem történik meg, amíg az üzenetsor teljes üzenetszáma el nem éri a 150-et, mert 150/3 = 50.
- Most az üzenetsorban lévő üzenetek száma csökken. Három példány esetén az első skálázási művelet akkor történik, ha az összes üzenetsor összes üzenete 30-at ad hozzá, mert példányonként 30/3 = 10 üzenet, ami a méretezési küszöbérték.
Megfontolandó szempontok, ha egy profilon belül több szabály van konfigurálva
Előfordulhat, hogy több szabályt is be kell állítania egy profilban. Az automatikus skálázási motor a következő automatikus méretezési szabályokat használja több szabály beállításakor:
- A vertikális felskálázás esetén az automatikus skálázás akkor fut, ha bármilyen szabály teljesül.
- A vertikális felskálázáshoz az automatikus skálázáshoz minden szabálynak teljesülnie kell.
A szemléltetés érdekében tegyük fel, hogy négy automatikus skálázási szabálya van:
- Ha a PROCESSZOR < 30%-os, skálázás 1-sel
- Ha a memória < 50%, skálázás 1-sel
- Ha a PROCESSZOR > 75%-os, skálázás 1-sel
- Ha a memória > 75%, skálázás 1-sel
Ezután a következő művelet történik:
- Ha a PROCESSZOR 76%-os, a memória pedig 50%, akkor felskálázunk.
- Ha a processzor 50%-os, a memória pedig 76%, akkor felskálázunk.
Ha viszont a CPU 25%-os, a memória pedig 51%, akkor az automatikus skálázás nem skálázható fel. A skálázáshoz a processzornak 29%-nak, a memóriának pedig 49%-nak kell lennie.
Mindig válasszon biztonságos alapértelmezett példányszámot
Az alapértelmezett példányszám azért fontos, mert az automatikus skálázás erre a számlálóra skálázza a szolgáltatást, ha a metrikák nem érhetők el. Ennek eredményeképpen válasszon ki egy alapértelmezett példányszámot, amely biztonságos a számítási feladatokhoz.
Automatikus skálázással kapcsolatos értesítések konfigurálása
Automatikus skálázási bejegyzések a tevékenységnaplóban, ha az alábbi feltételek bármelyike fennáll:
- Az automatikus skálázás skálázási műveletet ad ki.
- Az automatikus méretezési szolgáltatás sikeresen végrehajt egy méretezési műveletet.
- Az automatikus méretezési szolgáltatás nem hajt végre skálázási műveletet.
- Az automatikus méretezési szolgáltatáshoz nem érhetők el metrikák a méretezési döntés meghozatalához.
- A metrikák ismét elérhetők (helyreállítás) a méretezési döntés meghozatalához.
- Az automatikus skálázás észleli a skálázási kísérletet, és megszakítja a skálázási kísérletet. Ebben a helyzetben egy naplótípus
Flapping
jelenik meg. Ha ezt a naplótípust látja, fontolja meg, hogy a küszöbértékek túl keskenyek-e. - Az automatikus skálázás észleli a felcsúszást, de továbbra is képes a skálázásra. Ebben a helyzetben egy naplótípus
FlappingOccurred
jelenik meg. Ha ezt a naplótípust látja, az automatikus skálázási motor megkísérli a skálázást (például négy példányról kettőre), de megállapította, hogy ez a változás a felcsatolást okozhatja. Ehelyett az automatikus skálázási motor más számú példányra skálázott (például kettő helyett három példányt használ), ami már nem okoz skálázást, ezért erre a példányszámra skálázott.
Tevékenységnapló-riasztást is használhat az automatikus skálázási motor állapotának figyeléséhez. Egy példa bemutatja, hogyan hozhat létre tevékenységnapló-riasztást az előfizetés összes automatikus skálázási motorműveletének figyeléséhez. Egy másik példa bemutatja, hogyan hozhat létre tevékenységnapló-riasztást az előfizetés összes sikertelen automatikus méretezési/vertikális felskálázási műveletének figyeléséhez.
A tevékenységnapló-riasztások használata mellett e-mail- vagy webhook-értesítéseket is konfigurálhat, hogy értesítést kapjon a méretezési műveletekről az automatikus skálázási beállítás értesítési lapján.
Adatok biztonságos küldése a TLS 1.2 használatával
Az Azure Monitorba átvitt adatok biztonsága érdekében határozottan javasoljuk, hogy konfigurálja az ügynököt legalább a Transport Layer Security (TLS) 1.2 használatára. A TLS/Secure Sockets Layer (SSL) régebbi verziói sebezhetőnek bizonyultak. Bár jelenleg is dolgoznak a visszamenőleges kompatibilitáson, nem javasoljuk őket. Az iparág gyorsan halad, hogy felhagyjon ezeknek a régebbi protokolloknak a támogatásával.
A PCI Biztonsági Szabványok Tanácsa 2018. június 30-i határidőt állított be a TLS/SSL régebbi verzióinak letiltására és a biztonságosabb protokollokra való frissítésre. Miután az Azure elveti az örökölt támogatást, ha az ügynökök nem tudnak legalább TLS 1.2-en keresztül kommunikálni, nem tud adatokat küldeni az Azure Monitor-naplókba.
Javasoljuk, hogy csak akkor állítsa be az ügynököt a TLS 1.2 használatára, ha szükséges. Előnyösebb, ha az ügynök automatikusan észleli, egyezteti és kihasználja a jövőbeli biztonsági szabványokat. Ellenkező esetben előfordulhat, hogy elmulasztja az újabb szabványok hozzáadott biztonságát, és problémákat tapasztalhat, ha a TLS 1.2 valaha elavult az újabb szabványok javára.