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.