استخدم PowerShell لتغيير حجم جهاز ظاهري غير موجود في مجموعة التوافر.
تعيين بعض المتغيرات. استبدل معلوماتك الخاصة بالقيم.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
ضع قائمة بأحجام الأجهزة الظاهرية المتوفرة في المنطقة التي يستضاف فيها الجهاز الظاهري.
Get-AzVMSize -ResourceGroupName $resourceGroup -VMName $vmName
إذا كان الحجم الذي تريده مُدرجاً، فباشر بتشغيل الأوامر التالية لتغيير حجم الجهاز الظاهري. إذا لم يكن الحجم المطلوب مُدرجاً، فانتقل إلى الخطوة 3.
$vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName
$vm.HardwareProfile.VmSize = "<newVMsize>"
Update-AzVM -VM $vm -ResourceGroupName $resourceGroup
إذا لم يكن الحجم الذي تريده مُدرجاً، فباشر بتشغيل الأوامر التالية لتحديد موقع الجهاز الظاهري وتغيير حجمه وإعادة تشغيل الجهاز الظاهري. استبدل الحجم الذي تريده بـ <newVMsize>.
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
تحذير
يؤدي إلغاء تخصيص الجهاز الظاهري أيضاً إلى إصدار أي عناوين IP ديناميكية تم تعيينها إلى الجهاز الظاهري. لا يتأثر نظام التشغيل وأقراص البيانات.
إذا كنت تغير حجم جهاز ظاهري للإنتاج، ففكر في استخدام حجوزات القدرة الإنتاجية Azure لحجز سعة الحساب في المنطقة.
استخدم PowerShell لتغيير حجم جهاز ظاهري موجود في مجموعة التوافر.
إذا لم يكن الحجم الجديد للجهاز الظاهري في مجموعة التوافر غير متوفر على نظام مجموعة الأجهزة التي تستضيف الجهاز الظاهري حالياً، فستحتاج جميع الأجهزة الظاهرية في مجموعة التوافر إلى إلغاء تخصيصها لتغيير حجم الجهاز الظاهري. قد تحتاج أيضًا إلى تحديث حجم الأجهزة الظاهرية الأخرى في مجموعة التوافر بعد تغيير حجم جهاز ظاهري واحد. لتغيير حجم جهاز ظاهري في مجموعة التوافر، نفِّذ الخطوات التالية.
$resourceGroup = "myResourceGroup"
$vmName = "myVM"
ضع قائمة بأحجام الأجهزة الظاهرية المتوفرة في مجموعة الأجهزة حيث يُستضاف الجهاز الظاهري.
Get-AzVMSize `
-ResourceGroupName $resourceGroup `
-VMName $vmName
إذا كان الحجم المرغوب مُدرجاً، فباشر بتشغيل الأوامر التالية لتغيير حجم الجهاز الظاهري. إذا لم يكن مدرجاً، فانتقل إلى القسم التالي.
$vm = Get-AzVM `
-ResourceGroupName $resourceGroup `
-VMName $vmName
$vm.HardwareProfile.VmSize = "<newVmSize>"
Update-AzVM `
-VM $vm `
-ResourceGroupName $resourceGroup
إذا لم يكن الحجم الذي تريده مُدرجاً، فتابع الخطوات التالية لتحديد موقع جميع الأجهزة الظاهرية في مجموعة التوافر، وتغيير حجم الأجهزة الظاهرية، وإعادة تشغيلها.
إيقاف جميع الأجهزة الظاهرية في مجموعة التوافر.
$availabilitySetName = "<availabilitySetName>"
$as = Get-AzAvailabilitySet `
-ResourceGroupName $resourceGroup `
-Name $availabilitySetName
$virtualMachines = $as.VirtualMachinesReferences | Get-AzResource | Get-AzVM
$virtualMachines | Stop-AzVM -Force -NoWait
باشر بتغيير حجم الأجهزة الظاهرية وإعادة تشغيلها في مجموعة التوافر.
$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