التشغيل السريع: إنشاء مجموعة مقياس الجهاز الظاهري باستخدام Azure CLI
ينطبق على: ✔️ أجهزة ظاهرية بنظام التشغيل Linux ✔️ أجهزة ظاهرية بنظام التشغيل Windows ✔️ مجموعات مقياس موحدة
إشعار
المقالة التالية مخصصة لمجموعات مقياس الجهاز الظاهري الموحدة. نوصي باستخدام مجموعات مقياس الجهاز الظاهري المرنة لأحمال العمل الجديدة. تعرف على المزيد حول وضع التزامن الجديد هذا في نظرة عامة على مجموعات مقياس الجهاز الظاهري المرنة.
تسمح لك مجموعة مقياس الجهاز الظاهري بنشر وإدارة مجموعة من الأجهزة الظاهرية ذات التحجيم التلقائي. يمكنك تحجيم عدد الأجهزة الظاهرية في مجموعة التحجيم يدويًّا، أو تحديد قواعد التحجيم التلقائي استنادًا إلى استخدام الموارد مثل CPU، أو طلب الذاكرة، أو عملية نقل بيانات الشبكة. ثم يوزع موازن تحميل Azure عملية نقل البيانات إلى مثيلات الأجهزة الظاهرية في مجموعة التوسعة. في هذا التشغيل السريع، يمكنك إنشاء مجموعة مقياس الجهاز الظاهري ونشر نموذج تطبيق باستخدام Azure CLI.
إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
المتطلبات الأساسية
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع التشغيل السريع ل Bash في Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
- لقراءة هذه المقالة تحتاج الإصدار 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 الخاصة بك، كما هو موضح في المثال التالي:
تنظيف الموارد
عندما لم تعد هناك حاجة، يمكنك استخدام az group delete لإزالة مجموعة الموارد ومجموعة التوسعة وجميع الموارد ذات الصلة على النحو التالي. تُعيد المعلمة --no-wait
التحكم إلى الموجه دون انتظار إكمال العملية. المعلمة --yes
تؤكد رغبتك في حذف الموارد دون مطالبة إضافية للقيام بذلك.
az group delete --name myResourceGroup --yes --no-wait
الخطوات التالية
في هذا التشغيل السريع، قمت بإنشاء مجموعة توسعة أساسية واستخدمت Custom Script Extension لتثبيت خادم ويب NGINX أساسي على مثيلات الجهاز الظاهري. لمعرفة المزيد، تابع البرنامج التعليمي حول كيفية إنشاء مجموعات مقياس الجهاز الظاهري Azure وإدارتها.