Megbízhatóság az Azure-beli virtuálisgép-méretezési csoportokban

Az Azure Virtual Machine Scale Sets egy Azure számítási erőforrás, amellyel virtuálisgép-példányok csoportját hozhatja létre és kezelheti. A virtuálisgép-példányok száma automatikusan növekedhet vagy csökkenhet az igényekre vagy egy meghatározott ütemezésre reagálva. A virtuálisgép-méretezési csoportok segítenek az alkalmazások magas rendelkezésre állásában és rugalmasságában azáltal, hogy virtuális gépeket osztanak ki több rendelkezésre állási zónában és tartalék tartományban.

Az Azure használatakor a megbízhatóság közös felelősség. A Microsoft számos lehetőséget kínál a rugalmasság és a helyreállítás támogatására. Ön a felelős azért, hogy megértse, hogyan működnek ezek a képességek az összes használt szolgáltatáson belül, és válassza ki azokat a képességeket, amelyekre szüksége van az üzleti célok és az üzemidő céljainak eléréséhez.

Ez a cikk azt ismerteti, hogyan teheti rugalmassá a virtuálisgép-méretezési csoportokat a különböző lehetséges kimaradások és problémák, például átmeneti hibák, rendelkezésre állási zónák leállása, régiókimaradások, virtuális gépek újrakonfigurálása és szolgáltatáskarbantartás esetén. Azt is ismerteti, hogyan használható biztonsági másolatok más típusú problémákból való helyreállításra, és kiemeli a virtuálisgép-méretezési csoportok szolgáltatásszintű szerződésével (SLA) kapcsolatos legfontosabb információkat.

Fontos

Ha figyelembe veszi egy méretezési csoport és annak virtuális gépei megbízhatóságát, figyelembe kell vennie a lemezek, a hálózati infrastruktúra és a virtuális gépeken futó alkalmazások megbízhatóságát is. A virtuális gépek rugalmasságának javítása korlátozott hatással lehet, ha a többi összetevő nem egyformán rugalmas. A rugalmassági követelményektől függően előfordulhat, hogy több területen is módosítania kell a konfigurációt.

Termelési üzembe helyezési javaslatok

Az Azure Well-Architected-keretrendszer a megbízhatóságra, a teljesítményre, a biztonságra, a költségekre és a műveletekre vonatkozó javaslatokat nyújt. Ha szeretné megtudni, hogy ezek a területek hogyan befolyásolják egymást, és hogyan járulnak hozzá egy megbízható virtuálisgép-méretezési csoport megoldásához, tekintse meg az Azure-beli virtuális gépek és méretezési csoportok architektúrájának ajánlott eljárásait a Well-Architected-keretrendszerben.

A megbízhatósági architektúra áttekintése

A méretezési csoportok több virtuálisgép-példányt csoportosítanak, és központi konfigurációt, automatikus méretezési szabályokat és működés közbeni frissítéseket alkalmaznak.

A méretezési csoportok két különböző vezénylési módot támogatnak:

  • A rugalmas méretezési csoportok (ajánlott) nagyobb rugalmasságot biztosítanak az egyes virtuálisgép-példányok üzembe helyezéséhez és kezeléséhez.
  • Az egységes méretezési csoportok azonos konfigurációval rendelkező virtuális gépeket helyeznek üzembe, amelyeket csoportként kezel.

Hibaterületek elosztása

A tartalék tartományok az adatközponton belüli hibaelkülönítési csoportok. Minden hibatartomány hasonló egy kiszolgálóállványhoz, amely olyan hardvercsomópontok gyűjteménye, amelyek ugyanazt az energiaellátást, hálózatot, hűtést és platform karbantartási ütemtervet használják. Mivel az egyes méretezési csoportok virtuálisgép-példányai több tartalék tartományban vannak elosztva, az egyik tartalék tartományban bekövetkező tervezett vagy nem tervezett leállások valószínűleg nem érintik a többi tartalék tartományban lévő virtuálisgép-példányokat.

