Použijte PowerShell k změně velikosti virtuálního počítače, který není ve skupině dostupnosti.
Nastavte některé proměnné. Nahraďte hodnoty vlastními informacemi.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
Vypíše velikosti virtuálních počítačů, které jsou k dispozici v oblasti, kde je virtuální počítač hostovaný.
Get-AzVMSize -ResourceGroupName $resourceGroup -VMName $vmName
Pokud je požadovaná velikost uvedena, spusťte následující příkazy, abyste změnili velikost virtuálního počítače. Pokud požadovaná velikost není uvedena, pokračujte ke kroku 3.
$vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName
$vm.HardwareProfile.VmSize = "<newVMsize>"
Update-AzVM -VM $vm -ResourceGroupName $resourceGroup
Pokud požadovaná velikost není uvedená, spusťte následující příkazy, čímž zrušíte přidělení virtuálního počítače, jeho velikost a restartujte virtuální počítač. Nahraďte <newVMsize> velikostí, kterou chcete.
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
Upozornění
Zrušení přidělení virtuálního počítače uvolní všechny dynamické IP adresy přiřazené k virtuálnímu počítači. Operační systém a datové disky nejsou ovlivněny.
Změna velikosti virtuálního počítače ve skupině dostupnosti pomocí PowerShellu
Pokud není nová velikost pro virtuální počítač ve skupině dostupnosti v hardwarovém clusteru, který je hostitelem virtuálního počítače, k dispozici, pak bude potřeba uvolnit všechny virtuální počítače ve skupině dostupnosti, aby se změnila velikost virtuálního počítače. Po změně velikosti jednoho virtuálního počítače možná budete muset aktualizovat velikost ostatních virtuálních počítačů ve skupině dostupnosti. Pokud chcete změnit velikost virtuálního počítače ve skupině dostupnosti, proveďte následující kroky.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
Vypíše velikosti virtuálních počítačů, které jsou k dispozici v hardwarovém clusteru, ve kterém je virtuální počítač hostovaný.
Get-AzVMSize `
-ResourceGroupName $resourceGroup `
-VMName $vmName
Pokud je požadovaná velikost uvedena, spusťte následující příkazy, abyste změnili velikost virtuálního počítače. Pokud v seznamu není, přečtěte si další část.
$vm = Get-AzVM `
-ResourceGroupName $resourceGroup `
-VMName $vmName
$vm.HardwareProfile.VmSize = "<newVmSize>"
Update-AzVM `
-VM $vm `
-ResourceGroupName $resourceGroup
Pokud požadovaná velikost není uvedená, pokračujte podle následujících kroků a Nadělte všechny virtuální počítače ve skupině dostupnosti, změňte velikost virtuálních počítačů a restartujte je.
Zastavte všechny virtuální počítače ve skupině dostupnosti.
$availabilitySetName = "<availabilitySetName>"
$as = Get-AzAvailabilitySet `
-ResourceGroupName $resourceGroup `
-Name $availabilitySetName
$virtualMachines = $as.VirtualMachinesReferences | Get-AzResource | Get-AzVM
$virtualMachines | Stop-AzVM -Force -NoWait
Změňte velikost virtuálních počítačů ve skupině dostupnosti a restartujte je.
$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