Rendelkezésre állási zónákat igénybe vevő virtuális gép méretezési csoport létrehozása

Az Azure hozzáférhetőségi zónák az Azure-régióban található, hibákra izolált helyek, amelyek redundáns energiaellátást, hűtést és hálózati kapcsolatot biztosítanak. Lehetővé teszik olyan alkalmazások futtatását, amelyek magas rendelkezésre állással és az adatközpont hibáival szembeni hibatűréssel rendelkeznek. A rendelkezésre állási zónákat támogató Azure-régiók legalább három különálló zónával rendelkeznek. Minden rendelkezésre állási zóna egy vagy több olyan adatközpontból áll, amely független infrastruktúra-teljesítménnyel, hálózattal és hűtéssel rendelkezik. A rendelkezésre állási zónákat nagy teljesítményű hálózat köti össze, amelynek kétirányú késleltetése kevesebb mint 2 ezredmásodperc. További információ: A rendelkezésre állási zónák áttekintése.

Ha meg szeretné védeni a virtuálisgép-méretezési csoportokat az adatközpontszintű hibáktól, létrehozhat egy méretezési csoportot a rendelkezésre állási zónák között. A rendelkezésre állási zónák használatához a méretezési csoportot egy támogatott Azure-régióban kell létrehozni.

További információ arról, hogy a méretezési csoportok hogyan lehetnek rugalmasak a rendelkezésre állási zónák hibáival és egyéb rugalmassági típusokkal szemben: Megbízhatóság az Azure-beli virtuálisgép-méretezési csoportokban.

A rendelkezésre állási zónák tervezési szempontjai

A virtuális gép-méretezési csoportok három rendelkezésre állási zóna üzembehelyezési modelleket támogatnak.

  • Zónakiterjesztés (ajánlott)
  • Zónális vagy zónával igazított (egyzónás)
  • Regionális (más néven nem övezeti)

Zóna-kiterjesztés

A zónákat átfogó skalázási készlet az összes kijelölt zónában szétosztja a példányokat. "zones": ["1","2","3"] Ez hasonló a zónaredundáns üzembe helyezésekhez más Azure-szolgáltatásokban.

Alapértelmezés szerint a méretezési csoport mindent megtesz a példányok egyenletes elosztásához a kijelölt zónák között. Azonban beállíthatja a telepítés során, hogy szigorú zónaegyenleget szeretne "zoneBalance": "true" megadásával. Minden virtuális gép és lemeze zonális, ezért egy adott zónába vannak rögzítve. A zónák közötti instanciákat alacsony késleltetésű, nagy teljesítményű hálózat köti össze. Zónakimaradás vagy kapcsolati probléma esetén az érintett zónán belüli példányokhoz való kapcsolódás sérülhet, míg a többi rendelkezésre állási zónában lévő példányokat nem kell érinteni. Zónakimaradás során kapacitást adhat hozzá a méretezési készlethez, és a méretezési készlet további példányokat ad hozzá a nem érintett zónákba. A zóna visszaállításakor előfordulhat, hogy le kell skáláznia a méretezési csoportot az eredeti kapacitásra. Ajánlott eljárás az automatikus skálázási szabályok konfigurálása a processzor- vagy memóriahasználat alapján. Az automatikus méretezési szabályok lehetővé tennék, hogy a méretezési csoport az adott zónában lévő virtuálisgép-példányok elvesztésére reagáljon a fennmaradó működési zónák új példányainak skálázásával.

A példányok rendelkezésre állási zónák közötti terjesztése megfelel a rendelkezésre állási zónák között elosztott példányok 99,99%-os SLA-jának, és az Azure legtöbb számítási feladatához ajánlott.

Zónális vagy zónával igazított (egyzónás)

Egy zóna- vagy zónaigazított méretezési csoport egyetlen rendelkezésre állási zónában "zones": ['1']helyezi el a példányokat. Minden virtuális gép és lemeze zonális, ezért egy adott zónába vannak rögzítve. Ez a konfiguráció elsősorban akkor használatos, ha kisebb késésre van szüksége a példányok között.

Regionális (nem övezeti)

