Vytvoření skupiny umístění bezkontaktní komunikace pomocí PowerShellu

Poznámka:

Mnoho kroků uvedených v tomto dokumentu platí pro škálovací sady virtuálních počítačů pomocí režimu Uniform Orchestraation. Pro nové úlohy doporučujeme používat flexibilní orchestraci. Další informace najdete v tématu Režimy orchesration pro škálovací sady virtuálních počítačů v Azure.

Umístění virtuálních počítačů do jedné oblasti snižuje fyzickou vzdálenost mezi instancemi. Umístěním do jedné zóny dostupnosti se také fyzicky zblíží. S růstem využití Azure ale může jedna zóna dostupnosti zahrnovat několik fyzických datových center, což může mít za následek latenci sítě, která ovlivní vaši aplikaci.

Pokud chcete získat virtuální počítače co nejblíže, dosáhnete nejnižší možné latence, můžete je nasadit ve skupině umístění bezkontaktní komunikace.

Skupina umístění bezkontaktní komunikace je logické seskupení, které slouží k zajištění fyzického umístění výpočetních prostředků Azure blízko sebe. Skupiny umístění bezkontaktní komunikace jsou užitečné pro úlohy, kde je požadavkem nízká latence.

  • Nízká latence mezi samostatnými virtuálními počítači
  • Nízká latence mezi virtuálními počítači v jedné skupině dostupnosti nebo škálovací sadou virtuálních počítačů
  • Nízká latence mezi samostatnými virtuálními počítači, virtuálními počítači ve více skupinách dostupnosti nebo několika škálovacími sadami. V jedné skupině umístění můžete mít více výpočetních prostředků, abyste mohli spojit vícevrstvé aplikace.
  • Nízká latence mezi více aplikačními vrstvami pomocí různých typů hardwaru. Například spuštění back-endu pomocí M-series ve skupině dostupnosti a front-endu v instanci D-series ve škálovací sadě ve skupině umístění jedné bezkontaktní komunikace.

Použití skupin umístění bezkontaktní komunikace

Skupina umístění bezkontaktní komunikace je prostředek v Azure. Před použitím s jinými prostředky ho musíte vytvořit. Po vytvoření se dá použít s virtuálními počítači, skupinami dostupnosti nebo škálovacími sadami virtuálních počítačů. Při vytváření výpočetních prostředků zadáte skupinu umístění bezkontaktní komunikace s ID skupiny umístění bezkontaktní komunikace.

Existující prostředek můžete také přesunout do skupiny umístění bezkontaktní komunikace. Při přesunu prostředku do skupiny umístění bezkontaktní komunikace byste měli nejprve zastavit (uvolnit) prostředek, protože se znovu nasadí do jiného datacentra v oblasti, aby splňovalo omezení kolokace.

V případě skupin dostupnosti a škálovacích sad virtuálních počítačů byste měli místo jednotlivých virtuálních počítačů nastavit skupinu umístění bezkontaktní komunikace na úrovni prostředku.

Skupina umístění bezkontaktní komunikace je omezení kolokace místo mechanismu připnutí. Připne se ke konkrétnímu datovému centru s nasazením prvního prostředku, který ho použije. Jakmile se všechny prostředky používající skupinu umístění bezkontaktní komunikace zastaví (uvolní) nebo odstraní, už se nepřipne. Proto při použití skupiny umístění bezkontaktní komunikace s více řadami virtuálních počítačů je důležité předem určit všechny požadované typy v šabloně, pokud je to možné, nebo postupovat podle pořadí nasazení, které zlepší vaše šance na úspěšné nasazení. Pokud vaše nasazení selže, restartujte nasazení s velikostí virtuálního počítače, která selhala jako první nasazená velikost.

Co očekávat při použití skupin umístění bezkontaktní komunikace

Skupiny umístění bezkontaktní komunikace nabízejí kolokaci ve stejném datacentru. Vzhledem k tomu, že skupiny umístění bezkontaktní komunikace představují další omezení nasazení, může docházet k selhání přidělení. Existuje několik případů použití, kdy se při používání skupin umístění bezkontaktní komunikace můžou zobrazit selhání přidělení:

  • Když požádáte o první virtuální počítač ve skupině umístění bezkontaktní komunikace, automaticky se vybere datacentrum. V některých případech může dojít k selhání druhého požadavku na jinou skladovou položku virtuálního počítače, pokud v tomto datovém centru neexistuje. V takovém případě se vrátí chyba OverconstrainedAllocationRequest. Pokud tomu chcete zabránit, zkuste změnit pořadí, ve kterém nasazujete skladové položky, nebo k nasazení obou prostředků použijte jednu šablonu ARM.
  • V případě elastických úloh, kdy přidáváte a odebíráte instance virtuálních počítačů, může mít omezení skupiny umístění bezkontaktní komunikace pro vaše nasazení za následek selhání splnění požadavku, což vede k chybě AllocationFailure .
  • Dalším způsobem, jak dosáhnout elasticity, je zastavovat (uvolňovat) a spouštět virtuální počítače podle potřeby. Vzhledem k tomu, že se kapacita neudržuje, jakmile virtuální počítač zastavíte (uvolníte), může jeho opětovné spuštění způsobit chybu AllocationFailure .
  • Operace spuštění a opětovného nasazení virtuálního počítače budou po úspěšné konfiguraci nadále respektovat skupinu umístění bezkontaktní komunikace.

Plánovaná údržba a skupiny umístění bezkontaktní komunikace

