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

إشعار

تنطبق العديد من الخطوات المدرجة في هذا المستند على مجموعات مقياس الجهاز الظاهري باستخدام وضع التنسيق الموحد. نوصي باستخدام التنسيق المرن لأحمال العمل الجديدة. لمزيد من المعلومات، راجع أوضاع التحجيم لمجموعات مقياس الجهاز الظاهري في Azure.

طوال دورة حياة مجموعة مقياس الجهاز الظاهري، قد تحتاج إلى تشغيل مهمة واحدة أو أكثر من مهام الإدارة. بالإضافة إلى ذلك، قد ترغب في إنشاء برامج نصية تعمل على أتمتة مهام دورة الحياة المختلفة. توضح هذه المقالة بعض أوامر cmdlets الشائعة في Azure PowerShell والتي تتيح لك تنفيذ هذه المهام.

إذا كنت بحاجة إلى إنشاء مجموعة مقياس الجهاز الظاهري، يمكنك إنشاء مجموعة مقياس باستخدام Azure PowerShell.

إشعار

نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. للبدء، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

عرض معلومات عن مجموعة المقاييس

لعرض المعلومات العامة عن مجموعة المقاييس، استخدم Get-AzVmss. يحصل المثال التالي على معلومات عن مجموعة المقاييس المسماة myScaleSet في مجموعة موارد myResourceGroup. أدخل الأسماء الخاصة بك كما يلي:

Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

عرض الأجهزة الظاهرية في مجموعة مقياس

لعرض قائمة بمثيلات الجهاز الظاهري في مجموعة المقاييس، استخدم Get-AzVmssVM. يسرد المثال التالي جميع مثيلات الجهاز الظاهري في مجموعة المقاييس المسماة myScaleSet وفي مجموعة موارد myResourceGroup. قدم قيمك الخاصة لهذه الأسماء:

Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

لعرض معلومات إضافية عن مثيل لجهاز ظاهري محدد، أضف المعلمة -InstanceId إلى Get-AzVmssVM. يعرض المثال التالي معلومات عن مثيل الجهاز الظاهري 0 في مجموعة المقاييس المسماة myScaleSet ومجموعة الموارد myResourceGroup. أدخل الأسماء الخاصة بك كما يلي:

Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

يمكنك أيضاً الحصول على معلومات exampleView المفصلة لجميع المثيلات في استدعاء واجهة برمجة تطبيقات واحدة، والتي يمكن أن تساعد في تجنب تقييد واجهة برمجة التطبيقات لعمليات التثبيت الكبيرة.

Get-AzVmssVM -InstanceView -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
GET "https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<VMSSName>/virtualMachines?api-version=2019-03-01&%24expand=instanceView"

تغيير سعة مجموعة التحجيم

أظهرت الأوامر السابقة معلومات عن مجموعة المقاييس الخاصة بك ومثيلات الجهاز الظاهري. لزيادة عدد المثيلات أو إنقاصها في مجموعة المقياس، يمكنك تغيير القدرة. تقوم مجموعة المقياس بإنشاء أو إزالة العدد المطلوب من الأجهزة الظاهرية تلقائياً، ثم تكوين الأجهزة الظاهرية لتلقي حركة مرور التطبيق.

أولا، أنشئ كائن مجموعة تحجيم باستخدام Get-AzVmss، ثم حدد قيمة جديدة لـ sku.capacity. لتطبيق تغيير السعة، استخدم Update-AzVmss. يقوم المثال التالي بتحديث myScaleSet في مجموعة موارد myResourceGroup بقدرة 5 مثيلات. توفير القيم الخاصة بك على النحو التالي:

# Get current scale set
$vmss = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

# Set and update the capacity of your scale set
$vmss.sku.capacity = 5
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss

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

إيقاف الأجهزة الظاهرية وتشغيلها في مجموعة مقاييس

لإيقاف جهاز ظاهري أو أكثر في مجموعة تحجيم، استخدم Stop-AzVmss. تسمح -InstanceId المعلمة بتحديد جهاز ظاهري أو أكثر لإيقافه. إذا لم تُحدد المثيل، فستتوقف جميع مثيلات الجهاز الظاهري في مجموعة التحجيم. لإيقاف أجهزة ظاهرية متعددة، افصل كل معرف مثيل بفاصلة.

يوقف المثال التالي المثيل 0 في مجموعة المقاييس المسماة myScaleSet ومجموعة موارد myResourceGroup. توفير القيم الخاصة بك على النحو التالي:

Stop-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

بشكل افتراضي، يُلغى تخصيص الأجهزة الظاهرية المتوقفة ولا تتحمل تكاليف حساب. إذا كنت تريد إبقاء الجهاز الظاهري في حالة توفير عند التوقف، فأضف -StayProvisioned المعلمة إلى الأمر السابق. الأجهزة الظاهرية المتوقفة التي تظل متوفرة تتكبد تكاليف حساب منتظمة.

بدء تشغيل الأجهزة الظاهرية في مجموعة مقاييس

لبدء تشغيل جهاز ظاهري أو أكثر في مجموعة تحجيم، استخدم Start-AzVmss. تسمح -InstanceId المعلمة بتحديد جهاز ظاهري أو أكثر لبدء التشغيل. إذا لم تُحدد المثيل، فسيبدأ تشغيل جميع مثيلات الجهاز الظاهري في مجموعة التحجيم. لبدء تشغيل أجهزة ظاهرية متعددة، افصل كل معرف مثيل بفاصلة.

يبدأ المثال التالي تشغيل المثيل 0 في مجموعة المقاييس المسماة myScaleSet ومجموعة الموارد myResourceGroup. توفير القيم الخاصة بك على النحو التالي:

Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

إعادة تشغيل الأجهزة الظاهرية في مجموعة مقاييس

لإعادة تشغيل جهاز ظاهري أو أكثر في مجموعة مقاييس، استخدم Retart-AzVmss. تسمح -InstanceId المعلمة بتحديد جهاز ظاهري أو أكثر لإعادة التشغيل. إذا لم تُحدد المثيل، فسيُعاد تشغيل جميع مثيلات الجهاز الظاهري في مجموعة التحجيم. لإعادة تشغيل أجهزة ظاهرية متعددة، افصل كل معرف مثيل بفاصلة.

يبدأ المثال التالي بإعادة تشغيل المثيل 0 في مجموعة المقاييس المسماة myScaleSet ومجموعة الموارد myResourceGroup. توفير القيم الخاصة بك على النحو التالي:

Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

إزالة الأجهزة الظاهرية من مجموعة مقاييس

لإزالة جهاز ظاهري أو أكثر في مجموعة مقاييس، استخدم Remove-AzVmss. تسمح -InstanceId المعلمة بتحديد جهاز ظاهري أو أكثر لإزالته. إذا لم تُحدد المثيل، فستتم إزالة جميع مثيلات الجهاز الظاهري في مجموعة المقاييس. لإزالة أجهزة ظاهرية متعددة، افصل كل معرف مثيل بفاصلة.

يقوم المثال التالي بإزالة المثيل 0 من مجموعة المقاييس المسماة myScaleSet ومجموعة الموارد myResourceGroup. توفير القيم الخاصة بك على النحو التالي:

Remove-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

الخطوات التالية

تتضمن المهام الشائعة الأخرى لمجموعات المقاييس كيفية نشر تطبيق وترقية مثيلات الجهاز الظاهري. يمكنك أيضاً استخدام Azure PowerShell لتكوين قواعد القياس التلقائي.