Megosztás a következőn keresztül:


Közelségi elhelyezési csoport létrehozása a PowerShell használatával

Megjegyzés:

A dokumentumban felsorolt lépések nagy része egységes vezénylési módot használó virtuálisgép-méretezési csoportokra vonatkozik. Javasoljuk, hogy rugalmas vezénylést használjunk az új számítási feladatokhoz. További információ: Orchesration modes for Virtual Machine Scale Sets in Azure.

A virtuális gépek egyetlen régióban való elhelyezése csökkenti a példányok közötti fizikai távolságot. Ha egyetlen rendelkezésre állási zónában helyezi el őket, fizikailag is közelebb kerülnek egymáshoz. Az Azure-lábnyom növekedésével azonban egy rendelkezésre állási zóna több fizikai adatközpontra is kiterjedhet, ami hálózati késést okozhat az alkalmazás számára.

Ha a lehető legközelebb szeretné elérni a virtuális gépeket, és a lehető legkisebb késést szeretné elérni, üzembe helyezheti őket egy közelségi elhelyezési csoportban.

A közelségi elhelyezési csoport egy logikai csoportosítás, amellyel biztosítható, hogy az Azure számítási erőforrásai fizikailag egymás közelében legyenek. A közelségi elhelyezési csoportok olyan számítási feladatok esetében hasznosak, ahol az alacsony késés követelmény.

  • Kis késés a különálló virtuális gépek között.
  • Alacsony késés egyetlen rendelkezésre állási csoportban vagy virtuálisgép-méretezési csoportban lévő virtuális gépek között.
  • Kis késés a különálló virtuális gépek, több rendelkezésre állási csoportban lévő virtuális gépek vagy több méretezési csoport között. Több számítási erőforrással is rendelkezhet egyetlen elhelyezési csoportban egy többrétegű alkalmazás összehozásához.
  • Alacsony késés több alkalmazásszint között különböző hardvertípusok használatával. A háttérrendszer futtatása például M sorozattal egy rendelkezésre állási csoportban, az előtér pedig egy D sorozatú példányon, egy méretezési csoportban, egyetlen közelségi elhelyezési csoportban.

Közelségi elhelyezési csoportok használata

A közelségi elhelyezési csoport egy azure-beli erőforrás. Mielőtt más erőforrásokat használ, létre kell hoznia egyet. A létrehozás után használható virtuális gépekhez, rendelkezésre állási csoportokhoz vagy virtuálisgép-méretezési csoportokhoz. A közelségi elhelyezési csoport azonosítóját biztosító számítási erőforrások létrehozásakor meg kell adnia egy közelségi elhelyezési csoportot.

Egy meglévő erőforrást is áthelyezhet egy közelségi elhelyezési csoportba. Amikor egy erőforrást egy közelségi elhelyezési csoportba helyez át, először le kell állítania (felszabadítania) az objektumot, mivel a régió egy másik adatközpontjába helyezi át, hogy kielégítse a helymegkötési kényszert.

Rendelkezésre állási csoportok és virtuálisgép-méretezési csoportok esetén a közelségi elhelyezési csoportot az erőforrás szintjén kell beállítania az egyes virtuális gépek helyett.

A közelségi elhelyezési csoport nem rögzítési mechanizmus, hanem közös elhelyezési kényszer. Egy adott adatközpontba van rögzítve az első használni kívánt erőforrás üzembe helyezésével. Miután a közelségi elhelyezési csoportot használó összes erőforrás le lett állítva (felszabadítva) vagy törölve lett, az már nem rögzítve lesz. Ezért ha több virtuálisgép-sorozattal rendelkező közelségi elhelyezési csoportot használ, fontos, hogy lehetőség szerint előre adja meg az összes szükséges típust egy sablonban, vagy kövessen egy üzembe helyezési sorrendet, amely növeli a sikeres üzembe helyezés esélyét. Ha az üzembe helyezés sikertelen, indítsa újra az üzembe helyezést a virtuális gép méretével, amely az első üzembe helyezendő méretként meghiúsult.

Mi várható a közelségi elhelyezési csoportok használatakor?

