البرنامج التعليمي: إنشاء مجموعة مقياس الجهاز الظاهري وإدارتها باستخدام Azure PowerShell

تسمح لك مجموعة مقياس الجهاز الظاهري بنشر وإدارة مجموعة من الأجهزة الظاهرية. طوال دورة حياة مجموعة مقياس الجهاز الظاهري، قد تحتاج إلى تشغيل مهمة واحدة أو أكثر من مهام الإدارة. في هذا البرنامج التعليمي، ستتعرف على كيفية القيام بما يلي:

  • إنشاء مجموعة موارد
  • إنشاء مجموعة مقياس آلة افتراضية
  • توسيع النطاق والتحجيم
  • إيقاف مثيلات الجهاز الظاهري وبدء تشغيلها وإعادة تشغيلها

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

Azure Cloud Shell

Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.

لبدء Azure Cloud Shell:

خيار مثال/ رابط
انقر فوق ⁧⁩جربه⁧⁩ في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد ⁧⁩جربه⁧⁩ لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائيًا إلى Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
انتقل إلى ⁧⁩⁧ https://shell.azure.com⁩⁧⁩، أو حدد زر ⁩تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. Button to launch Azure Cloud Shell.
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure. Screenshot that shows the Cloud Shell button in the Azure portal

لاستخدام Azure Cloud Shell:

  1. ابدأ تشغيل Cloud Shell.

  2. حدد الزر نسخ على كتلة التعليمات البرمجية (أو كتلة الأوامر) لنسخ التعليمات البرمجية أو الأمر.

  3. ألصق التعليمة البرمجية أو الأمر في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.

  4. حدد 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:

  • إنشاء مجموعة موارد
  • إنشاء مجموعة تحجيم
  • عرض واستخدام أحجام محددة للجهاز الظاهري
  • تحجيم مجموعة تحجيم يدوياً
  • تنفيذ مهام إدارة مجموعة التحجيم الشائعة مثل إيقاف مجموعة المقياس وبدء تشغيلها وإعادة تشغيلها

تقدم إلى البرنامج التعليمي التالي لمعرفة كيفية الاتصال بمثيلات مجموعة المقياس.