A regionális (nem zónaszintű) virtuálisgép-méretezési csoport akkor van, ha a zónahozzárendelés nincs explicit módon beállítva ("zones"=[] vagy "zones"=null). Ebben a konfigurációban a méretezési csoport regionális (nem zóna által rögzített) példányokat hoz létre, és implicit módon helyezi el a példányokat a régióban. Nincs garancia az egyensúlyra vagy a zónák közötti eloszlásra, vagy hogy a példányok ugyanabban a rendelkezésre állási zónában találhatók. A lemezelhelyezés ultra- és Prémium v2-lemezek esetén garantált, a prémium V1-lemezek esetében a legjobb munka, és nem garantált a standard termékváltozatú (SSD- vagy HDD-) lemezek esetében.

Ritkán előfordulhat, hogy egy teljes zónakimaradás esetén a méretezési csoportban lévő bármely vagy összes példányt érintheti.

Hibaterületek és rendelkezésre állási zónák

A tartalék tartomány a rendelkezésre állási zónán vagy a hardvercsomópontok adatközpontján belüli hibaelkülönítési csoport, amely ugyanazzal a teljesítménnyel, hálózatkezeléssel, hűtéssel és platformkarbantartási ütemezéssel rendelkezik. Különböző hiba tartományokban lévő virtuálisgép-példányokat nagy valószínűséggel nem érinti ugyanaz a tervezett vagy nem tervezett leállás. Megadhatja, hogyan oszlanak el a példányok a hiba-domainek között régión vagy zónán belül.

  • Maximális szórás (platformFaultDomainCount = 1)
  • Rögzített szórás (platformFaultDomainCount = 5)
  • A tárhelylemez hibatartományaival (platformFaultDomainCount = 2 vagy 3, csak regionális (nem zónaalapú) üzembe helyezések esetén) összehangolt fix terítést biztosít.

A maximális szórással a méretezési csoport az egyes zónákon belül a lehető legtöbb hibatartományban elhelyezi a virtuális gépeket. Ez a szórás zónánként több vagy kevesebb, mint öt hiba tartományon keresztül is terjedhet. Statikus, rögzített elosztás esetén a skálázási készlet a virtuális gépeket a megadott számú hibatartományra szórja. Ha a méretezési csoport nem tud kiosztani legalább a megadott hibatartomány-számot az erőforrás-foglalási kérelem teljesítéséhez, a kérés meghiúsul.

Javasoljuk, hogy a legtöbb számítási feladat esetében maximális szórással telepítsen, mivel ez a módszer a legjobb terjesztést biztosítja a legtöbb esetben. Ha a replikákat különböző hardverelkülönítési egységek között szeretné elosztani, javasoljuk, hogy terjessze szét a rendelkezésre állási zónákat, és használja ki az egyes zónákon belüli maximális szórást.

Megjegyzés

A maximális szórással csak egy hibatartomány jelenik meg a méretezési csoport VM-példány nézetében és a példánymetaadatokban, függetlenül attól, hogy a virtuális gépek hány hibatartományon oszlanak el. Az egyes zónákon belüli terjedés implicit.

Elhelyezési csoportok

Fontos

Az elhelyezési csoportok csak az egységes szemléletmódban futó virtuálisgép-méretezési csoportokra vonatkoznak.

Amikor méretezési készletet helyez üzembe, választhat, hogy rendelkezésre állási zónánként egy elhelyezési csoporttal, vagy többel helyez üzembe. Regionális (nem zónás) méretezési csoportok esetén a választás az, hogy egyetlen elhelyezési csoport van a régióban, vagy több van a régióban. Ha a singlePlacementGroup nevű méretezési csoport tulajdonság értéke hamis, a méretezési csoport több elhelyezési csoportot is tartalmazhat, valamint 0–1000 virtuális gépet. Ha az alapértelmezett értéke igaz, a méretezési készlet egyetlen elhelyezési csoportból áll, és 0–100 virtuális gépből állhat. A legtöbb számítási feladathoz több elhelyezési csoportot ajánlunk, ami nagyobb skálázást tesz lehetővé. Az API 2017-12-01-es verziójában a méretezési csoportok alapértelmezés szerint több elhelyezési csoportra vannak skálázva az egyzónás és a zónák közötti méretezési csoportok esetében, de alapértelmezés szerint a regionális (nem zónán kívüli) méretezési csoportokhoz tartozó egyetlen elhelyezési csoportra.

Megjegyzés

Ha a maximális szórást használja, több elhelyezési csoportot kell használnia.

Zónakiegyenlítés

A több zónában üzembe helyezett méretezési csoportok esetében lehetősége van a "legjobb erőfeszítési zónaegyenleg" vagy a "szigorú zónaegyenleg" kiválasztására is. További információ: Zónaelosztás méretezési csoportokban.