Skálázási készlet üzembe helyezésekor szabályozhatja, hogy a virtuális gépek hány hiba tartományon legyenek elosztva. A legtöbb forgatókönyv esetében használja a maximális szórási viselkedést, amely a lehető legtöbb tartalék tartományt használja. További információért lásd: A megfelelő számú hibatartomány kiválasztása virtuális gép-méretezési csoportok számára.

A rendelkezésre állási zónákkal rendelkező régiókban minden zóna különálló hibatartományokkal rendelkezik. Zónaszintű méretezési csoport létrehozásakor a példányok az adott zónák hibatartományaiban, amelyeket a méretezési csoport használ, oszlanak el.

Terheléselosztás

A méretezési csoportok integrálhatók az Azure terheléselosztási szolgáltatásaival, beleértve az Azure Load Balancert és az Azure Application Gatewayt. Amikor a méretezési csoport példányokat ad hozzá vagy távolít el, a beépített terheléselosztó-integráció automatikusan frissíti a terheléselosztó konfigurációját. További információ: Hálózatkezelés virtuális gép-méretezési csoportokhoz.

A méretezési csoportok számos egyéb vezérlőt és képességet tartalmaznak, amelyek befolyásolják a példányok üzembe helyezését, méretezését, terjesztését és frissítését. További információ: Virtuális gép méretezési készletek áttekintése.

Rugalmasság átmeneti hibákhoz

Az átmeneti hibák rövid, időszakos meghibásodások a komponensekben. Gyakran előfordulnak elosztott környezetben, például a felhőben, és ezek a műveletek szokásos részei. Az átmeneti hibák rövid idő elteltével kijavítják magukat. Fontos, hogy az alkalmazások kezelni tudják az átmeneti hibákat, általában az érintett kérések újrapróbálásával.

Minden felhőalapú alkalmazásnak követnie kell az Azure átmeneti hibakezelési útmutatóját, amikor a felhőben üzemeltetett API-kkal, adatbázisokkal és egyéb összetevőkkel kommunikálnak. További információ: Átmeneti hibák kezelésére vonatkozó javaslatok.

A virtuális gépeken futó alkalmazásoknak megfelelő hibakezelési stratégiákat kell alkalmazniuk annak érdekében, hogy a szolgáltatás átmeneti megszakításai ne befolyásolják a számítási feladatokat.

A példányproblémákkal szembeni ellenállás

Ha egy méretezési csoport virtuálisgép-példány létrehozását vagy törlését kezdeményezi, a művelet meghiúsulhat. A sikertelen virtuálisgép-példányok létrehozásának vagy törlésének automatikus újrapróbálkozásához fontolja meg a virtuálisgép-méretezési csoportok rugalmas létrehozási és törlési funkciójának (előzetes verzió) használatát.

A példányok futtatása során problémák léphetnek fel. Előfordulhat például, hogy egy példány nem válaszol az alkalmazás összeomlása vagy az erőforrás-kimerültség miatt. Az automatikus példányjavításokkal monitorozhatja az alkalmazás állapotát, és szükség esetén automatikusan újraindíthatja, újraimázhatja vagy lecserélheti a virtuálisgép-példányokat.

Rugalmasság a rendelkezésre állási zóna hibáival szemben

A rendelkezésre állási zónák fizikailag különálló adatközpont-csoportok egy Azure-régión belül. Ha egy zóna meghibásodik, a szolgáltatások a fennmaradó zónák egyikére is át tudnak adni feladatokat.

A virtuális gép-méretezési csoportok támogatják a rendelkezésre állási zónákat mind zónaszintű, mind pedig zonális konfigurációkban.

Ha nem ad meg rendelkezésre állási zónákat a méretezési csoporthoz, az nem zónaalapú vagy regionális. Ebben a forgatókönyvben előfordulhat, hogy a példányok a régió bármely zónájába kerülnek, és nem lesznek egyenletesen elosztva, vagy ugyanabban a zónában találhatók. Ha nem zónás méretezési csoportot használ, az egyazon zónában lévő lemezelhelyezés az Ultra és a Premium v2 lemezek esetében garantált. A kolokáció a prémium v1 lemezek esetében a lehető legjobb megoldásként van biztosítva, azonban nem garantált a standard SKU lemezek esetén, beleértve az SSD vagy a merevlemez-meghajtó (HDD) lemezeket. Ha a régió bármelyik zónája meghibásodik, előfordulhat, hogy a méretezési csoport leáll.

