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

ملاحظة

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

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

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

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

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

az vmss show --resource-group myResourceGroup --name myScaleSet

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

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

az vmss list-instances \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --output table

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

az vmss get-instance-view \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --instance-id 0

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

az vmss list-instances \
    --expand instanceView \
    --select instanceView \
    --resource-group <resourceGroupName> \
    --subscription <subID> \
    --name <vmssName>
GET "https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<VMSSName>/virtualMachines?api-version=2019-03-01&%24expand=instanceView"

قائمة معلومات الاتصال للأجهزة الظاهرية

للاتصال بالأجهزة الظاهرية في مجموعة مقياس، يمكنك SSH أو RDP إلى عنوان IP عام ورقم منفذ تم تعيينه. بشكل افتراضي، تُضاف قواعد ترجمة عنوان الشبكة (NAT) إلى موازن تحميل Azure الذي يُعيد توجيه نقل الاتصال عن بُعد إلى كل جهاز ظاهري. سرد العنوان والمنافذ للاتصال بمثيلات الجهاز الظاهري في مجموعة مقاييس، استخدم az vmss list-instance-connection-info. يسرد المثال التالي معلومات الاتصال لمثيلات الجهاز الظاهري في مجموعة المقاييس المسماة myScaleSet وفي مجموعة موارد myResourceGroup. قدم قيمك الخاصة لهذه الأسماء:

az vmss list-instance-connection-info \
    --resource-group myResourceGroup \
    --name myScaleSet

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

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

للاطلاع على عدد المثيلات الموجودة حالياً في مجموعة مقياس، استخدم az vmss show واستعلم على sku.capacity:

az vmss show \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --query [sku.capacity] \
    --output table

يمكنك بعد ذلك زيادة عدد الأجهزة الظاهرية في مجموعة المقياس أو تقليلها يدوياً باستخدام az vmss scale. يعيّن المثال التالي عدد الأجهزة الظاهرية في مجموعة المقياس إلى 5:

az vmss scale \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --new-capacity 5

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

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

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

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

az vmss stop --resource-group myResourceGroup --name myScaleSet --instance-ids 0

تظل الأجهزة الظاهرية المتوقفة مُخصصة وتستمر في تحمل رسوم الحساب. إذا كنت ترغب بدلاً من ذلك بإلغاء تخصيص الأجهزة الظاهرية وتكبد رسوم التخزين فقط، فاستخدم az vmss deallocate. لإلغاء تخصيص أجهزة ظاهرية متعددة، افصل كل معرف مثيل بمسافة. يقوم المثال التالي بإيقاف المثيل 0 وإلغاء تخصيصه في مجموعة المقاييس المسماة myScaleSet ومجموعة موارد myResourceGroup. توفير القيم الخاصة بك على النحو التالي:

az vmss deallocate --resource-group myResourceGroup --name myScaleSet --instance-ids 0

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

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

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

az vmss start --resource-group myResourceGroup --name myScaleSet --instance-ids 0

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

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

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

az vmss restart --resource-group myResourceGroup --name myScaleSet --instance-ids 0

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

لإزالة جهاز ظاهري أو أكثر في مجموعة مقاييس، استخدم az vmss delete-instances. تسمح --instance-ids المعلمة بتحديد جهاز ظاهري أو أكثر لإزالته. إذا حددت * لمعرف المثيل، فستتم إزالة جميع الأجهزة الظاهرية في مجموعة المقاييس. لإزالة أجهزة ظاهرية متعددة، افصل كل معرف مثيل بمسافة.

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

az vmss delete-instances --resource-group myResourceGroup --name myScaleSet --instance-ids 0

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

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