Virtuális gépek üzembe helyezése közelségi elhelyezési csoportokban a Azure PowerShell használatával

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek ✔️ Windows rendszerű virtuális gépek

Ahhoz, hogy a virtuális gépek a lehető legközelebb kerüljenek egymáshoz, és a lehető legkisebb késést érjék el, helyezze üzembe ő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 feladatokhoz hasznosak, ahol az alacsony késés követelmény.

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"
$zone = "1"
$vmSize1 = "Standard_E64s_v4"
$vmSize2 = "Standard_M416ms_v2"
New-AzResourceGroup -Name $resourceGroup -Location $location
$ppg = New-AzProximityPlacementGroup `
   -Location $location `
   -Name $ppgName `
   -ResourceGroupName $resourceGroup `
   -ProximityPlacementGroupType Standard `
   -Zone $zone `
   -IntentVMSizeList $vmSize1, $vmSize2

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

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

Get-AzProximityPlacementGroup -ResourceGroupName $resourceGroup -Name $ppgName   

ResourceGroupName           : myPPGResourceGroup
ProximityPlacementGroupType : Standard
Id                          : /subscriptions/[subscriptionId]/resourceGroups/myPPGResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myPPG
Name                        : myPPG
Type                        : Microsoft.Compute/proximityPlacementGroups
Location                    : eastus
Tags                        : {}
Intent                      : 
  VmSizes[0]                : Standard_E64s_v4
  VmSizes[1]                : Standard_M416ms_v2
Zones[0]                    : 1

Virtuális gép létrehozása

Hozzon létre egy virtuális gépet a közelségi elhelyezési csoportban -ProximityPlacementGroup $ppg.Id a közelségi elhelyezési csoport azonosítójára hivatkozva, amikor a New-AzVM használatával hozza létre a virtuális gépet.

$vmName = "myVM"

New-AzVm `
  -ResourceGroupName $resourceGroup `
  -Name $vmName `
  -Location $location `
  -ProximityPlacementGroup $ppg.Id

A virtuális gépet az elhelyezési csoportban a Get-AzProximityPlacementGroup paranccsal tekintheti meg.

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

Meglévő virtuális gép áthelyezése közelségi elhelyezési csoportba

Meglévő virtuális gépet is hozzáadhat egy közelségi elhelyezési csoporthoz. Először le kell állítania\fel kell szabadítania a virtuális gépet, majd frissítenie kell a virtuális gépet, majd újra kell indítania.

$ppg = Get-AzProximityPlacementGroup -ResourceGroupName myPPGResourceGroup -Name myPPG
$vm = Get-AzVM -ResourceGroupName myResourceGroup -Name myVM
Stop-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName
Update-AzVM -VM $vm -ResourceGroupName $vm.ResourceGroupName -ProximityPlacementGroupId $ppg.Id
Start-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName

Meglévő virtuális gép áthelyezése egy közelségi elhelyezési csoportból

Ha el szeretne távolítani egy virtuális gépet egy közelségi elhelyezési csoportból, először le kell állítania a virtuális gépet, majd frissítenie kell a virtuális gépet, majd újra kell indítania.

$ppg = Get-AzProximityPlacementGroup -ResourceGroupName myPPGResourceGroup -Name myPPG
$vm = Get-AzVM -ResourceGroupName myResourceGroup -Name myVM
Stop-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName
$vm.ProximityPlacementGroup = ""
Update-AzVM -VM $vm -ResourceGroupName $vm.ResourceGroupName 
Start-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName

Rendelkezésre állási csoportok

Rendelkezésre állási csoportot a közelségi elhelyezési csoportban is létrehozhat. Használja ugyanazt -ProximityPlacementGroup a paramétert a New-AzAvailabilitySet parancsmaggal egy rendelkezésre állási csoport létrehozásához, és a rendelkezésre állási csoportban létrehozott összes virtuális gép is ugyanabban a közelségi elhelyezési csoportban lesz létrehozva.