Requirements

  • Régiótámogatás: Zóna- és zónaszintű méretezési csoportokat bármely olyan régióban üzembe helyezhet, amely támogatja a rendelkezésre állási zónákat.

    Egyes virtuálisgép-típusok és -méretek azonban csak bizonyos régiókban vagy adott régión belüli zónákban érhetők el. Annak ellenőrzéséhez, hogy mely régiók és zónák támogatják a szükséges virtuálisgép-típusokat, használja az alábbi erőforrásokat:

    Ha egy adott virtuálisgép-termékváltozat nem érhető el a méretezési csoporthoz kiválasztott zónákban, akkor előfordulhat, hogy a méretezési csoport nem tud vertikálisan felskálázni a kapacitás követelményeinek megfelelően.

  • Dedikált gazdagépek: Az Azure dedikált gazdagépei nem támogatják a zónákon átívelő vagy zónális méretezési készleteket.

  • Típusok: A rendelkezésre állási zóna támogatása minden méretezési csoporthoz elérhető, beleértve a rugalmas és egységes méretezési csoportokat is.

Megfontolások

  • Tartalék tartományok szórása: Ha a méretezési csoport rendelkezésre állási zónákat használ, ki kell választania a tartalék tartományok meghatározott szórási megközelítéseit. Javasoljuk, hogy a maximális szórást használja, amely a lehető legtöbb tartalék tartományt használja a legtöbb számítási feladathoz. További információért lásd: A megfelelő számú hibatartomány kiválasztása virtuális gép-méretezési csoportok számára.

  • Zónaelosztás:A zónaelosztás azt határozza meg, hogy a méretezési csoportban lévő virtuálisgép-példányok egyenletesen vannak-e elosztva a kiválasztott zónák között. A méretezési csoportok akkor tekinthetők kiegyensúlyozottnak, ha minden zónában azonos számú virtuális gép van, plusz vagy mínusz egy virtuális gép. A zónaegyensúlyozási módot a legjobb erőfeszítésre vagy szigorúra állíthatja. Ez a beállítás azt szabályozza, hogy a méretezési csoport egyenetlenül skálázható-e fel, beleértve a zónakimaradási forgatókönyveket is.

  • Elhelyezési csoportok: Egységes méretezési csoportok esetén, ha több elhelyezési csoportot konfigurál, az Azure több elhelyezési csoportot helyez üzembe minden olyan zónában, amelyet a méretezési csoport használ.

Költség

Az azonos számú és típusú virtuálisgép-példányokkal rendelkező zónaszintű, zónaalapú és nem zónán kívüli méretezési csoport között nincs költségkülönbség.

A rendelkezésre állási zóna támogatásának konfigurálása

Ez a szakasz bemutatja, hogyan konfigurálhatja a rendelkezésre állási zónák támogatását a méretezési csoporthoz.

  • Zónákon átnyúló vagy zónameghatározó méretezési készlet létrehozása. Új méretezési csoport létrehozásakor konfigurálhatja a rendelkezésre állási zónákat. Lásd a következőt további információkért: Rendelkezésre állási zónákat használó virtuális gép-méretezési csoport létrehozása.

    Megjegyzés:

    Amikor kiválasztja a használni kívánt rendelkezésre állási zónákat, valójában a logikai rendelkezésre állási zónát választja ki. Ha más számítási feladat-összetevőket helyez üzembe egy másik Azure-előfizetésben, előfordulhat, hogy egy másik logikai rendelkezésre állási zónaszámmal férnek hozzá ugyanahhoz a fizikai rendelkezésre állási zónához. További információ: Fizikai és logikai rendelkezésre állási zónák.

  • Meglévő méretezési csoportok átalakítása rendelkezésre állási zónák használatára. Meglévő, nem zónás (regionális) méretezési csoportokat átalakíthat rendelkezésre állási zónák használatára. További információ: Méretezési csoportok frissítése rendelkezésre állási zónák hozzáadásához.

  • Meglévő méretezési csoport rendelkezésre állási zónájának konfigurációjának módosítása. Zónákat hozzáadhat egy meglévő méretezési csoporthoz, de nem távolíthat el zónákat. További információ: Méretezési csoportok frissítése rendelkezésre állási zónák hozzáadásához.

    Fontos

    Ha bővíti egy méretezési csoportot több zónára, az eredeti virtuális gép példányok nem migrálnak vagy változnak meg azonnal. A vertikális felskálázáskor a rendszer új példányokat hoz létre, és egyenletesen oszlik el a kijelölt rendelkezésre állási zónák között. Ha az eredeti példányokból származó adatokra van szüksége, Ön felelős az adatok áttelepítéséért az új zónák példányaiba. Amikor a méretezési készletben skálázást hajt végre, az összes regionális példány eltávolításra kerül először. Ezután a rendszer eltávolítja a példányokat a méretarány beállításának skálázási szabályzata alapján. További információ: A méretezési csoport manuális kiegyensúlyozása.

