البرنامج التعليمي: إنشاء مجموعة مقياس الجهاز الظاهري وإدارتها باستخدام Azure PowerShell
تسمح لك مجموعة مقياس الجهاز الظاهري بنشر وإدارة مجموعة من الأجهزة الظاهرية. طوال دورة حياة مجموعة مقياس الجهاز الظاهري، قد تحتاج إلى تشغيل مهمة واحدة أو أكثر من مهام الإدارة. في هذا البرنامج التعليمي، ستتعرف على كيفية القيام بما يلي:
- إنشاء مجموعة موارد
- إنشاء مجموعة مقياس آلة افتراضية
- توسيع النطاق والتحجيم
- إيقاف مثيلات الجهاز الظاهري وبدء تشغيلها وإعادة تشغيلها
في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
Azure Cloud Shell
Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.
لبدء Azure Cloud Shell:
خيار | مثال/ رابط |
---|---|
انقر فوق جربه في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد جربه لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائيًا إلى Cloud Shell. | |
انتقل إلى https://shell.azure.com، أو حدد زر تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. | |
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure. |
لاستخدام Azure Cloud Shell:
ابدأ تشغيل Cloud Shell.
حدد الزر نسخ على كتلة التعليمات البرمجية (أو كتلة الأوامر) لنسخ التعليمات البرمجية أو الأمر.
ألصق التعليمة البرمجية أو الأمر في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.
حدد Enter لتشغيل التعليمات البرمجية أو الأمر.
إنشاء مجموعة موارد
مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. يجب إنشاء مجموعة موارد قبل مجموعة مقياس الجهاز الظاهري. قم بإنشاء مجموعة موارد باستخدام أمرNew-AzResourceGroup. في هذا المثال، يتم إنشاء مجموعة موارد تسمى myResourceGroup في منطقة EastUS.
New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "EastUS"
يُحدد اسم مجموعة الموارد عند إنشاء أو تعديل تعيين التحجيم خلال هذا البرنامج التعليمي.
إنشاء مجموعة مقياس آلة افتراضية
أولاً عيّن اسم مستخدم المسؤول وكلمة مرور لمثيلات الجهاز الظاهري باستخدام Get-Credential:
$cred = Get-Credential
الآن قم بإنشاء مجموعة مقياس الجهاز الظاهري باستخدام New-AzVmss. يُنشأ موازن تحميل أيضاً لتوزيع النقل على مثيلات أجهزة ظاهرية متعددة. يتضمن موازن التحميل قواعد لتوزيع نسبة استخدام الشبكة على منفذ TCP 80، والسماح بنسبة استخدام الشبكة لسطح المكتب البعيد على منفذ TCP 3389 وPowerShell عن بعد على منفذ TCP 5985:
هام
بدءا من نوفمبر 2023، سيتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب اتخاذها، انتقل إلى كسر التغيير لعملاء VMSS PowerShell/CLI - مركز مجتمع Microsoft
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-OrchestrationMode "Flexible" `
-Location "EastUS" `
-Credential $cred
يستغرق الأمر بضع دقائق لإنشاء وتكوين جميع الموارد مجموعة التحجيم ومثيلات الجهاز الظاهري. يُنشأ موازن تحميل أيضاً لتوزيع النقل على مثيلات أجهزة ظاهرية متعددة.
عرض مثيلات الجهاز الظاهري في مجموعة التحجيم
لعرض قائمة بمثيلات الجهاز الظاهري في مجموعة مقياس، استخدم Get-AzVM كما يلي:
Get-AzVM -ResourceGroupName "myResourceGroup"
يُظهر إخراج المثال التالي مثيلين للجهاز الظاهري في مجموعة التحجيم:
ResourceGroupName Name Location VmSize OsType ProvisioningState
----------------- ---- -------- ------ ------ -----------------
myResourceGroup myScaleSet_instance1 eastus Standard_DS1_v2 Windows Succeeded
myResourceGroup myScaleSet_instance2 eastus Standard_DS1_v2 Windows Succeeded
لعرض معلومات إضافية حول مثيل جهاز ظاهري معين، استخدم Get-AzVM وحدد اسم الجهاز الظاهري.
Get-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
ResourceGroupName : myresourcegroup
Id : /subscriptions/resourceGroups/myresourcegroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_instance1
VmId : d27b5fde-d469-4087-b08f-87d0bd8df786
Name : myScaleSet_instance1
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets, AllowExtensionOperations, RequireGuestProvisionSignal}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
VirtualMachineScaleSet : {Id}
TimeCreated : 11/16/2022 11:02:02 PM
إنشاء مجموعة تحجيم بحجم مثيل الجهاز الظاهري المحدد
عند إنشاء مجموعة تحجيم في بداية البرنامج التعليمي، وُفرَ SKU VM افتراضياً من Standard_D1_v2 لمثيلات الجهاز الظاهري. يمكنك تحديد حجم مثيل جهاز ظاهري مختلف مع المعلمة -VMSize
لتحديد حجم مثيل الجهاز الظاهري من Standard_F1.
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-OrchestrationMode "Flexible" `
-VMSize "Standard_F1" `
-Location "EastUS" `
-Credential $cred
تغيير سعة مجموعة التحجيم
عند إنشاء مجموعة تحجيم، تم نشر مثيلين للجهاز الظاهري بشكل افتراضي. لزيادة أو خفض عدد مثيلات الجهاز الظاهري في مجموعة التحجيم، يمكنك تغيير السعة يدوياً. تُنشئ مجموعة التحجيم العدد المطلوب من مثيلات الجهاز الظاهري أو تزيله، ثم تُكوّن موازن التحميل لتوزيع النقل.
أولا، أنشئ كائن مجموعة تحجيم باستخدام Get-AzVmss، ثم حدد قيمة جديدة لـ sku.capacity
. لتطبيق تغيير السعة، استخدم Update-AzVmss. يُعيّن المثال التالي عدد مثيلات الجهاز الظاهري في مجموعة التحجيم على 3:
# Get current scale set
$vmss = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
# Set and update the capacity of your scale set
$vmss.sku.capacity = 3
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss
يستغرق بضع دقائق لتحديث سعة مجموعة التحجيم. لمعرفة عدد المثيلات التي لديك الآن في مجموعة المقياس، استخدم Get-Az:
Get-AzVm -ResourceGroupName "myResourceGroup"
يوضح إخراج المثال التالي أن سعة مجموعة التحجيم هي الآن 3:
ResourceGroupName Name Location VmSize OsType ProvisioningState
----------------- ---- -------- ------ ------ -----------------
myResourceGroup myScaleSet_instance1 eastus Standard_DS1_v2 Windows Succeeded
myResourceGroup myScaleSet_instance2 eastus Standard_DS1_v2 Windows Succeeded
myResourceGroup myScaleSet_instance3 eastus Standard_DS1_v2 Windows Succeeded
إيقاف مثيلات الجهاز الظاهري وإلغاء تخصيصها في مجموعة التحجيم
لإيقاف مثيلات الجهاز الظاهري الفردية، استخدم Stop-AzVm وحدد أسماء المثيلات.
Stop-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
بشكل افتراضي، يتم إلغاء تخصيص الأجهزة الظاهرية المتوقفة ولا تتحمل رسوم حساب. إذا كنت تريد إبقاء الجهاز الظاهري في حالة توفير عند التوقف، فأضف -StayProvisioned
المعلمة إلى الأمر السابق. الأجهزة الظاهرية المتوقفة التي تظل متوفرة تتكبد تكاليف حساب منتظمة.
بدء تشغيل مثيلات الجهاز الظاهري في مجموعة التحجيم
لبدء تشغيل جميع مثيلات الجهاز الظاهري في مجموعة مقياس، استخدم Start-AzVmss.
Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
لبدء مثيل جهاز ظاهري فردي في مجموعة مقياس، استخدم Start-AzVM وحدد اسم المثيل.
Start-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
إعادة تشغيل مثيلات الجهاز الظاهري في مجموعة التحجيم
لإعادة تشغيل جميع الأجهزة الظاهرية في مجموعة مقياس، استخدم Restart-AzVmss.
Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
لإعادة تشغيل مثيل فردي، استخدم [Restart-AzVM] وحدد اسم المثيل.
Restart-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
تنظيف الموارد
عند حذف مجموعة موارد، تُحذف أيضاً جميع الموارد المُضمنة داخل مثل مثيلات الجهاز الظاهري وشبكة الاتصال الظاهرية والأقراص. -Force
تؤكد المعلمة رغبتك في حذف الموارد دون مطالبة إضافية للقيام بذلك. تُعيد المعلمة -AsJob
التحكم إلى الموجه دون انتظار إكمال العملية.
Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob
الخطوات التالية
في هذا البرنامج التعليمي، تعلمت كيفية تنفيذ بعض المهام الأساسية لإنشاء مجموعة تحجيم وإدارتها باستخدام Azure PowerShell:
- إنشاء مجموعة موارد
- إنشاء مجموعة تحجيم
- عرض واستخدام أحجام محددة للجهاز الظاهري
- تحجيم مجموعة تحجيم يدوياً
- تنفيذ مهام إدارة مجموعة التحجيم الشائعة مثل إيقاف مجموعة المقياس وبدء تشغيلها وإعادة تشغيلها
تقدم إلى البرنامج التعليمي التالي لمعرفة كيفية الاتصال بمثيلات مجموعة المقياس.