Zóna-áthidalási vagy zónás skálázási készletek létrehozása

Virtuális gép méretezési csoport üzembe helyezésekor dönthet úgy, hogy egyetlen rendelkezésre állási zónát használ egy régióban, vagy több zónát választ.

A rendelkezésre állási zónákat használó méretezési csoportokat az alábbi módszerek egyikével hozhatja létre:

Az Azure Portal használata

A rendelkezésre állási zónát használó méretezési csoport létrehozásának folyamata megegyezik az első lépésekről szóló cikkben leírtakéval. Ha kiválaszt egy támogatott Azure-régiót, létrehozhat egy méretezési csoportot egy vagy több elérhető zónában, az alábbi példában látható módon:

Méretezési csoport létrehozása egyetlen rendelkezésre állási zónában

A méretezési csoport és a támogató erőforrások, például az Azure load balancer és a nyilvános IP-cím az Ön által megadott egyetlen zónában jönnek létre.

Az Azure parancssori felületének használata

A rendelkezésre állási zónát használó méretezési csoport létrehozásának folyamata megegyezik az első lépésekről szóló cikkben leírtakéval. A rendelkezésre állási zónák használatához a méretezési csoportot egy támogatott Azure-régióban kell létrehoznia.

Adja hozzá a --zones paramétert az az vmss create parancshoz, és adja meg, hogy melyik zónát szeretné használni (például az 1, 2 vagy 3 zónát).

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image <SKU Image> \
    --upgrade-policy-mode automatic \
    --admin-username azureuser \
    --generate-ssh-keys \
    --zones 1 2 3

A megadott zónákban a skálázási csoport összes erőforrásának és virtuális gépének létrehozása és konfigurálása néhány percet vesz igénybe. A zónaredundáns méretezési csoportra és a hálózati erőforrásokra vonatkozó teljes példáért tekintse meg ezt a cli-példaszkriptet

Azure PowerShell használatával

A rendelkezésre állási zónák használatához a méretezési csoportot egy támogatott Azure-régióban kell létrehoznia. Adjunk hozzá egy -Zone paramétert a New-AzVmssConfig parancshoz, és adjuk meg, hogy melyik zónát vagy zónákat használjuk (például zóna 1, 2 vagy 3).

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS2" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -UpgradePolicy "Automatic" `
  -Zone "1", "2", "3"

Használjon Azure Resource Manager-sablonokat

A rendelkezésre állási zónát használó méretezési csoportok létrehozásának folyamata megegyezik a Linux vagy a Windows első lépéseit ismertető cikkben leírtakéval.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "name": "myScaleSet",
  "location": "East US 2",
  "apiVersion": "2017-12-01",
  "zones": [
        "1",
        "2",
        "3"
      ]
}

Ha nyilvános IP-címet vagy terheléselosztót hoz létre, adja meg a "sku": {"name":"Standard"} zónaredundáns hálózati erőforrások létrehozásához szükséges tulajdonságot. Emellett létre kell hoznia egy hálózati biztonsági csoportot és szabályokat a forgalom engedélyezéséhez. További információ: Az Azure Load Balancer Standard áttekintése , valamint a standard Load Balancer és a Rendelkezésre állási zónák.

Méretezési csoport frissítése rendelkezésre állási zónák hozzáadásával

Módosíthatja a skálát, hogy kibővítse a VM-példányok elosztására szolgáló zónák körét. A bővítés lehetővé teszi a magasabb rendelkezésre állású SLA (99,99%) és a regionális (nem zónán kívüli) rendelkezésre állási SLA (99,95%) előnyeit. Vagy bontsa ki a méretezési csoportot, hogy kihasználhassa a méretezési csoport létrehozásakor nem elérhető új rendelkezésre állási zónákat.

Ez a funkció az API 2023-03-01-es vagy újabb verziójával használható.

Méretezési készlet kiterjesztése a rendelkezésre állási zónák használatára

A méretezési csoportot frissítheti úgy, hogy a példányok számát növeli egy vagy több további rendelkezésre állási zónára, a régió által támogatott rendelkezésre állási zónák maximális száma szerint. A zónákat támogató régiók esetében a zónák minimális száma 3.

Fontos