Kapacitástervezés és -kezelés

A rendelkezésre állási zóna meghibásodására való felkészüléshez fontolja meg a méretezési csoportban lévő virtuálisgép-példányok túlkiosztását . Ez a megközelítés lehetővé teszi, hogy a megoldás elviseljen némi kapacitásvesztést, és továbbra is működjön csökkentett teljesítmény nélkül, és biztosítja, hogy a fennmaradó zónák elegendő kapacitással rendelkezzenek a teljes üzemi terhelés kezeléséhez. További információ: Kapacitás kezelése túlkiépítés használatával.

Viselkedés, ha minden zóna kifogástalan

Ez a szakasz azt ismerteti, hogy mire számíthat, ha a méretezési csoportok a rendelkezésre állási zónák támogatásával vannak konfigurálva, és az összes rendelkezésre állási zóna működőképes.

  • Forgalomirányítás zónák között: Ön a felelős a méretezési csoportban lévő virtuális gépek közötti forgalom irányításáért, beleértve a különböző rendelkezésre állási zónákban lévő virtuális gépeket is. A gyakori megközelítések közé tartozik a Load Balancer és az Application Gateway, amelyek beépített integrációt biztosítanak a méretezési csoportokkal. További információ: Hálózatkezelés virtuális gép-méretezési csoportokhoz.

  • Adatreplikálás zónák között: Ön a felelős minden olyan adatreplikálásért, amelyet a virtuális gépek között kell végrehajtani, beleértve a különböző rendelkezésre állási zónákban lévő virtuális gépeket is. A virtuális gépeken futó adatbázisok és más hasonló állapotalapú alkalmazások gyakran biztosítják az adatok replikálására szolgáló képességeket.

Viselkedés zónahiba esetén

