Rendelkezésre állási zónákat használó virtuálisgép-méretezési csoport létrehozása
Az Azure rendelkezésre állási zónák az Azure-régióban található, tartalék helyek, amelyek redundáns energiaellátást, hűtést és hálózatkezelést 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 2 ezredmásodpercnél kisebb utazási késéssel. 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ákban. 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.
A rendelkezésre állási zónák tervezési szempontjai
A virtuálisgép-méretezési csoportok három zónabeli üzembehelyezési modellt támogatnak:
- Zónaredundáns vagy zónaátfedés (ajánlott)
- Zonal or zone aligned (egy zóna)
- Regionális
Zónaredundáns vagy zónaátfedés
A zónaredundáns vagy a méretezési csoportra kiterjedő zóna az összes kijelölt zónában elterjeszti a példányokat. "zones": ["1","2","3"]
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. Az üzembe helyezés beállításával "zoneBalance": "true"
azonban megadhatja, hogy szigorú zónaegyenlegre van-e szükség. 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 példányokat nagy teljesítményű hálózat köti össze alacsony késéssel. 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. Egy zónakimaradás során kapacitást adhat hozzá a méretezési csoporthoz, a méretezési csoport pedig további példányokat ad hozzá a nem felügyelt zónákhoz. 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.
Zonal or zone aligned (egy zóna)
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
A regionális 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.
A teljes zónakimaradás ritka esetben a méretezési csoportban lévő bármely vagy minden példányra hatással lehet.
Tartalék tartományok é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. A különböző tartalék tartományokban lévő virtuálisgép-példányokat valószínűleg nem érinti ugyanaz a tervezett vagy nem tervezett leállás. Megadhatja, hogyan oszlanak el a példányok egy régión vagy zónán belül a tartalék tartományok között.
- Maximális szórás (platformFaultDomainCount = 1)
- Statikus rögzített szórás (platformFaultDomainCount = 5)
- Terjesztés a tárolólemez tartalék tartományaihoz igazodva (platformFaultDomainCount = 2 vagy 3, csak regionális üzemelő példányok esetén)
A maximális szórással a méretezési csoport az egyes zónákon belül a lehető legtöbb tartalék tartományban elterjeszti a virtuális gépeket. Ez a szórás zónánként legfeljebb öt tartalék tartományon keresztül terjedhet. A statikus rögzített szórással a méretezési csoport zónánként pontosan öt tartalék tartományban szórja el a virtuális gépeket. Ha a méretezési csoport nem talál zónánként öt különálló tartalék tartományt a 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 azt szeretné, hogy a replikák különböző hardverelkülönítési egységek között legyenek elosztva, 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.
Feljegyzés
A maximális szórással csak egy tartalék tartomány jelenik meg a méretezési csoport virtuálisgép-példányának nézetben és a példány metaadataiban, függetlenül attól, hogy a virtuális gépek hány tartalék tartományon vannak elosztva. Az egyes zónákon belüli szórás implicit.
Elhelyezési csoportok
Fontos
Az elhelyezési csoportok csak az egységes vezénylési módban futó virtuálisgép-méretezési csoportokra vonatkoznak.
Méretezési csoport üzembe helyezésekor rendelkezésre állási zónánként egy elhelyezési csoporttal vagy zónánként többel is üzembe helyezhető. A regionális (nem zonális) méretezési csoportok esetében 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 hívott singlePlacementGroup
méretezési csoport tulajdonság értéke hamis, a méretezési csoport több elhelyezési csoportból állhat, és 0–1000 virtuális gépből áll. Ha az alapértelmezett igaz értékre van állítva, a méretezési csoport egyetlen elhelyezési csoportból áll, és 0–100 virtuális gépből áll. 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 zonális) méretezési csoportok egy elhelyezési csoportjára.
Feljegyzés
Ha a maximális szórást használja, több elhelyezési csoportot kell használnia.
Zónaelosztá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. A méretezési csoportok akkor minősülnek "kiegyensúlyozottnak", ha minden zónában ugyanannyi virtuális gép +\- 1 virtuális gép található, mint a méretezési csoport összes többi zónája. Példa:
- Az 1. zónában 2 virtuális géppel, a 2. zónában 3 virtuális géppel és a 3. zónában 3 virtuális géppel rendelkező méretezési csoport kiegyensúlyozottnak minősül. Csak egy zóna van, amely eltérő virtuálisgép-számmal rendelkezik, és csak 1 kisebb a többi zónánál.
- Az 1. zónában 1 virtuális géppel, a 2. zónában 3 virtuális géppel és a 3. zónában 3 virtuális géppel rendelkező méretezési csoport kiegyensúlyozatlannak minősül. Az 1. zónában 2 kevesebb virtuális gép található, mint a 2. és a 3. zónában.
Lehetséges, hogy a méretezési csoportban lévő virtuális gépek sikeresen létre lettek hozva, de a bővítmények ezeken a virtuális gépeken nem telepíthetők. A bővítményhibákkal rendelkező virtuális gépek továbbra is meg vannak számlálva annak meghatározásakor, hogy egy méretezési csoport kiegyensúlyozott-e. Például az 1. zónában 3 virtuális géppel, a 2. zónában 3 virtuális géppel és a 3. zónában lévő 3 virtuális géppel rendelkező méretezési csoport akkor is kiegyensúlyozottnak minősül, ha az 1. zónában az összes bővítmény meghiúsult, és a 2. és a 3. zónában minden bővítmény sikeres volt.
A legjobb erőkifejtésű zónaegyenleggel a méretezési csoport az egyensúly fenntartása mellett megkísérli a vertikális fel- és kiskálázást. Ha azonban valamilyen okból nem lehetséges a zónaegyenleg (például ha egy zóna lemegy, a méretezési csoport nem tud új virtuális gépet létrehozni az adott zónában), a méretezési csoport lehetővé teszi az ideiglenes egyensúlyhiány sikeres felskálázását vagy kiskálázását. A későbbi vertikális felskálázási kísérletek során a méretezési csoport virtuális gépeket ad hozzá azokhoz a zónákhoz, amelyeknek több virtuális gépre van szükségük a méretezési csoport kiegyensúlyozottságához. Hasonlóképpen, a későbbi méretezési kísérletek során a méretezési csoport eltávolítja a virtuális gépeket azokból a zónákból, amelyeknek kevesebb virtuális gépre van szükségük a méretezési csoport kiegyensúlyozottságához. A "szigorú zónaegyensúly" esetén a méretezési csoport nem tesz meg minden olyan kísérletet, amely be- vagy kiskálázható, ha ez kiegyensúlyozatlanságot okozna.
A legjobb munkamennyiségű zónaegyenleg használatához állítsa a zoneBalance értéket hamis értékre. Ez a beállítás az API 2017-12-01-es verziójának alapértelmezett beállítása. A szigorú zónaegyenleg használatához állítsa a zoneBalance értéket igaz értékre.
Feljegyzés
A zoneBalance
tulajdonság csak akkor állítható be, ha a méretezési csoport Zóna tulajdonsága több zónát tartalmaz. Ha nincsenek zónák, vagy csak egy zóna van megadva, akkor a zoneBalance tulajdonságot nem szabad beállítani.
Zónaskála- vagy zónaskálázási csoportok létrehozása
Virtuálisgé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ában.
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:
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 paramétert az az vmss create parancshoz, és adja meg a használni kívánt zónát (például 1., 2. vagy 3. zóna).--zones
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 méretezé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 megadott zónákban. 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. Adja hozzá a paramétert a New-AzVmssConfig parancshoz, és adja meg a használni kívánt zónákat vagy zónákat (például 1., 2. vagy 3. zónát).-Zone
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 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, hogy kihasználja a magasabb zónaszintű rendelkezésre állási SLA -t (99,99%), szemben a regionális rendelkezésre állási SLA-val (99,95%). 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 csoport kibontása rendelkezésre állási zónák használatára
A méretezési csoportot frissítheti úgy, hogy a példányokat egy vagy több további rendelkezésre állási zónára skálázza fel, a régió által támogatott rendelkezésre állási zónák számának erejéig. 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. A skálázáskor ú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 példányt előnyben részesít az eltávolításhoz. Ezt követően a példányok a skála alapján kerülnek eltávolításra airányelvben szereplő skála alapján.
A zonális méretezési csoportra való bővítés három lépésben történik:
- Felkészülés a zonális bővítésre
- Zónafrissítési paraméter a méretezési csoportban
- Új zonális példányok hozzáadása és az eredeti példányok eltávolítása
Felkészülés a zonális bő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 a regionális méretezési csoporthoz, és nem távolíthat el zónákat.
A zonális terjeszkedésre való felkészüléshez:
- 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 méretezési csoportokra:
platformFaultDomainCount
1 vagy 5 értékre kell állítani. A 2 vagy 3 tartalék tartománnyal történő javítás nem támogatott a zónatelepítésekhez.- A kapacitásfoglalások nem támogatottak a zónabővítés során. Ha a méretezési csoport teljes körű (nincs több regionális példány), hozzáadhat kapacitásfoglalási csoportot a méretezési csoporthoz.
- Az Azure Dedikált gazdagépek telepítése nem támogatott.
A zónaparaméter frissítése a méretezési csoportban
Frissítse a méretezési csoportot a zónaparaméter módosításához.
- Lépjen a frissíteni kívánt méretezési csoportra
- A méretezési csoport kezdőlapjának Tulajdonságok lapján keresse meg a Rendelkezésre állási zóna tulajdonságot, és nyomja le a Szerkesztés billentyűt
- A Hely szerkesztése párbeszédpanelen válassza ki a kívánt zóná(ka)t
- Válassza az Alkalmaz lehetőséget
Új zonális példányok hozzáadása és az eredeti példányok eltávolítása
Manuális felskálázás és be-
Frissítse a méretezési csoport kapacitását további példányok hozzáadásához. Az új kapacitást az eredeti kapacitás és az új példányok száma közé kell beállítani. Ha például a méretezési csoportnak 5 regionális példánya van, és fel szeretne skálázni, hogy mindhárom zónában 3 példány legyen, a kapacitást 14-re kell állítania.
A zónaparamétert és a méretezési csoport kapacitását ugyanabban az ARM-sablonban vagy REST API-hívásban frissítheti.
Ha meggyőződik arról, hogy az új példányok készen állnak, skálázhatja a méretezési csoportban az eredeti regionális példányok eltávolítását. Manuálisan törölheti az adott regionális példányokat, vagy a méretezési csoport kapacitásának csökkentésével skálázhatja be őket. Ha a méretezési csoport kapacitásának csökkentésével skáláz be, a platform mindig inkább a regionális példányok eltávolítását részesíti előnyben, majd kövesse a skálázást a szabályzatban.
Ismert problémák és korlátozások
Az eredeti példányok nem lesznek migrálva 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 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 tartalék tartománnyal történő javítás nem támogatott a zónatelepítésekhez.A kapacitásfoglalások nem támogatottak a zónabővítés során. Ha a méretezési csoport teljes körű (nincs több regionális példány), hozzáadhat kapacitásfoglalási csoportot a méretezési csoporthoz.
Az Azure Dedikált gazdagép üzembe helyezései 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.