Amikor a skálakészletet további zónákra bővíti, az eredeti példányok nem kerülnek átvitelre vagy módosításra. Amikor a skálázás megkezdődik, új példányok jönnek létre, és egyenletesen oszlanak el a kiválasztott rendelkezésre állási zónákban. Az eredeti példányokból származó adatok nem lesznek migrálva az új zónákba. A méretezési csoportban végzett skálázáskor a rendszer minden regionális (nem zónabeli) példányt rangsorol az eltávolításhoz. Ezt követően a példányok az irányelvben szereplő skála alapján kerülnek eltávolításra.

A zónákra kiterjedő méretezési csoportra való bővítés három lépésben történik:

  1. Felkészülés a zónabővítésre
  2. A zónák paraméterének frissítése a méretezési készleten
  3. Új zonális példányok hozzáadása és az eredeti példányok eltávolítása

Felkészülés a zónabővítésre

Figyelmeztetés

Ez a funkció lehetővé teszi zónák hozzáadását a méretezési csoporthoz. A hozzáadásuk után nem léphet vissza egy regionális (nem zónaszintű) méretezési csoporthoz, és nem távolíthat el zónákat.

Felkészülés a zónabővítésre:

  • Ellenőrizze, hogy rendelkezik-e elegendő kvótával a virtuálisgép-mérethez a kijelölt régióban a további példányok kezeléséhez.
  • Ellenőrizze, hogy a használt virtuális gép mérete és lemeztípusai elérhetők-e az összes kívánt zónában. A Compute Resources SKU API-val meghatározhatja, hogy mely zónákban érhetők el a méretek
  • Ellenőrizze, hogy a méretezési csoport konfigurációja érvényes-e az zonális és zónaszintű méretezési csoportokra:
    • platformFaultDomainCount 1 vagy 5 értékre kell állítani. Állandó elosztás 2 vagy 3 hibatartományokkal nem támogatott a zónális és zónákat áthidaló méretezési csoportok esetében.
    • A kapacitásfoglalások nem támogatottak a zónabővítés során. Ha a méretezési csoport teljesen zónafedésű vagy zonális (nincs több regionális (nem zónaszintű) példány, hozzáadhat egy kapacitásfoglalási csoportot a méretezési csoporthoz.
    • Az Azure Dedikált hoszt telepítése nem támogatott.

A zónaparaméter frissítése a méretezési készletben

Frissítse a skálázási készletet a zónaparaméter módosításához.

  1. Lépjen a frissíteni kívánt méretezési csoportra
  2. A méretezési csoport kezdőlapjának Rendelkezésre állás lapján keresse meg a Rendelkezésre állási zóna tulajdonságot, és nyomja le a Szerkesztés billentyűt
  3. A Hely szerkesztése párbeszédpanelen válassza ki a kívánt zóná(ka)t
  4. Kattintson az Alkalmazás gombra

Új zonális példányok hozzáadása és az eredeti példányok eltávolítása

Kézzel kiegyensúlyozhatja mérlegkészleteit a zónákban egy skála-kibővítési művelet aktiválásával, majd egy skála-szűkítéssel. További részletekért lásd: A méretezési csoport manuális kiegyensúlyozása.

Ismert problémák és korlátozások

  • Az eredeti egységek nem kerülnek át az újonnan hozzáadott zónákba. A számítási feladatnak minden szükséges adatmigrálást vagy replikációt kezelnie kell.

  • A Service Fabric RP-t vagy az Azure Kubernetes Service-t futtató méretezési csoportok nem támogatottak.

  • Zónákat nem távolíthat el vagy cserélhet le, csak zónákat adhat hozzá

  • Regionális (nem zónán kívüli) méretezési csoportra nem frissíthet a zónákon átnyúló vagy az övezeti méretezési csoportból.

  • platformFaultDomainCount 1 vagy 5 értékre kell állítani. A 2 vagy 3 hiba tartománnyal rendelkező rögzített szórás nem támogatott zónaközi vagy zónaszintű telepítésekhez.

  • A kapacitásfoglalások nem támogatottak a zónabővítés során. Ha a méretezési csoport teljesen zónafedésű vagy zonális (nincs több regionális (nem zónaszintű) példány, hozzáadhat egy kapacitásfoglalási csoportot a méretezési csoporthoz.

  • Az Azure Dedikált Host telepítések nem támogatottak

Következő lépések

Most, hogy létrehozott egy méretezési csoportot egy rendelkezésre állási zónában, megtudhatja, hogyan helyezhet üzembe alkalmazásokat virtuálisgép-méretezési csoportokon , vagy hogyan használhatja az automatikus skálázást a virtuálisgép-méretezési csoportokkal.