Använd PowerShell för att ändra storlek på en virtuell dator som inte finns i en tillgänglighetsuppsättning.
Ange några variabler. Ersätt värdena med din egen information.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
Visa en lista över vm-storlekar som är tillgängliga i den region där den virtuella datorn finns.
Get-AzVMSize -ResourceGroupName $resourceGroup -VMName $vmName
Om den storlek du vill använda visas kör du följande kommandon för att ändra storlek på den virtuella datorn. Om önskad storlek inte visas går du vidare till steg 3.
$vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName
$vm.HardwareProfile.VmSize = "<newVMsize>"
Update-AzVM -VM $vm -ResourceGroupName $resourceGroup
Om den storlek som du vill använda inte visas kör du följande kommandon för att frisöka den virtuella datorn, ändra storlek på den och starta om den virtuella datorn. Ersätt <newVMsize> med den storlek du vill ha.
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
Varning
När den virtuella datorn frigörs frigörs alla dynamiska IP-adresser som tilldelats den virtuella datorn. Operativsystemet och datadiskarna påverkas inte.
Använda PowerShell för att ändra storlek på en virtuell dator i en tillgänglighetsuppsättning
Om den nya storleken för en virtuell dator i en tillgänglighetsuppsättning inte är tillgänglig i det maskinvarukluster som för närvarande är värd för den virtuella datorn, måste alla virtuella datorer i tillgänglighetsuppsättningen frisändas för att ändra storlek på den virtuella datorn. Du kan också behöva uppdatera storleken på andra virtuella datorer i tillgänglighetsuppsättningen när en virtuell dator har ändrat storlek. Utför följande steg för att ändra storlek på en virtuell dator i en tillgänglighetsuppsättning.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
Visa en lista över vm-storlekar som är tillgängliga i maskinvaruklustret där den virtuella datorn finns.
Get-AzVMSize `
-ResourceGroupName $resourceGroup `
-VMName $vmName
Om önskad storlek visas kör du följande kommandon för att ändra storlek på den virtuella datorn. Om den inte visas går du till nästa avsnitt.
$vm = Get-AzVM `
-ResourceGroupName $resourceGroup `
-VMName $vmName
$vm.HardwareProfile.VmSize = "<newVmSize>"
Update-AzVM `
-VM $vm `
-ResourceGroupName $resourceGroup
Om den storlek som du vill använda inte visas fortsätter du med följande steg för att allokera alla virtuella datorer i tillgänglighetsuppsättningen, ändra storlek på virtuella datorer och starta om dem.
Stoppa alla virtuella datorer i tillgänglighetsuppsättningen.
$availabilitySetName = "<availabilitySetName>"
$as = Get-AzAvailabilitySet `
-ResourceGroupName $resourceGroup `
-Name $availabilitySetName
$virtualMachines = $as.VirtualMachinesReferences | Get-AzResource | Get-AzVM
$virtualMachines | Stop-AzVM -Force -NoWait
Ändra storlek på och starta om de virtuella datorerna i tillgänglighetsuppsättningen.
$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