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

ينطبق على: ✔️ أجهزة ظاهرية بنظام التشغيل Linux ✔️ أجهزة ظاهرية بنظام التشغيل Windows ✔️ مجموعات مقياس موحدة

إشعار

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

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

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

المتطلبات الأساسية

  • لقراءة هذه المقالة تحتاج الإصدار 2.0.29 أو الأحدث من CLI Azure. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

إنشاء مجموعة تحجيم

هام

بدءا من نوفمبر 2023، سيتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب اتخاذها، انتقل إلى كسر التغيير لعملاء VMSS PowerShell/CLI - مركز مجتمع Microsoft

قبل أن تتمكن من إنشاء مجموعة مقياس، قم بإنشاء مجموعة موارد باستخدام az group create. في المثال التالي، سيتم إنشاء مجموعة موارد باسم myResourceGroup في موقع eastus:

az group create --name myResourceGroup --location eastus

الآن قم بإنشاء مجموعة مقياس الجهاز الظاهري باستخدام az vmss create. يُنشئ المثال التالي مجموعة توسعة تُسمَّى myScaleSet تم تعيينها إلى التحديث تلقائيًا عند تطبيق التغييرات، وتنشئ مفاتيح SSH إذا لم تكن موجودة في ~/.ssh/id_rsa. يتم استخدام مفاتيح SSH هذه إذا كنت بحاجة إلى تسجيل الدخول إلى مثيلات الجهاز الظاهري. لاستخدام مجموعة موجودة من مفاتيح SSH، استخدم المعلمة --ssh-key-value وحدد موقع المفاتيح بدلاً من ذلك.

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --image <SKU image> \
  --upgrade-policy-mode automatic \
  --admin-username azureuser \
  --generate-ssh-keys

يستغرق الأمر بضع دقائق لإنشاء وتكوين جميع موارد مجموعة المقياس والأجهزة الافتراضية.

نشر تطبيق العينة

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

استخدام Custom Script Extension لتثبيت خادم ويب NGINX أساسي. تطبيق Custom Script Extension الذي يثبت NGINX مع az vmss extension set كما يلي:

az vmss extension set \
  --publisher Microsoft.Azure.Extensions \
  --version 2.0 \
  --name CustomScript \
  --resource-group myResourceGroup \
  --vmss-name myScaleSet \
  --settings '{"fileUris":["https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/automate_nginx.sh"],"commandToExecute":"./automate_nginx.sh"}'

السماح لحركة المرور بالتطبيق

عند إنشاء مجموعة التوسعة، تم نشر موازن تحميل Azure تلقائياً. ثم يوزع موازن تحميل Azure عملية نقل البيانات إلى مثيلات الأجهزة الظاهرية في مجموعة التوسعة. للسماح لعملية نقل البيانات بالوصول إلى التطبيق على شبكة الإنترنت، قم بإنشاء قاعدة باستخدام az network lb rule create. ينشئ المثال التالي قاعدة باسم myLoadBalancerRuleWeb:

az network lb rule create \
  --resource-group myResourceGroup \
  --name myLoadBalancerRuleWeb \
  --lb-name myScaleSetLB \
  --backend-pool-name myScaleSetLBBEPool \
  --backend-port 80 \
  --frontend-ip-name loadBalancerFrontEnd \
  --frontend-port 80 \
  --protocol tcp

اختبار مجموعة المقياس لديك

لرؤية مجموعة الميزان الخاص بك قيد التنفيذ، قم بالوصول إلى نموذج تطبيق الويب في مستعرض ويب. احصل على عنوان IP العام الخاص بموازن التحميل لديك باستخدام az network public-ip show. يحصل المثال التالي على عنوان IP لـ myScaleSetLBPublicIP الذي تم إنشاؤه كجزء من مجموعة المقياس:

az network public-ip show \
  --resource-group myResourceGroup \
  --name myScaleSetLBPublicIP \
  --query '[ipAddress]' \
  --output tsv

أدخل عنوان IP العام لموازن التحميل في متصفح الويب. يوزع موازن التحميل حركة المرور إلى إحدى مثيلات VM الخاصة بك، كما هو موضح في المثال التالي:

صفحة ويب افتراضية في NGINX

تنظيف الموارد

عندما لم تعد هناك حاجة، يمكنك استخدام az group delete لإزالة مجموعة الموارد ومجموعة التوسعة وجميع الموارد ذات الصلة على النحو التالي. تُعيد المعلمة --no-wait التحكم إلى الموجه دون انتظار إكمال العملية. المعلمة --yes تؤكد رغبتك في حذف الموارد دون مطالبة إضافية للقيام بذلك.

az group delete --name myResourceGroup --yes --no-wait

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

في هذا التشغيل السريع، قمت بإنشاء مجموعة توسعة أساسية واستخدمت Custom Script Extension لتثبيت خادم ويب NGINX أساسي على مثيلات الجهاز الظاهري. لمعرفة المزيد، تابع البرنامج التعليمي حول كيفية إنشاء مجموعات مقياس الجهاز الظاهري Azure وإدارتها.