مشاركة عبر


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

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

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

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

Azure Cloud Shell

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

لبدء Azure Cloud Shell:

خيار مثال/ رابط
حدد Try It في الزاوية العلوية اليسرى من التعليمات البرمجية أو كتلة الأوامر. لا يؤدي تحديد Try It إلى نسخ التعليمات البرمجية أو الأمر تلقائيا إلى Cloud Shell. لقطة شاشة تعرض مثالا على Try It ل Azure Cloud Shell.
انتقل إلى https://shell.azure.com، أو حدد زر Launch Cloud Shell لفتح Cloud Shell في المستعرض الخاص بك. زر لتشغيل Azure Cloud Shell.
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure. لقطة شاشة تعرض زر Cloud Shell في مدخل Microsoft Azure

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

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

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

  3. الصق التعليمات البرمجية أو الأمر في جلسة Cloud Shell عن طريق تحديد Ctrl+Shift+V على Windows وLinux، أو عن طريق تحديد 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:

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

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