Ez a szakasz azt ismerteti, hogy mire számíthat, ha a méretezési csoportok a rendelkezésre állási zónák támogatásával vannak konfigurálva, és kimaradás van a rendelkezésre állási zónákban.

  • Észlelés és válasz: Ön a felelős egy rendelkezésre állási zóna elvesztésének észleléséért és a válaszadás módjának eldöntéséért.

    Zónaszintű méretezési csoportok esetében előfordulhat, hogy az érintett zónában lévő virtuális gép példányok nem érhetők el. Az kifogástalan állapotú zónák példányai továbbra is működőképesek maradnak.

    Az érintett zónában üzembe helyezett zóna szintű méretezési halmazok esetében előfordulhat, hogy minden virtuálisgép-példány nem elérhető. Meg kell terveznie, hogyan reagál a zónahibákra. Például átirányíthatja a forgalmat egy másik méretezési csoportra egy másik zónában vagy régióban.

  • Aktív kérések: Az érintett rendelkezésre állási zónában lévő virtuális gépeken előforduló aktív kérések vagy egyéb munkák valószínűleg leállnak.

  • Várható adatvesztés: Zónahiba esetén előfordulhat, hogy a zonális virtuálisgép-lemezek nem érhetők el.

    Ha zónaredundáns tárolólemezeket (ZRS) használ, és a kimaradás hatással van a virtuális gépre, kényszerítheti a ZRS-lemezek leválasztást a sikertelen virtuális gépről. Ezzel a módszerrel a ZRS-lemezeket egy másik virtuális géphez csatolhatja.

  • Várható állásidő: Az érintett zónában lévő virtuális gépek mindaddig leállnak, amíg a rendelkezésre állási zóna helyre nem áll. Ha zónaátívelő méretezési csoportokat használ, az egészséges zónákban lévő virtuális gépek továbbra is működnek.

  • Forgalom átirányítása: Ön a felelős a forgalom más, kifogástalan állapotú zónákban lévő virtuális gépekre való átirányításáért.

    Ha olyan zónareziliens terheléselosztót konfigurál, amely állapot-ellenőrzéseket végez, a terheléselosztó általában észleli a sikertelen virtuális gépeket, és képes a forgalmat az kifogástalan zónákban lévő többi virtuálisgép-példányra irányítani.

  • Példány cseréje: A virtuális gép méretezési csoportok nem garantálják, hogy automatikusan új példányokat vegyenek fel egészséges zónákba.

    Ha zónaszintű méretezési csoport van, vertikális felskálázással további példányokat vehet fel. Ha a zónahiba a zónán belüli meghatározott kiszolgálókészletekre korlátozódik, a horizontális felskálázási művelet hibamentes példányokat adhat hozzá ugyanabba a zónába, vagy más zónákba is hozzáadhat példányokat. Ha azonban a méretezési csoport szigorú zónaegyensúlyozást használ, a méretezési csoport letiltja az egyensúlyhiányt okozó vertikális felskálázási műveleteket.

    Jótanács

    Ajánlott a processzor- vagy memóriahasználat alapján automatikus skálázási szabályokat konfigurálni. Az automatikus méretezési szabályok lehetővé teszik a méretezési csoport számára, hogy reagáljon a virtuálisgép-példányok elvesztésére egy zónában úgy, hogy felskálázással új példányokat ad hozzá a fennmaradó működési zónákhoz.

Zóna helyreállítása

Ha a zóna kifogástalan állapotban van, a zónában lévő virtuális gépek újraindulnak. Ön felel a számítási feladatokhoz szükséges zóna-helyreállítási eljárásokért és adatszinkronizálásért.

Ha zónahiba során ideiglenes példányokat ad hozzá a méretezési csoporthoz, a zóna visszaállításakor előfordulhat, hogy le kell skáláznia a méretezési csoportot az eredeti kapacitásra.

Zónahibák tesztelése

Az Azure Chaos Studio használatával szimulálhatja a virtuális gépek elvesztését egy vagy több rendelkezésre állási zónában egy kísérlet részeként. A Chaos Studio beépített hibákat kínál a skálázási csoportok számára, beleértve a virtuális gépek adott zónákban történő leállításának lehetőségét is. Ezekkel a képességekkel zónaszintű hibákat szimulálhat, és tesztelheti a feladatátvételi folyamatokat.

Rugalmasság régiószintű hibákhoz

A méretezési csoportok egyrégiós erőforrások. Ha a régió nem érhető el, a régióban lévő méretezési csoportok szintén nem érhetők el.

Egyéni többrégiós megoldások a rugalmasság érdekében

Több méretezési csoportot is üzembe helyezhet különböző régiókban, de replikációs, terheléselosztási és feladatátvételi folyamatokat kell implementálnia. Előfordulhat például, hogy azonos méretezési csoportokat helyez üzembe több régióban, és az Azure Front Door vagy az Azure Traffic Manager állapottesztekkel irányítja a forgalmat. Ön felel az állapot alkalmazásmechanizmusok vagy felügyelt adatszolgáltatások használatával történő replikálásáért.

Biztonsági mentés és visszaállítás

