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

Végül 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:

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 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.

A zónaredundáns méretezési csoportra és a hálózati erőforrásokra vonatkozó teljes példáért tekintse meg a Resource Manager-mintasablont.

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.

Fontos

A virtuálisgép-méretezési csoportok frissítése rendelkezésre állási zónák hozzáadásához jelenleg előzetes verzióban érhető el. Az előzetes verziókat azzal a feltétellel érheti el, hogy elfogadja a kiegészítő használati feltételeket. A szolgáltatás néhány eleme megváltozhat a nyilvános rendelkezésre állás előtt.

Fontos

Ez a funkció a virtuálisgép-méretezési csoportok állapot nélküli számítási feladataihoz készült. Az állapotalapú számítási feladatokkal rendelkező vagy a Service Fabricben vagy az Azure Kubernetes Servicesben használt méretezési csoportok nem támogatottak a zónaszintű bővítéshez.

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

Az előfizetés használatának engedélyezése a zonális bővítő funkció használatához

Az előfizetésben négy funkciójelzőre kell regisztrálnia:

az feature register --namespace Microsoft.Compute --name VmssAllowRegionalToZonalMigration
az feature register --namespace Microsoft.Compute --name VmssAllowExpansionOfAvailabilityZones
az feature register --namespace Microsoft.Compute --name VmssFlexAllowExpansionOfAvailabilityZones
az feature register --namespace Microsoft.Compute --name VmssFlexAllowRegionalToZonalMigration

Az egyes funkciók regisztrációs állapotát a következővel ellenőrizheti:

az feature show --namespace Microsoft.Compute --name \<feature-name\>

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. 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:

  1. Felkészülés a zonális bővítésre
  2. Zónafrissítési paraméter a méretezési csoportban
  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 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.

  1. Lépjen a frissíteni kívánt méretezési csoportra
  2. 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
  3. A Hely szerkesztése párbeszédpanelen válassza ki a kívánt zóná(ka)t
  4. 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.

Automatizálás működés közbeni frissítésekkel + MaxSurge

A gördülő frissítések + MaxSurge használatával új zonális példányok jönnek létre, és naprakészek lesznek a kötegekben található legújabb méretezési modellel. Ha egy köteg új példányt ad hozzá a méretezési csoporthoz, és a jelentés kifogástalan állapotú, a rendszer automatikusan eltávolít egy régi példányt a méretezési csoportból. A frissítések mindaddig folytatódnak, amíg az összes példány naprakész nem lesz.

Fontos

A MaxSurge használatával történő frissítés jelenleg nyilvános előzetes verzióban érhető el. Ez csak a VMSS egységes vezénylési módjához érhető el.

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

  • A szolgáltatás a virtuálisgép-méretezési csoportok állapot nélküli számítási feladataira van megcélzva.

  • A Service Fabricet 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.