A közelségi csoportok ugyanabban az adatközpontban biztosítanak közös elhelyezést. Mivel azonban a közelségi csoportok további üzembehelyezési korlátozást jelentenek, foglalási hibák léphetnek fel. Kevés olyan használati eset van, amikor foglalási hibákat tapasztalhat a közelségi elhelyezési csoportok használatakor:

  • Ha a kérés a közelségi elhelyezési csoportban lévő első virtuális gépre vonatkozik, az adatközpont automatikusan ki lesz választva. Bizonyos esetekben előfordulhat, hogy egy másik virtuálisgép-termékváltozat második kérése meghiúsul, ha nem létezik az adatközpontban. Ebben az esetben a rendszer OverconstrainedAllocationRequest hibát ad vissza. Ennek elkerüléséhez próbálkozzon a termékváltozatok üzembehelyezési sorrendjének megváltoztatásával, vagy mindkét erőforrást egyetlen ARM-sablon használatával helyezze üzembe.
  • Rugalmas számítási feladatok esetén, ahol virtuálisgép-példányokat ad hozzá és távolít el, a közelségi elhelyezési csoportra vonatkozó korlátozás az üzemelő példányra hatással lehet, ami a kérés teljesítésének meghiúsulását eredményezheti, ami AllocationFailure-hibát eredményezhet.
  • A rugalmasság elérésének egy másik módja a virtuális gépek szükség szerinti leállítása (felszabadítása) és elindítása. Mivel a kapacitás nem marad meg, miután leállítja (felszabadítja) a virtuális gépeket, az újrakezdése AllocationFailure-hibát okozhat.
  • A virtuális gép indítási és ismételt üzembehelyezési műveletei a sikeres konfigurálás után is figyelembe fogják venni a közelségi csoportot.

Tervezett karbantartás és közelségi elhelyezési csoportok

A tervezett karbantartási események, például egy Azure-adatközpont hardveres leszerelése, hatással lehet az erőforrások közelségi elhelyezési csoportokban való igazítására. Előfordulhat, hogy az erőforrások egy másik adatközpontba kerülnek, ami megzavarja a közelségi elhelyezési csoporttal kapcsolatos rendezési és késési elvárásokat.

Az igazítás állapotának ellenőrzése

Az alábbiakban ellenőrizheti a közelségi elhelyezési csoportok igazítási állapotát.

  • A közelségi elhelyezési csoport elhelyezési állapota a portál, a parancssori felület és a PowerShell használatával tekinthető meg.

    • A PowerShell esetében a közös elhelyezés állapota a Get-AzProximityPlacementGroup parancsmaggal kérhető le a "-ColocationStatus" opcionális paraméter hozzáadásával.

    • A parancssori felület esetében a közös elhelyezés állapota a választható "--include-colocation-status" paraméter hozzáadásával az ppg show kérhető le.

  • Az egyes közelségi elhelyezési csoportok esetében a társhelyállapot-tulajdonság a csoportosított erőforrások aktuális igazítási állapotának összegzését tartalmazza.

    • Igazított: Az erőforrás a közelségi elhelyezési csoportéval megegyező késésen belül van.

    • Ismeretlen: a virtuálisgép-erőforrások közül legalább egy felszabadítva van. A sikeres kezdés után az állapot visszaáll az Igazított állapotra.

    • Nincs igazítva: legalább egy virtuálisgép-erőforrás nincs összhangban a közelségi elhelyezési csoporttal. A nem igazított erőforrásokat külön is ki kell hívni a tagsági szakaszban

  • A rendelkezésre állási csoportok esetében az egyes virtuális gépek igazításával kapcsolatos információkat a Rendelkezésre állási csoportok áttekintése lapon tekintheti meg.

  • Méretezési csoportok esetén az egyes példányok igazításával kapcsolatos információk a méretezési csoport Áttekintés lapJának Példányok lapján tekinthetők meg.

Erőforrások újra igazítása

Ha közelségi elhelyezési csoport van Not Aligned, leállíthatja a felszabadítást, majd újraindíthatja az érintett erőforrásokat. Ha a virtuális gép rendelkezésre állási csoportban vagy méretezési csoportban van, a rendelkezésre állási csoport vagy a méretezési csoport összes virtuális gépét le kell állítani\felszabadítani kell az újraindításuk előtt.

