Gunakan PowerShell untuk mengubah ukuran VM yang tidak dalam kumpulan ketersediaan.
Atur beberapa variabel. Ganti nilai dengan informasi Anda sendiri.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
Cantumkan ukuran VM yang tersedia di kluster perangkat keras tempat VM di-host.
Get-AzVMSize -ResourceGroupName $resourceGroup -VMName $vmName
Jika ukuran yang Anda inginkan tercantum, jalankan perintah berikut untuk mengubah ukuran VM. Jika ukuran yang diinginkan tidak tercantum, lanjutkan ke langkah 3.
$vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName
$vm.HardwareProfile.VmSize = "<newVMsize>"
Update-AzVM -VM $vm -ResourceGroupName $resourceGroup
Jika ukuran yang Anda inginkan tidak tercantum, jalankan perintah berikut untuk membatalkan alokasi VM, mengubah ukurannya, dan menghidupkan ulang VM. Ganti <newVMsize> dengan ukuran yang Anda inginkan.
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
Peringatan
Membatalkan alokasi VM juga merilis alamat IP dinamis yang ditetapkan ke VM. Disk OS dan data tidak terpengaruh.
Jika Anda mengubah ukuran mesin virtual produksi, pertimbangkan untuk menggunakan Reservasi Kapasitas Azure untuk memesan kapasitas Komputasi di wilayah tersebut.
Gunakan PowerShell untuk mengubah ukuran VM dalam kumpulan ketersediaan
Jika ukuran baru untuk VM dalam kumpulan ketersediaan tidak tersedia pada kluster perangkat keras yang saat ini hosting VM, maka semua VM dalam kumpulan ketersediaan harus dibatalkan alokasinya untuk mengubah ukuran VM. Anda juga mungkin perlu memperbarui ukuran VM lain dalam kumpulan ketersediaan setelah satu VM diubah ukurannya. Untuk mengubah ukuran VM dalam kumpulan ketersediaan, lakukan langkah-langkah berikut.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
Cantumkan ukuran VM yang tersedia di kluster perangkat keras tempat VM di-host.
Get-AzVMSize `
-ResourceGroupName $resourceGroup `
-VMName $vmName
Jika ukuran yang diinginkan tercantum, jalankan perintah berikut untuk mengubah ukuran VM. Jika tidak tercantum, lanjut ke bagian berikutnya.
$vm = Get-AzVM `
-ResourceGroupName $resourceGroup `
-VMName $vmName
$vm.HardwareProfile.VmSize = "<newVmSize>"
Update-AzVM `
-VM $vm `
-ResourceGroupName $resourceGroup
Jika ukuran yang Anda inginkan tidak tercantum, lanjutkan dengan langkah-langkah berikut untuk membatalkan alokasi semua VM dalam kumpulan ketersediaan, mengubah ukuran VM, dan menghidupkan ulang.
Hentikan semua VM dalam kumpulan ketersediaan.
$availabilitySetName = "<availabilitySetName>"
$as = Get-AzAvailabilitySet `
-ResourceGroupName $resourceGroup `
-Name $availabilitySetName
$virtualMachines = $as.VirtualMachinesReferences | Get-AzResource | Get-AzVM
$virtualMachines | Stop-AzVM -Force -NoWait
Mengubah ukuran dan menghidupkan ulang VM dalam kumpulan ketersediaan.
$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