Události plánované údržby, jako je vyřazení hardwaru z provozu v datacentru Azure, můžou potenciálně ovlivnit sladění prostředků ve skupinách umístění bezkontaktní komunikace. Prostředky můžou být přesunuty do jiného datacentra, čímž dojde k narušení kollokace a očekávání latence spojené se skupinou umístění bezkontaktní komunikace.

Kontrola stavu zarovnání

Stav zarovnání skupin umístění bezkontaktní komunikace můžete zkontrolovat následujícím postupem.

  • Stav umístění umístění bezkontaktní komunikace se dá zobrazit pomocí portálu, rozhraní příkazového řádku a PowerShellu.

    • Pro PowerShell je možné stav kolokace získat pomocí rutiny Get-AzProximityPlacementGroup zahrnutím volitelného parametru -ColocationStatus.

    • Pro rozhraní příkazového řádku je možné stav kolokace získat az ppg show zahrnutím volitelného parametru --include-colocation-status.

  • Pro každou skupinu umístění bezkontaktní komunikace poskytuje vlastnost stavu kolokace souhrn aktuálního stavu zarovnání seskupených prostředků.

    • Zarovnané: Prostředek se nachází ve stejné latenci ve skupině umístění bezkontaktní komunikace.

    • Neznámé: Uvolní se alespoň jeden z prostředků virtuálního počítače. Po úspěšném spuštění se stav vrátí zpět na Zarovnaný.

    • Nezarovnané: Nejméně jeden prostředek virtuálního počítače není zarovnaný se skupinou umístění bezkontaktní komunikace. Konkrétní prostředky, které nejsou v souladu, budou také uvedeny samostatně v oddílu členství.

  • Pro skupiny dostupnosti se na stránce Přehled skupiny dostupnosti zobrazí informace o zarovnání jednotlivých virtuálních počítačů.

  • Informace o zarovnání jednotlivých instancí ve škálovacích sadách najdete na kartě Instance na stránce Přehled pro škálovací sadu.

Opětovné zarovnání prostředků

Pokud je Not Alignedskupina umístění bezkontaktní komunikace , můžete zastavit\zrušit přidělení a pak restartovat ovlivněné prostředky. Pokud je virtuální počítač ve skupině dostupnosti nebo škálovací sadě, musí být před restartováním virtuálních počítačů ve skupině dostupnosti nebo škálovací sadě nejprve zastaveny a uvolněny.

Pokud dojde k selhání přidělení kvůli omezením nasazení, možná budete muset zastavit nebo zrušit přidělení všech prostředků v ovlivněné skupině umístění bezkontaktní komunikace (včetně zarovnaných prostředků) a pak je restartovat, aby se obnovilo zarovnání.

Osvědčené postupy

  • Pro nejnižší latenci používejte skupiny umístění bezkontaktní komunikace společně s akcelerovanými síťovými službami. Další informace najdete v tématu Vytvoření virtuálního počítače s Linuxem s akcelerovanými síťovými službami nebo vytvoření virtuálního počítače s Windows s akcelerovanými síťovými službami.
  • Nasaďte všechny velikosti virtuálních počítačů v jedné šabloně. Abyste se vyhnuli cílovému hardwaru, který nepodporuje všechny skladové položky a velikosti virtuálních počítačů, které požadujete, zahrňte všechny aplikační vrstvy do jedné šablony, aby se všechny nasadily současně.
  • Pokud skriptujete nasazení pomocí PowerShellu, rozhraní příkazového řádku nebo sady SDK, může se zobrazit chyba OverconstrainedAllocationRequestpřidělení. V takovém případě byste měli zastavit nebo zrušit přidělení všech existujících virtuálních počítačů a změnit pořadí ve skriptu nasazení tak, aby začínalo skladovými položkami nebo velikostmi virtuálních počítačů, které selhaly.
  • Při opakovaném spuštění existující skupiny umístění, ze které byly virtuální počítače odstraněny, počkejte na úplné dokončení odstranění, a teprve potom do ní přidejte virtuální počítače.
  • Pokud je latence vaší první prioritou, umístěte virtuální počítače do skupiny umístění bezkontaktní komunikace a celého řešení do zóny dostupnosti. Pokud je ale odolnost vaší nejvyšší prioritou, rozložte instance do více zón dostupnosti (jedna skupina umístění bezkontaktní komunikace nemůže zahrnovat zóny).

Vytvoření skupiny umístění bezkontaktní komunikace

Vytvořte skupinu umístění bezkontaktní komunikace pomocí rutiny New-AzProximityPlacementGroup .

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

Výpis skupin umístění bezkontaktní komunikace

Všechny skupiny umístění bezkontaktní komunikace můžete zobrazit pomocí rutiny Get-AzProximityPlacementGroup .

Get-AzProximityPlacementGroup

Vytvoření škálovací sady ve skupině umístění bezkontaktní komunikace

Důležité

Od listopadu 2023 se škálovací sady virtuálních počítačů vytvořené pomocí PowerShellu a Azure CLI ve výchozím nastavení nastaví do flexibilního režimu orchestrace, pokud není zadaný žádný režim orchestrace. Další informace o této změně a akcích, které byste měli provést, najdete v tématu Zásadní změna pro zákazníky PowerShellu nebo rozhraní příkazového řádku VMSS – Microsoft Community Hub.

Vytvoření měřítka ve skupině umístění bezkontaktní komunikace pomocí -ProximityPlacementGroup $ppg.Id odkazu na ID skupiny umístění bezkontaktní komunikace při použití New-AzVMSS k vytvoření škálovací sady.

$scalesetName = "myVM"

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

Instanci ve skupině umístění můžete zobrazit pomocí rutiny Get-AzProximityPlacementGroup.

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

Další kroky

K vytvoření skupin umístění bezkontaktní komunikace můžete použít také Azure CLI .