Ha meglévő rendelkezésre állási csoportot szeretne hozzáadni vagy eltávolítani egy közelségi elhelyezési csoporthoz, először le kell állítania a rendelkezésre állási csoportban lévő összes virtuális gépet.

Meglévő rendelkezésre állási csoport áthelyezése közelségi elhelyezési csoportba

$resourceGroup = "myResourceGroup"
$avSetName = "myAvailabilitySet"
$avSet = Get-AzAvailabilitySet -ResourceGroupName $resourceGroup -Name $avSetName
$vmIds = $avSet.VirtualMachinesReferences
foreach ($vmId in $vmIDs){
    $string = $vmID.Id.Split("/")
    $vmName = $string[8]
    Stop-AzVM -ResourceGroupName $resourceGroup -Name $vmName -Force
    } 

$ppg = Get-AzProximityPlacementGroup -ResourceGroupName myPPG -Name myPPG
Update-AzAvailabilitySet -AvailabilitySet $avSet -ProximityPlacementGroupId $ppg.Id
foreach ($vmId in $vmIDs){
    $string = $vmID.Id.Split("/")
    $vmName = $string[8]
    Start-AzVM -ResourceGroupName $resourceGroup -Name $vmName 
    } 

Meglévő rendelkezésre állási csoport áthelyezése egy közelségi elhelyezési csoportból

$resourceGroup = "myResourceGroup"
$avSetName = "myAvailabilitySet"
$avSet = Get-AzAvailabilitySet -ResourceGroupName $resourceGroup -Name $avSetName
$vmIds = $avSet.VirtualMachinesReferences
foreach ($vmId in $vmIDs){
    $string = $vmID.Id.Split("/")
    $vmName = $string[8]
    Stop-AzVM -ResourceGroupName $resourceGroup -Name $vmName -Force
    } 

$avSet.ProximityPlacementGroup = ""
Update-AzAvailabilitySet -AvailabilitySet $avSet 
foreach ($vmId in $vmIDs){
    $string = $vmID.Id.Split("/")
    $vmName = $string[8]
    Start-AzVM -ResourceGroupName $resourceGroup -Name $vmName 
    } 

Méretezési csoportok

A közelségi elhelyezési csoportban is létrehozhat méretezési csoportot. Használja ugyanazt -ProximityPlacementGroup a paramétert a New-AzVmss paraméterrel egy méretezési csoport létrehozásához, és az összes példány ugyanabban a közelségi elhelyezési csoportban lesz létrehozva.

Ha meglévő méretezési csoportot szeretne hozzáadni vagy eltávolítani egy közelségi elhelyezési csoporthoz, először le kell állítania a méretezési csoportot.

Meglévő méretezési csoport áthelyezése közelségi elhelyezési csoportba

$ppg = Get-AzProximityPlacementGroup -ResourceGroupName myPPG -Name myPPG
$vmss = Get-AzVmss -ResourceGroupName myVMSSResourceGroup -VMScaleSetName myScaleSet
Stop-AzVmss -VMScaleSetName $vmss.Name -ResourceGroupName $vmss.ResourceGroupName
Update-AzVmss -VMScaleSetName $vmss.Name -ResourceGroupName $vmss.ResourceGroupName -ProximityPlacementGroupId $ppg.Id
Start-AzVmss -VMScaleSetName $vmss.Name -ResourceGroupName $vmss.ResourceGroupName

Meglévő méretezési csoport áthelyezése egy közelségi elhelyezési csoportból

$vmss = Get-AzVmss -ResourceGroupName myVMSSResourceGroup -VMScaleSetName myScaleSet
Stop-AzVmss -VMScaleSetName $vmss.Name -ResourceGroupName $vmss.ResourceGroupName
$vmss.ProximityPlacementGroup = ""
Update-AzVmss -VirtualMachineScaleSet $vmss -VMScaleSetName $vmss.Name -ResourceGroupName $vmss.ResourceGroupName  
Start-AzVmss -VMScaleSetName $vmss.Name -ResourceGroupName $vmss.ResourceGroupName

Következő lépések

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