Ha az üzembehelyezési korlátozások miatt foglalási hiba lépett fel, előfordulhat, hogy először le kell állítania az érintett közelségi elhelyezési csoportban lévő összes erőforrást (beleértve az igazított erőforrásokat is), majd újra kell indítania őket az igazítás visszaállításához.

Best practices

  • A legkisebb késés érdekében használja a közelségi elhelyezési csoportokat a gyorsított hálózatkezeléssel együtt. További információ: Linux rendszerű virtuális gép létrehozása gyorsított hálózatkezeléssel vagy Windows rendszerű virtuális gép létrehozása gyorsított hálózatkezeléssel.
  • Az összes virtuálisgép-méret üzembe helyezése egyetlen sablonban. Annak érdekében, hogy elkerülhető legyen az olyan hardverre való leszállás, amely nem támogatja az összes szükséges virtuálisgép-termékváltozatot és -méretet, az összes alkalmazásszintet egyetlen sablonba kell foglalnia, hogy egyszerre legyenek üzembe helyezve.
  • Ha az üzembe helyezést a PowerShell, a parancssori felület vagy az SDK használatával szkripteli, foglalási hiba OverconstrainedAllocationRequestjelenhet meg. Ebben az esetben le kell állítania/el kell szabadítania az összes meglévő virtuális gépet, és módosítania kell a sorrendet az üzembe helyezési szkriptben, hogy a virtuálisgép-termékváltozattal/-méretekkel kezdődjön, amelyek sikertelenek.
  • Ha újrahasznál egy meglévő elhelyezési csoportot, amelyből a virtuális gépeket törölték, várjon, amíg a törlés teljesen befejeződik, mielőtt virtuális gépeket ad hozzá.
  • Ha a késés az első prioritás, helyezze a virtuális gépeket egy közelségi elhelyezési csoportba és a teljes megoldást egy rendelkezésre állási zónába. Ha azonban a rugalmasság a legfontosabb, terjessze el a példányokat több rendelkezésre állási zónában (egyetlen közelségi elhelyezési csoport nem képes a zónákra terjedni).

Közelségi elhelyezési csoport létrehozása

Hozzon létre egy közelségi elhelyezési csoportot a New-AzProximityPlacementGroup parancsmaggal.

$resourceGroup = "myPPGResourceGroup"
$location = "East US"
$ppgName = "myPPG"
New-AzResourceGroup -Name $resourceGroup -Location $location
$ppg = New-AzProximityPlacementGroup `
   -Location $location `
   -Name $ppgName `
   -ResourceGroupName $resourceGroup `
   -ProximityPlacementGroupType Standard

Közelségi elhelyezési csoportok listázása

Az összes közelségi elhelyezési csoportot a Get-AzProximityPlacementGroup parancsmaggal listázhatja.

Get-AzProximityPlacementGroup

Méretezési csoport létrehozása közelségi elhelyezési csoportban

Fontos

2023 novemberétől a PowerShell és az Azure CLI használatával létrehozott virtuálisgép-méretezési csoportok alapértelmezés szerint rugalmas vezénylési módba kerülnek, ha nincs megadva vezénylési mód. A módosítással és a végrehajtandó műveletekkel kapcsolatos további információkért tekintse meg a VMSS PowerShell/CLI-ügyfelek kompatibilitástörő változását – Microsoft Community Hub

Hozzon létre egy skálát a közelségi elhelyezési csoportban a közelségi elhelyezési csoport azonosítójának hivatkozásával-ProximityPlacementGroup $ppg.Id, amikor a New-AzVMSS használatával hozza létre a méretezési csoportot.

$scalesetName = "myVM"

New-AzVmss `
  -ResourceGroupName $resourceGroup `
  -Location $location `
  -OrchestrationMode "Uniform" `
  -VMScaleSetName $scalesetName `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -ProximityPlacementGroup $ppg.Id

A példány az elhelyezési csoportban a Get-AzProximityPlacementGroup használatával jelenik meg.

  Get-AzProximityPlacementGroup `
   -ResourceId $ppg.Id | Format-Table `
   -Wrap `
   -Property VirtualMachineScaleSets

Következő lépések

Az Azure CLI-vel közelségi elhelyezési csoportokat is létrehozhat.