إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
عند إنشاء مجموعة تحجيم، يمكنك تعريف عدد مثيلات الجهاز الظاهري التي ترغب في تشغيلها. مع تغيير طلب التطبيق، يمكنك تلقائيًا زيادة أو تقليل عدد مثيلات الجهاز الظاهري. تتيح لك القدرة على التحجيم التلقائي مواكبة طلب العملاء أو الاستجابة لتغييرات أداء التطبيق طوال دورة حياة تطبيقك. في هذا البرنامج التعليمي، ستتعرف على كيفية القيام بما يلي:
- استخدام التحجيم التلقائي مع مجموعة تحجيم
- إنشاء قواعد التحجيم التلقائي واستخدامها
- محاكاة تحميل وحدة المعالجة المركزية لتشغيل قواعد التحجيم التلقائي
- مراقبة إجراءات التحجيم التلقائي مع تغير الطلب
إذا لم يكن لديك حساب Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.
المتطلبات الأساسية
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع بدء استخدام Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات تسجيل الدخول الأخرى، راجع المصادقة على Azure باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات حول الملحقات، راجع استخدام الملحقات وإدارتها باستخدام Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
- يتطلب هذا البرنامج التعليمي الإصدار 2.0.32 أو الأحدث من CLI Azure. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.
إنشاء مجموعة تحجيم
أنشئ مجموعة موارد باستخدام إنشاء مجموعة az.
export RANDOM_SUFFIX=$(openssl rand -hex 3)
export REGION="WestUS2"
export MY_RESOURCE_GROUP_NAME="myResourceGroup$RANDOM_SUFFIX"
az group create --name $MY_RESOURCE_GROUP_NAME --location $REGION
الآن قم بإنشاء مجموعة مقياس الجهاز الظاهري باستخدام az vmss create. ينشئ المثال التالي مجموعة مقياس بعدد مثيلات 2، وينشئ مفاتيح SSH إذا لم تكن موجودة، ويستخدم صورة صالحة Ubuntu2204.
export MY_SCALE_SET_NAME="myScaleSet$RANDOM_SUFFIX"
az vmss create \
--resource-group $MY_RESOURCE_GROUP_NAME \
--name $MY_SCALE_SET_NAME \
--image Ubuntu2204 \
--orchestration-mode Flexible \
--instance-count 2 \
--admin-username azureuser \
--generate-ssh-keys
تعريف ملف تعريف التحجيم التلقائي
لتمكين التحجيم التلقائي على مجموعة تحجيم، يمكنك أولاً تعريف ملف تعريف التحجيم التلقائي. يُحدد ملف التعريف هذا سعة مجموعة التحجيم الافتراضية والحد الأدنى والحد الأقصى. تتيح لك هذه الحدود التحكم في التكلفة من خلال عدم إنشاء مثيلات الجهاز الظاهري باستمرار، وموازنة الأداء المقبول مع الحد الأدنى من المثيلات التي تبقى في حدث تقليل الحجم. إنشاء ملف تعريف تحجيم تلقائي باستخدام az monitor autoscale create. يعين المثال التالي السعة الافتراضية والحد الأدنى لمثيلين للجهاز الظاهري، والحد الأقصى 10:
az monitor autoscale create \
--resource-group $MY_RESOURCE_GROUP_NAME \
--resource $MY_SCALE_SET_NAME \
--resource-type Microsoft.Compute/virtualMachineScaleSets \
--name autoscale \
--min-count 2 \
--max-count 10 \
--count 2
إنشاء قاعدة للتحجيم التلقائي
عند زيادة الطلب على تطبيقك، يزداد الحمل على مثيلات الجهاز الظاهري في مجموعة التحجيم. إذا كان هذا التحميل المتزايد متسقا، بدلا من مجرد طلب قصير، يمكنك تكوين قواعد التحجيم التلقائي لزيادة عدد مثيلات الجهاز الظاهري. عند إنشاء هذه المثيلات ونشر التطبيق الخاص بك، تبدأ مجموعة التحجيم في توزيع حركة المرور عليها من خلال موازن التحميل. يمكنك التحكم في المقاييس التي يجب مراقبتها، والمدة التي يجب أن يفي فيها التحميل بحد معين، وعدد مثيلات الجهاز الظاهري التي يجب إضافتها.
إنشاء قاعدة باستخدام az monitor autoscale rule create التي تزيد من عدد مثيلات الجهاز الظاهري عندما يكون متوسط تحميل وحدة المعالجة المركزية أكبر من 70% خلال فترة 5 دقائق. عند تشغيل القاعدة، يزداد عدد مثيلات الجهاز الظاهري بمقدار ثلاثة.
az monitor autoscale rule create \
--resource-group $MY_RESOURCE_GROUP_NAME \
--autoscale-name autoscale \
--condition "Percentage CPU > 70 avg 5m" \
--scale out 3
إنشاء قاعدة لتقليل التحجيم التلقائي
عند انخفاض الطلب على التطبيق، ينخفض الحمل على مثيلات الجهاز الظاهري. إذا استمر هذا التحميل المنخفض على مدى فترة زمنية، يمكنك تكوين قواعد التحجيم التلقائي لتقليل عدد مثيلات الجهاز الظاهري في مجموعة التحجيم. يساعد إجراء التوسيع هذا على تقليل التكاليف عن طريق تشغيل العدد الضروري فقط من المثيلات المطلوبة لتلبية الطلب الحالي.
إنشاء قاعدة أخرى باستخدام az monitor autoscale rule create التي تقلل من عدد مثيلات الجهاز الظاهري عندما ينخفض متوسط تحميل وحدة المعالجة المركزية إلى أقل من 30% خلال فترة 5 دقائق. يتدرج المثال التالي في عدد مثيلات الجهاز الظاهري بمقدار مثيل واحد.
az monitor autoscale rule create \
--resource-group $MY_RESOURCE_GROUP_NAME \
--autoscale-name autoscale \
--condition "Percentage CPU < 30 avg 5m" \
--scale in 1
محاكاة تحميل وحدة المعالجة المركزية على مجموعة التحجيم
لاختبار قواعد التحجيم التلقائي، تحتاج إلى محاكاة تحميل وحدة المعالجة المركزية المستدامة على مثيلات الجهاز الظاهري في مجموعة المقياس. في هذا النهج البسيط، نتجنب تثبيت حزم إضافية باستخدام الأمر المضمن yes لإنشاء تحميل وحدة المعالجة المركزية. يبدأ الأمر التالي 3 عمليات خلفية تقوم باستمرار إخراج البيانات إلى /dev/null لمدة 60 ثانية ثم إنهائها.
for i in {1..3}; do
yes > /dev/null &
done
sleep 60
pkill yes
يحاكي هذا الأمر تحميل وحدة المعالجة المركزية دون إدخال أخطاء تثبيت الحزمة.
مراقبة قواعد التحجيم التلقائي النشط
لمراقبة عدد مثيلات الجهاز الظاهري في مجموعة المقياس، استخدم watch الأمر . قد يستغرق الأمر ما يصل إلى 5 دقائق حتى تبدأ قواعد التحجيم التلقائي عملية التوسيع استجابة لتحميل وحدة المعالجة المركزية. ومع ذلك، بمجرد حدوث ذلك، يمكنك إنهاء الساعة باستخدام مفاتيح CTRL + C .
بحلول ذلك الحين، ستقوم مجموعة التحجيم تلقائيا بزيادة عدد مثيلات الجهاز الظاهري لتلبية الطلب. يعرض الأمر التالي قائمة مثيلات الجهاز الظاهري في مجموعة التحجيم:
az vmss list-instances \
--resource-group $MY_RESOURCE_GROUP_NAME \
--name $MY_SCALE_SET_NAME \
--output table
بمجرد استيفاء حد CPU، تزيد قواعد التحجيم التلقائي من عدد مثيلات الجهاز الظاهري في مجموعة التحجيم. سيظهر الإخراج قائمة مثيلات الجهاز الظاهري حيث يتم إنشاء مثيلات جديدة.
InstanceId LatestModelApplied Location Name ProvisioningState ResourceGroup VmId
------------ -------------------- ---------- --------------- ------------------- -------------------- ------------------------------------
1 True WestUS2 myScaleSet_1 Succeeded myResourceGroupxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2 True WestUS2 myScaleSet_2 Succeeded myResourceGroupxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
4 True WestUS2 myScaleSet_4 Creating myResourceGroupxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
5 True WestUS2 myScaleSet_5 Creating myResourceGroupxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
6 True WestUS2 myScaleSet_6 Creating myResourceGroupxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
بمجرد أن يهدأ تحميل وحدة المعالجة المركزية، يعود متوسط تحميل وحدة المعالجة المركزية إلى الوضع الطبيعي. بعد 5 دقائق أخرى، تخفض قواعد التحجيم التلقائي عدد مثيلات الجهاز الظاهري. تعمل إجراءات التحجيم على إزالة مثيلات الجهاز الظاهري ذات المعرف الأعلى أولا. عندما تستخدم مجموعة التحجيم مجموعات التوفر أو مناطق التوفر، يتم توزيع إجراءات التحجيم بالتساوي عبر مثيلات الجهاز الظاهري. يظهر إخراج العينة التالي مثيل جهاز ظاهري واحد يتم حذفه كتحجيم تلقائي لمجموعة التحجيم في:
6 True WestUS2 myScaleSet_6 Deleting myResourceGroupxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
تنظيف الموارد
لإزالة مجموعة المقياس والموارد المقترنة بها، يرجى حذف مجموعة الموارد يدويا باستخدام الأسلوب المفضل لديك.
الخطوات التالية
في هذا البرنامج التعليمي، تعلمت كيفية التحجيم التلقائي بتوسيع مجموعة التحجيم، أو تخفيضها باستخدام Azure CLI:
- استخدام التحجيم التلقائي مع مجموعة تحجيم
- إنشاء قواعد التحجيم التلقائي واستخدامها
- محاكاة تحميل وحدة المعالجة المركزية لتشغيل قواعد التحجيم التلقائي
- مراقبة إجراءات التحجيم التلقائي مع تغير الطلب