A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek ✔️ – Windows rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai
Ez a cikk bemutatja, hogyan módosíthatja egy meglévő virtuális gép virtuálisgép-méretét.
A virtuális gép (VM) létrehozása után a virtuális gép méretének módosításával fel- vagy leskálázhatja a virtuális gépet. Bizonyos esetekben először el kell helyeznie a virtuális gépet. A felszabadítás akkor lehet szükséges, ha az új méret nem érhető el ugyanazon a hardverfürtön, amely jelenleg a virtuális gépet üzemelteti. Fontos tisztában lenni azzal, hogy még akkor is, ha nincs szükség felszabadításra, ha a virtuális gép jelenleg fut, a méretének módosítása újraindulását eredményezi. Ezért fontolja meg a virtuális gép méretének zavaró eljárásként történő módosítását, különösen a virtuális gépen üzemeltetett állapotalapú számítási feladatok esetében.
Ha a virtuális gép Premium Storage-t használ, győződjön meg arról, hogy a Premium Storage támogatásához a méret s verzióját választja. Válassza például Standard_E4s_v3 Standard_E4_v3 helyett.
Írja be a virtuális gépeket a keresésbe. A Szolgáltatások területen válassza a Virtuális gépek lehetőséget.
A Virtuális gépek lapon válassza ki az átméretezni kívánt virtuális gépet.
A bal oldali menüben válassza a méret lehetőséget. Válasszon egy új kompatibilis méretet az elérhető méretek listájából
A méret kiválasztása után válassza az Átméretezés lehetőséget.
Feljegyzés
Ha a virtuális gép jelenleg fut, a méretének módosításával újraindulhat.
Ha a virtuális gép továbbra is fut, és nem látja a kívánt méretet a listában, előfordulhat, hogy a virtuális gép leállítása további méreteket jelenít meg.
Figyelmeztetés
A virtuális gép felszabadítása a virtuális géphez rendelt dinamikus IP-címeket is felszabadítja. Az operációs rendszerre és az adatlemezekre nincs hatással.
Éles virtuális gép átméretezése esetén fontolja meg, hogy az Azure Capacity Reservations használatával lefoglalja a számítási kapacitást a régióban.
Állítsa be az erőforráscsoport és a virtuális gép névváltozóit. Cserélje le az értékeket az átméretezni kívánt virtuális gép adataira.
A PowerShell használatával átméretezheti a nem rendelkezésre állási csoportban lévő virtuális gépeket.
Ez a Cloud Shell PowerShell-szkript inicializálja a változókat $resourceGroup, $vmvalamint $size az erőforráscsoport nevét, a virtuális gép nevét és a kívánt virtuálisgép-méretet. Ezután lekéri a virtuálisgép-objektumot az Azure-ból a Get-AzVM parancsmag használatával. A szkript a VmSize virtuális gép hardverprofiljának tulajdonságát a kívánt méretre módosítja. Végül alkalmazza ezeket a módosításokat az Azure-beli virtuális gépre a Update-AzVM parancsmag használatával.
# Set variables
$resourceGroup = 'myResourceGroup'
$vmName = 'myVM'
$size = 'Standard_DS3_v2'
# Get the VM
$vm = Get-AzVM -ResourceGroupName $resourceGroup -Name $vmName
# Change the VM size
$vm.HardwareProfile.VmSize = $size
# Update the VM
Update-AzVM -ResourceGroupName $resourceGroup -VM $vm
A szkript Azure Cloud Shellben való futtatásának alternatívaként helyileg is végrehajthatja a számítógépen. A PowerShell-szkript ezen helyi verziója további lépéseket tartalmaz az Azure-modul importálásához és az Azure-fiók hitelesítéséhez.
Feljegyzés
Előfordulhat, hogy a helyi PowerShell megköveteli, hogy a virtuális gép újrainduljon a hatályba lépéshez.
# Import the Azure module
Import-Module Az
# Login to your Azure account
Connect-AzAccount
# Set variables
$resourceGroup = 'myResourceGroup'
$vmName = 'myVM'
$size = 'Standard_DS3_v2'
# Select the subscription
Select-AzSubscription -SubscriptionId '<subscriptionID>'
# Get the VM
$vm = Get-AzVM -ResourceGroupName $resourceGroup -Name $vmName
# Change the VM size
$vm.HardwareProfile.VmSize = $size
# Update the VM
Update-AzVM -ResourceGroupName $resourceGroup -VM $vm
Figyelmeztetés
A virtuális gép felszabadítása a virtuális géphez rendelt dinamikus IP-címeket is felszabadítja. Az operációs rendszerre és az adatlemezekre nincs hatással.
Éles virtuális gép átméretezése esetén fontolja meg, hogy az Azure Capacity Reservations használatával lefoglalja a számítási kapacitást a régióban.
Virtuális gép átméretezése rendelkezésre állási csoportban a PowerShell használatával
Ha egy rendelkezésre állási csoportban lévő virtuális gép új mérete nem érhető el a virtuális gépet jelenleg üzemeltető hardverfürtön, akkor a rendelkezésre állási csoportban lévő összes virtuális gépet el kell szabadítania a virtuális gép átméretezéséhez. Előfordulhat, hogy az egyik virtuális gép átméretezése után frissítenie kell a rendelkezésre állási csoportban lévő többi virtuális gép méretét is. Egy rendelkezésre állási csoportban lévő virtuális gép átméretezéséhez futtassa az alábbi szkriptet. A , $vmName, $newVmSizeés $availabilitySetName a saját értékeit $resourceGroupis lecserélheti.
# Set variables
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
$newVmSize = "<newVmSize>"
$availabilitySetName = "<availabilitySetName>"
# Check if the desired VM size is available
$availableSizes = Get-AzVMSize `
-ResourceGroupName $resourceGroup `
-VMName $vmName |
Select-Object -ExpandProperty Name
if ($availableSizes -notcontains $newVmSize) {
# Deallocate all VMs in the availability set
$as = Get-AzAvailabilitySet `
-ResourceGroupName $resourceGroup `
-Name $availabilitySetName
$virtualMachines = $as.VirtualMachinesReferences | Get-AzResource | Get-AzVM
$virtualMachines | Stop-AzVM -Force -NoWait
# Resize and restart the VMs in the availability set
$virtualMachines | Foreach-Object { $_.HardwareProfile.VmSize = $newVmSize }
$virtualMachines | Update-AzVM
$virtualMachines | Start-AzVM
exit
}
# Resize the VM
$vm = Get-AzVM `
-ResourceGroupName $resourceGroup `
-VMName $vmName
$vm.HardwareProfile.VmSize = $newVmSize
Update-AzVM `
-VM $vm `
-ResourceGroupName $resourceGroup
Ez a szkript beállítja a változókat $resourceGroup, $vmNameés $availabilitySetName$newVmSize. Ezután ellenőrzi, hogy elérhető-e Get-AzVMSize a kívánt virtuálisgép-méret, és ellenőrzi, hogy a kimenet tartalmazza-e a kívánt méretet. Ha a kívánt méret nem érhető el, a szkript felszabadítja a rendelkezésre állási csoportban lévő összes virtuális gépet, átméretezi és újra elindítja őket. Ha a kívánt méret elérhető, a szkript átméretezi a virtuális gépet.
Egy virtuális gép átméretezéséhez telepítenie kell a legújabb Azure CLI-t, és be kell jelentkeznie egy Azure-fiókba az az bejelentkezéssel.
Az alábbi szkript ellenőrzi, hogy a kívánt virtuálisgép-méret elérhető-e az átméretezés előtt. Ha a kívánt méret nem érhető el, a szkript hibaüzenettel lép ki. Ha a kívánt méret elérhető, a szkript felszabadítja a virtuális gépet, átméretezi és újra elindítja. A , vmés size a saját értékeit resourceGroupis lecserélheti.
# Set variables
resourceGroup=myResourceGroup
vm=myVM
size=Standard_DS3_v2
# Check if the desired VM size is available
if ! az vm list-vm-resize-options --resource-group $resourceGroup --name $vm --query "[].name" | grep -q $size; then
echo "The desired VM size is not available."
exit 1
fi
# Deallocate the VM
az vm deallocate --resource-group $resourceGroup --name $vm
# Resize the VM
az vm resize --resource-group $resourceGroup --name $vm --size $size
# Start the VM
az vm start --resource-group $resourceGroup --name $vm
Figyelmeztetés
A virtuális gép felszabadítása a virtuális géphez rendelt dinamikus IP-címeket is felszabadítja. Az operációs rendszerre és az adatlemezekre nincs hatással.
Éles virtuális gép átméretezése esetén fontolja meg, hogy az Azure Capacity Reservations használatával lefoglalja a számítási kapacitást a régióban.
Az Azure CLI használatával átméretezhet egy virtuális gépet egy rendelkezésre állási csoportban.
Az alábbi szkript beállítja a változókat resourceGroup, vmés size. Ezután ellenőrzi, hogy elérhető-e az vm list-vm-resize-options a kívánt virtuálisgép-méret, és ellenőrzi, hogy a kimenet tartalmazza-e a kívánt méretet. Ha a kívánt méret nem érhető el, a szkript hibaüzenettel lép ki. Ha a kívánt méret elérhető, a szkript felszabadítja a virtuális gépet, átméretezi és újra elindítja.
# Set variables
resourceGroup="myResourceGroup"
vmName="myVM"
newVmSize="<newVmSize>"
availabilitySetName="<availabilitySetName>"
# Check if the desired VM size is available
availableSizes=$(az vm list-vm-resize-options \
--resource-group $resourceGroup \
--name $vmName \
--query "[].name" \
--output tsv)
if [[ ! $availableSizes =~ $newVmSize ]]; then
# Deallocate all VMs in the availability set
vmIds=$(az vmss list-instances \
--resource-group $resourceGroup \
--name $availabilitySetName \
--query "[].instanceId" \
--output tsv)
az vm deallocate \
--ids $vmIds \
--no-wait
# Resize and restart the VMs in the availability set
az vmss update \
--resource-group $resourceGroup \
--name $availabilitySetName \
--set virtualMachineProfile.hardwareProfile.vmSize=$newVmSize
az vmss start \
--resource-group $resourceGroup \
--name $availabilitySetName \
--instance-ids $vmIds
exit
fi
# Resize the VM
az vm resize \
--resource-group $resourceGroup \
--name $vmName \
--size $newVmSize
A virtuális gép Terraform-kódban való átméretezéséhez módosítsa a paramétert azurerm_linux_virtual_machine vagy azurerm_windows_virtual_machine az size erőforrásblokkokat a kívánt méretre, és futtassa terraform plan -out main.tfplan a virtuális gép méretének módosításának megtekintéséhez. Ezután futtassa terraform apply main.tfplan a módosításokat a virtuális gép átméretezéséhez.
Fontos
Az alábbi Terraform-példa módosítja egy meglévő virtuális gép méretét, amikor az eredeti virtuális gépet létrehozó állapotfájlt használja. A teljes Terraform-kódért tekintse meg a Windows Terraform rövid útmutatóját.
A virtuális gép felszabadítása a virtuális géphez rendelt dinamikus IP-címeket is felszabadítja. Az operációs rendszerre és az adatlemezekre nincs hatással.
Éles virtuális gép átméretezése esetén fontolja meg, hogy az Azure Capacity Reservations használatával lefoglalja a számítási kapacitást a régióban.
Válassza ki a megfelelő termékváltozatot
A virtuális gép átméretezésekor fontos, hogy a virtuális gép jelzései alapján válassza ki a megfelelő termékváltozatot annak megállapításához, hogy több processzor-, memória- vagy tárkapacitásra van-e szüksége:
Ha a virtuális gép processzorigényes számítási feladatot futtat, például adatbázis-kiszolgálót vagy nagy forgalmú webkiszolgálót, előfordulhat, hogy több processzormaggal rendelkező termékváltozatot kell választania.
Ha a virtuális gép memóriaigényes számítási feladatot futtat, például gépi tanulási modellt vagy big data-alkalmazást, előfordulhat, hogy több memóriával rendelkező termékváltozatot kell választania.
Ha a virtuális gép tárolókapacitása elfogy, előfordulhat, hogy több tárterülettel rendelkező termékváltozatot kell választania.
A megfelelő termékváltozat kiválasztásával kapcsolatos további információkért használja az alábbi erőforrásokat:
Az Azure-beli virtuális gépek méretei: Ez a cikk felsorolja az Azure-ban elérhető összes virtuálisgép-méretet.
Azure-beli virtuálisgép-választó: Ez az eszköz segít megtalálni a megfelelő virtuálisgép-termékváltozatot a számítási feladat típusa, az operációs rendszer és a szoftver, valamint az üzembe helyezési régió alapján.
Korlátozások
Helyi ideiglenes lemezzel rendelkező virtuálisgép-méretet nem méretezhet át helyi ideiglenes lemez nélküli virtuálisgép-méretre, és fordítva.
Az átméretezéshez engedélyezett kombinációk kizárólag a következők:
Virtuális gép (helyi ideiglenes lemezzel) –> virtuális gép (helyi ideiglenes lemezzel); és
Virtuális gép (helyi ideiglenes lemez nélkül) –> virtuális gép (helyi ideiglenes lemez nélkül).
További információt Hogyan helyi ideiglenes lemezzel rendelkező virtuálisgép-méretről helyi ideiglenes lemezzel rendelkező virtuálisgép-méretre migrálásával kapcsolatban talál. A megkerülő megoldással átméretezheti a helyi ideiglenes lemez nélküli virtuális gépeket egy helyi ideiglenes lemezzel rendelkező virtuális gépre. A virtuális gép pillanatképét helyi ideiglenes lemez > nélkül hozza létre, és a pillanatképből > hozzon létre egy lemezt a megfelelő méretű virtuális gépből, amely támogatja a helyi ideiglenes lemezzel rendelkező virtuális gépeket.
Következő lépések
A nagyobb méretezhetőség érdekében futtasson több virtuálisgép-példányt, és horizontálisan felskálázható legyen.
További termékváltozat-kiválasztási információkért tekintse meg az Azure-beli virtuális gépek méreteit.
A virtuális gépek méretének számítási feladattípus, operációs rendszer és szoftver, illetve üzembe helyezési régió alapján történő meghatározásához tekintse meg az Azure-beli virtuálisgép-választót.