Az Azure Backup natív biztonsági mentési támogatást biztosít a virtuális gépekhez. Az Azure Backup létrehozza és kezeli a biztonsági mentéseket, és alkalmazáskonzisztens védelmet biztosít a teljes virtuális gép számára, beleértve az összes csatlakoztatott lemezt is. Az Azure Backuptal rendelkező virtuálisgép-biztonsági mentési megoldás ideális, ha több lemez vagy alkalmazásérzékeny biztonsági mentés összehangolt biztonsági mentésére van szükség. Az adatbázis-számítási feladatok esetében azonban fontolja meg az alkalmazásspecifikus biztonsági mentési megoldásokat, amelyek tranzakciókonzisztens védelmet és gyorsabb helyreállítási lehetőségeket biztosítanak.

A virtuális gépekhez készült Azure Backup segítségével igényeinek megfelelően testre szabhatja a biztonsági mentés gyakoriságát, megőrzési időtartamát és tárolási konfigurációját. További információ: Azure Backup for VMs.

A biztonsági mentés támogatja a virtuális gépekhez csatolt lemezeket is. További információ: Az Azure Disk Backup áttekintése.

A legtöbb megoldás esetében nem szabad kizárólag biztonsági másolatokra támaszkodnia. Ehelyett használja az útmutatóban ismertetett egyéb képességeket a rugalmassági követelmények támogatására. A biztonsági másolatok azonban védelmet nyújtanak bizonyos kockázatok ellen, amelyeket más megközelítések nem. További információ: Mi a redundancia, a replikáció és a biztonsági mentés?

Rugalmasság a virtuális gépek újrakonfigurálásához

A méretezési csoportok segítségével szabályozhatja, hogyan alkalmazhat konfigurációs módosításokat a virtuális gépekre, például módosíthatja a virtuálisgép-termékváltozatot, módosíthatja az egyes virtuális gépek által használt rendszerképet, és hozzáadhat vagy eltávolíthat virtuálisgép-bővítményeket. Szabályozhatja a frissítési szabályzat módját, amely meghatározza a frissítések alkalmazását. További információért tekintse meg a Virtuális gépek méretezési csoportjainak frissítési szabályzat módjait.

Egyes frissítéstípusokhoz újra kell indítani vagy újra kell üzembe helyezni egy példányt. Ha bizonyos példányokat szeretne kizárni az automatikus frissítésekből, fontolja meg a példányvédelem használatát. Kizárhatja azokat az állapotokat tartalmazó példányokat, amelyeket meg kell őriznie vagy konfigurálnia kell, amelyeket más példányokon nem replikálhat.

A szolgáltatás karbantartásával szembeni rugalmasság

Az Azure rendszeresen végez frissítéseket a virtuális gépek gazdagépinfrastruktúra megbízhatóságának, teljesítményének és biztonságának javítása érdekében. A méretezési csoportok többféleképpen is értelmezhetők és szabályozhatók a tervezett karbantartások:

  • A tervezett karbantartási értesítések tájékoztatják a karbantartás esedékesség időpontjáról, és lehetővé teszik, hogy szabályozni tudja a karbantartás bekövetkeztét.

  • A karbantartási konfigurációk lehetővé teszik, hogy az üzleti igényeinek megfelelő időpontban ütemezzen karbantartási időszakot.

  • A Linux rendszerű és Windows rendszerű virtuális gépek ütemezett eseményei időt adnak az alkalmazásnak a virtuális gépek karbantartására való felkészüléshez. Információkat nyújt a közelgő karbantartási eseményekről, például újraindításról, hogy az alkalmazás felkészülhessen rájuk, és korlátozza a fennakadásokat.

Szolgáltatásiszint-szerződés

Az Azure-szolgáltatások szolgáltatásiszint-szerződése (SLA) leírja az egyes szolgáltatások várható elérhetőségét, valamint azokat a feltételeket, amelyeket a megoldásnak teljesítenie kell a rendelkezésre állási elvárás eléréséhez. További információ: SLA-k az online szolgáltatásokhoz.

A virtuálisgép-méretezési csoportok megosztják a virtuális gépek rendelkezésre állási SLA-ját. A virtuális gépek üzemidejének magasabb százalékát egy olyan méretezési csoporttal érheti el, amely megfelel az alábbi feltételeknek:

  • A skála készlet két vagy több példányt tartalmaz.
  • A méretezési csoport két vagy több rendelkezésre állási zónában szórja el ezeket a példányokat.