إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يمكن توسيع نطاق توزيع مجموعة مقياس الجهاز الظاهري أو توسيعه استنادا إلى مجموعة من المقاييس، بما في ذلك النظام الأساسي والمقاييس المعرفة من قبل المستخدم. بينما يقوم التوسع بإنشاء أجهزة ظاهرية جديدة استناداً إلى نموذج مجموعة المقياس، يؤثر المقياس في تشغيل الأجهزة الظاهرية التي قد تكون لها تكوينات و/أو وظائف مختلفة مع تطور حمل عمل مجموعة المقياس.
توفر ميزة نهج تضييق النطاق للمستخدمين طريقة لتكوين الترتيب الذي يتم به توسيع نطاق الأجهزة الظاهرية، عن طريق ثلاثة تكوينات للقياس:
- Default
- NewestVM
- OldestVM
نهج توسيع النطاق الافتراضي
تنسيق موسيقي مرن
بشكل افتراضي، تطبق مجموعة مقياس الجهاز الظاهري هذا النهج لتحديد المثيل (المثيلات) التي سيتم تحجيمها. مع سياسة الافتراضية ، يتم اختيار الآلات الافتراضية للتوسع بالترتيب التالي:
- موازنة الأجهزة الافتراضية عبر مناطق التوفر (إذا تم نشر مجموعة المقياس في تكوين يمتد للمناطق)
- موازنة الأجهزة الظاهرية عبر مجالات الخطأ (أفضل جهد)
- حذف الجهاز الظاهري الذي يحتوي على معرف المثيل الأعلى
لا يحتاج المستخدمون إلى تحديد نهج توسيع النطاق إذا كانوا يريدون فقط اتباع الترتيب الافتراضي.
التوزيع الموسيقي الموحد
بشكل افتراضي، تطبق مجموعة مقياس الجهاز الظاهري هذا النهج لتحديد المثيل (المثيلات) التي سيتم تحجيمها. مع سياسة الافتراضية ، يتم اختيار الآلات الافتراضية للتوسع بالترتيب التالي:
- موازنة الأجهزة الافتراضية عبر مناطق التوفر (إذا تم نشر مجموعة المقياس في تكوين يمتد للمناطق)
- موازنة الأجهزة الظاهرية عبر مجالات الخطأ (أفضل جهد)
- حذف الجهاز الظاهري الذي يحتوي على معرف المثيل الأعلى
لا يحتاج المستخدمون إلى تحديد نهج توسيع النطاق إذا كانوا يريدون فقط اتباع الترتيب الافتراضي.
لا تنقل الموازنة عبر مناطق التوفر أو مجالات الخطأ المثيلات عبر مناطق التوفر أو مجالات الخطأ. يتم تحقيق التوازن من خلال حذف الأجهزة الظاهرية من مناطق توافر الخدمات غير المتوازنة أو مجالات الخطأ حتى يصبح توزيع الأجهزة الظاهرية متوازناً.
أحدث نهج توسيع نطاق الأجهزة الظاهرية
هذه السياسة ستحذف أحدث آلة افتراضية أو أحدث ما تم إنشاؤها في مجموعة المقياس، بعد موازنة الأجهزة الافتراضية عبر مناطق التوفر (لمجموعات المقياس الممتدة للمناطق). يتطلب تمكين هذا النهج تغيير التكوين على نموذج مجموعة مقياس الجهاز الظاهري.
أقدم نهج تضييق نطاق الجهاز الظاهري
هذه السياسة ستحذف أقدم آلة افتراضية تم إنشاؤها في مجموعة المقياس، بعد موازنة الأجهزة الافتراضية عبر مناطق التوافر (لمجموعات المقياس الممتدة للمناطق). يتطلب تمكين هذا النهج تغيير التكوين على نموذج مجموعة مقياس الجهاز الظاهري.
تمكين نهج تضييق النطاق
يتم تعريف نهج التحجيم في نموذج مجموعة مقياس الجهاز الظاهري. كما هو ملاحظ في الأقسام السابقة، يلزم تعريف نهج التوسيع عند استخدام نهج "NewestVM" و"OldestVM". ستستخدم مجموعة مقياس الجهاز الظاهري تلقائيا نهج التحجيم "الافتراضي" إذا لم يتم العثور على تعريف نهج التحجيم في نموذج مجموعة التحجيم.
يمكن تعريف نهج التوسيع على نموذج مجموعة مقياس الجهاز الظاهري بالطرق التالية:
Azure portal
تحدد الخطوات التالية نهج تضييق النطاق عند إنشاء مجموعة مقياس جديدة.
- انتقل إلى مجموعات مقياس الجهاز الظاهري.
- اختر + إضافة لإنشاء مجموعة مقاييس جديدة.
- اذهب إلى تبويب التكبير .
- حدد قسم سياسة التوسع .
- حدد نهج تضييق النطاق من القائمة المنسدلة.
- عند الانتهاء من إنشاء مجموعة المقياس الجديدة، حدد الزر Review + create .
استخدام API
تنفيذ PUT على مجموعة مقياس الجهاز الظاهري باستخدام API 2019-03-01:
PUT
https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<myRG>/providers/Microsoft.Compute/virtualMachineScaleSets/<myVMSS>?api-version=2019-03-01
{
"location": "<VMSS location>",
"properties": {
"scaleInPolicy": {
"rules": ["OldestVM"]
}
}
}
Azure PowerShell
Important
بدءا من نوفمبر 2023، سيتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب اتخاذها، انتقل إلى كسر التغيير لعملاء VMSS PowerShell/CLI - مركز مجتمع Microsoft
أنشئ مجموعة موارد، ثم أنشئ مجموعة مقياس جديدة مع سياسة التوسع الداخل كأقدم VM.
New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "<VMSS location>"
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-Location "<VMSS location>" `
-VMScaleSetName "myScaleSet" `
-OrchestrationMode "Flexible" `
-ScaleInPolicy “OldestVM”
Azure CLI
Important
بدءا من نوفمبر 2023، سيتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب اتخاذها، انتقل إلى كسر التغيير لعملاء VMSS PowerShell/CLI - مركز مجتمع Microsoft
يضيف المثال التالي نهج تضييق النطاق أثناء إنشاء مجموعة مقاييس جديدة. أولا أنشئ مجموعة موارد، ثم أنشئ مجموعة مقياس جديدة بسياسة التوسع ك OldestVM.
az group create --name <myResourceGroup> --location <VMSSLocation>
az vmss create \
--resource-group <myResourceGroup> \
--name <myVMScaleSet> \
--orchestration-mode flexible \
--image Ubuntu2204 \
--admin-username <azureuser> \
--generate-ssh-keys \
--scale-in-policy OldestVM
قالب إدارة الموارد
في القالب الخاص بك، ضمن "properties"، أضف الخاصية scaleInPolicy :
"scaleInPolicy": {
"rules": ["OldestVM"]
}
تحدد كتل التعليمات البرمجية هذه أن مجموعة مقياس الجهاز الظاهري ستحذف أقدم جهاز ظاهري في مجموعة مقياس متوازنة المنطقة، عند تشغيل مقياس (من خلال التحجيم التلقائي أو الحذف اليدوي).
عندما لا تكون مجموعة مقياس الجهاز الظاهري متوازنة، ستقوم مجموعة التحجيم أولا بحذف الأجهزة الظاهرية عبر المنطقة (المناطق) غير المتوازنة. ضمن المناطق غير المتوازنة، تستخدم مجموعة التحجيم نهج التحجيم المحدد لتحديد الجهاز الظاهري المراد توسيع نطاقه. في هذه الحالة، داخل منطقة غير متوازنة، ستحدد مجموعة المقياس أقدم جهاز ظاهري في تلك المنطقة المراد حذفه.
بالنسبة لمجموعة مقياس الآلة الافتراضية غير المناطقية، تختار السياسة أقدم آلة افتراضية عبر مجموعة المقياس للحذف.
تنطبق نفس العملية عند استخدام نهج توسيع "NewestVM".
تعديل نُهج تضييق النطاق
يتبع تعديل نهج تضييق النطاق نفس العملية التي يتبع بها تطبيق نهج تضييق النطاق. على سبيل المثال، إذا كنت تريد تغيير النهج من "OldestVM" إلى "NewestVM"، يمكنك القيام بذلك عن طريق:
Azure portal
يمكنك تعديل نهج تضييق النطاق لمجموعة مقاييس موجودة من خلال مدخل Azure.
- في مجموعة مقياس الآلة الافتراضية الموجودة، اختر التعديل من القائمة على اليسار.
- اختر تبويب سياسةScale-In .
- حدد نهج تضييق النطاق من القائمة المنسدلة.
- عند الانتهاء، حدد حفظ.
استخدام API
تنفيذ PUT على مجموعة مقياس الجهاز الظاهري باستخدام API 2019-03-01:
PUT
https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<myRG>/providers/Microsoft.Compute/virtualMachineScaleSets/<myVMSS>?api-version=2019-03-01
{
"location": "<VMSS location>",
"properties": {
"scaleInPolicy": {
"rules": ["NewestVM"]
}
}
}
Azure PowerShell
تحديث نهج تضييق النطاق لمجموعة مقاييس موجودة:
Update-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-ScaleInPolicy “OldestVM”
Azure CLI
فيما يلي مثال لتحديث نهج تضييق النطاق لمجموعة مقاييس موجودة:
az vmss update \
--resource-group <myResourceGroup> \
--name <myVMScaleSet> \
--scale-in-policy OldestVM
قالب إدارة الموارد
في القالب، ضمن "الخصائص"، عدل القالب على النحو التالي وأعد نشره:
"scaleInPolicy": {
"rules": ["NewestVM"]
}
تنطبق نفس العملية إذا قررت تغيير "NewestVM" إلى "Default" أو "OldestVM"
حماية المثيل ونهج تضييق النطاق
توفر مجموعات مقياس الآلة الافتراضية نوعين من حماية المثيل:
- الحماية من تضييق النطاق
- الحماية من إجراءات مجموعة المقاييس
لا يتم حذف جهاز ظاهري محمي من خلال إجراء توسيع النطاق، بغض النظر عن نهج التوسيع المطبق. على سبيل المثال، إذا كان VM_0 (أقدم جهاز ظاهري في مجموعة التحجيم) محميا من التحجيم، وكانت مجموعة التحجيم قد تم تمكين نهج التحجيم "الأقدم في الجهاز الظاهري"، فلن يتم اعتبار VM_0 ليتم تحجيمها، على الرغم من أنه أقدم جهاز ظاهري في مجموعة التحجيم.
يمكن للمستخدم حذف الجهاز الظاهري المحمي يدوياً في أي وقت، بغض النظر عن نهج تضييق النطاق الذي تم تمكينه في مجموعة المقياس.
أمثلة الاستخدام
توضح الأمثلة أدناه كيفية تحديد مجموعة مقياس الجهاز الظاهري للأجهزة الظاهرية ليتم حذفها عند تشغيل حدث تحجيم. يُفترض أن تكون الأجهزة الظاهرية التي تحتوي على أعلى معرفات مثيل هي أحدث الأجهزة الظاهرية في مجموعة المقياس، ويفترض أن تكون الأجهزة الظاهرية التي تحتوي على أصغر معرفات مثيل أقدم الأجهزة الظاهرية في مجموعة المقياس.
أقدم نهج تضييق نطاق الجهاز الظاهري
| Event | معرفات المثيل في المنطقة1 | معرفات المثيل في المنطقة2 | معرفات المثيل في المنطقة3 | اختيار المقياس |
|---|---|---|---|---|
| Initial | 3, 4, 5, 10 | 2, 6, 9, 11 | 1, 7, 8 | |
| Scale-in | 3, 4, 5, 10 | 2، 6، 9، 11 | 1, 7, 8 | اختر بين المنطقتَين 1 و2، على الرغم من أن المنطقة 3 لديها أقدم جهاز ظاهري. احذف VM2 من المنطقة 2 لأنه أقدم جهاز ظاهري في تلك المنطقة. |
| Scale-in | 3، 4، 5، 10 | 6, 9, 11 | 1, 7, 8 | اختر المنطقة 1 على الرغم من أن المنطقة 3 تحتوي على أقدم جهاز ظاهري. احذف VM3 من المنطقة 1 لأنه أقدم جهاز ظاهري في تلك المنطقة. |
| Scale-in | 4, 5, 10 | 6, 9, 11 | 1، 7، 8 | المناطق متوازنة. حذف VM1 في المنطقة 3 لأنه أقدم جهاز ظاهري في مجموعة المقياس. |
| Scale-in | 4، 5، 10 | 6, 9, 11 | 7, 8 | اختر بين المنطقة 1 والمنطقة 2. احذف VM4 في المنطقة 1 لأنه أقدم جهاز ظاهري عبر المنطقتين. |
| Scale-in | 5, 10 | 6، 9، 11 | 7, 8 | اختر المنطقة 2 على الرغم من أن المنطقة 1 تحتوي على أقدم جهاز ظاهري. احذف VM6 في المنطقة 1 لأنه أقدم جهاز ظاهري في تلك المنطقة. |
| Scale-in | 5، 10 | 9, 11 | 7, 8 | المناطق متوازنة. حذف VM5 في المنطقة 1 لأنه أقدم جهاز ظاهري في مجموعة المقياس. |
بالنسبة لمجموعات مقياس الآلة الافتراضية غير المناطقية، تختار السياسة أقدم آلة افتراضية عبر مجموعة المقياس للحذف. يتم تخطي أي جهاز ظاهري "محمي" للحذف.
أحدث نهج توسيع نطاق الأجهزة الظاهرية
| Event | معرفات المثيل في المنطقة1 | معرفات المثيل في المنطقة2 | معرفات المثيل في المنطقة3 | اختيار المقياس |
|---|---|---|---|---|
| Initial | 3, 4, 5, 10 | 2, 6, 9, 11 | 1, 7, 8 | |
| Scale-in | 3, 4, 5, 10 | 2، 6، 9، 11 | 1, 7, 8 | اختر بين المنطقتَين 1 و2. حذف VM11 من المنطقة 2 لأنه أحدث جهاز ظاهري عبر المنطقتين. |
| Scale-in | 3، 4، 5، 10 | 2, 6, 9 | 1, 7, 8 | اختر المنطقة 1 لأنها تحتوي على أجهزة ظاهرية أكثر من المنطقتين الأخريين. حذف VM10 من المنطقة 1 لأنه أحدث جهاز ظاهري في تلك المنطقة. |
| Scale-in | 3, 4, 5 | 2، 6، 9 | 1, 7, 8 | المناطق متوازنة. احذف VM9 في المنطقة 2 لأنه أحدث جهاز ظاهري في مجموعة التحجيم. |
| Scale-in | 3, 4, 5 | 2, 6 | 1، 7، 8 | اختر بين المنطقة 1 والمنطقة 3. احذف VM8 في المنطقة 3 لأنه أحدث جهاز ظاهري في تلك المنطقة. |
| Scale-in | 3، 4، 5 | 2, 6 | 1, 7 | اختر المنطقة 1 على الرغم من أن المنطقة 3 تحتوي على أحدث جهاز ظاهري. حذف VM5 في المنطقة 1 لأنه أحدث جهاز ظاهري في تلك المنطقة. |
| Scale-in | 3, 4 | 2, 6 | 1، 7 | المناطق متوازنة. حذف VM7 في المنطقة 3 لأنه أحدث جهاز ظاهري في مجموعة المقياس. |
بالنسبة لمجموعات مقياس الآلة الافتراضية غير المناطقية، تختار السياسة أحدث آلة افتراضية عبر مجموعة المقياس للحذف. يتم تخطي أي جهاز ظاهري "محمي" للحذف.
Troubleshoot
فشل تفعيل scaleInPolicy: إذا ظهرت لك رسالة خطأ في 'BadRequest' مع رسالة خطأ تقول "لم يتم العثور على عضو 'scaleInPolicy' على كائن من نوع 'properties'"، فتحقق من إصدار API المستخدم لمجموعة مقياس الآلة الافتراضية. مطلوب إصدار API 2019-03-01 أو أعلى لهذه الميزة.
اختيار خاطئ للآلات الافتراضية للتكبير: راجع الأمثلة في هذا المستند. إذا كانت مجموعة المقياس لديك تمتد للمناطق، يتم تطبيق سياسة القياس أولا على المناطق غير المتوازنة ثم عبر مجموعة المقياس بمجرد أن يتم توازنها. إذا لم يكن ترتيب التحجيم متسقا مع الأمثلة الموثقة هنا، فقم برفع استعلام مع فريق مجموعة مقياس الجهاز الظاهري لاستكشاف الأخطاء وإصلاحها.
الخطوات التالية
تعرف على كيفية نشر التطبيق الخاص بك على مجموعات مقياس الجهاز الظاهري.