Kullanılabilirlik kümesinde yer alan bir VM'yi yeniden boyutlandırmak için PowerShell'i kullanın.
Bazı değişkenleri ayarlayın. Değerleri kendi bilgileriyle değiştirin.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
VM'nin barındırıldı olduğu bölgede kullanılabilen VM boyutlarını listele.
Get-AzVMSize -ResourceGroupName $resourceGroup -VMName $vmName
Istediğiniz boyut listelenirse, VM'yi yeniden boyutlandırmak için aşağıdaki komutları çalıştırın. İstenen boyut listelenmiyorsa 3. adıma geçin.
$vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName
$vm.HardwareProfile.VmSize = "<newVMsize>"
Update-AzVM -VM $vm -ResourceGroupName $resourceGroup
Istediğiniz boyut listelenmiyorsa, VM'yi almak, yeniden boyutlandırmak ve VM'yi yeniden başlatmak için aşağıdaki komutları çalıştırın. yerine <newVMsize> istediğiniz boyutu seçin.
Stop-AzVM -ResourceGroupName $resourceGroup -Name $vmName -Force
$vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName
$vm.HardwareProfile.VmSize = "<newVMSize>"
Update-AzVM -VM $vm -ResourceGroupName $resourceGroup
Start-AzVM -ResourceGroupName $resourceGroup -Name $vmName
Uyarı
VM'nin serbest bırakarak VM'ye atanmış tüm dinamik IP adreslerini serbest bırakmanız gerekir. Işletim sistemi ve veri diskleri etkilenmez.
Kullanılabilirlik kümesinde VM'yi yeniden boyutlandırmak için PowerShell kullanma
Kullanılabilirlik kümesinde bulunan bir VM'nin yeni boyutu vm'yi barındıran donanım kümesinde mevcut durumda yoksa, VM'yi yeniden boyutlandırmak için kullanılabilirlik kümesinde bulunan tüm VM'ler devredildi. Bir VM yeniden boyutlandırıldıktan sonra kullanılabilirlik kümesinde diğer VM'lerin boyutunu da güncelleştirmeniz gerekebilir. Kullanılabilirlik kümesinde vm'yi yeniden boyutlandırmak için aşağıdaki adımları gerçekleştirin.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
VM'nin barındırıldı olduğu donanım kümesinde kullanılabilen VM boyutlarını listele.
Get-AzVMSize `
-ResourceGroupName $resourceGroup `
-VMName $vmName
İstenen boyut listelenirse, VM'yi yeniden boyutlandırmak için aşağıdaki komutları çalıştırın. Listelenmiyorsa sonraki bölüme gidin.
$vm = Get-AzVM `
-ResourceGroupName $resourceGroup `
-VMName $vmName
$vm.HardwareProfile.VmSize = "<newVmSize>"
Update-AzVM `
-VM $vm `
-ResourceGroupName $resourceGroup
Istediğiniz boyut listelenmiyorsa, kullanılabilirlik kümesinde tüm VM'leri almak, VM'leri yeniden boyutlandırmak ve yeniden başlatmak için aşağıdaki adımlarla devam edin.
Kullanılabilirlik kümesinde tüm VM'leri durdurun.
$availabilitySetName = "<availabilitySetName>"
$as = Get-AzAvailabilitySet `
-ResourceGroupName $resourceGroup `
-Name $availabilitySetName
$virtualMachines = $as.VirtualMachinesReferences | Get-AzResource | Get-AzVM
$virtualMachines | Stop-AzVM -Force -NoWait
Kullanılabilirlik kümesinde VM'leri yeniden boyutlandırabilir ve yeniden başlatabilirsiniz.
$availabilitySetName = "<availabilitySetName>"
$newSize = "<newVmSize>"
$as = Get-AzAvailabilitySet -ResourceGroupName $resourceGroup -Name $availabilitySetName
$virtualMachines = $as.VirtualMachinesReferences | Get-AzResource | Get-AzVM
$virtualMachines | Foreach-Object { $_.HardwareProfile.VmSize = $newSize }
$virtualMachines | Update-AzVM
$virtualMachines | Start-AzVM