حماية المثيل لمثيلات Azure Virtual Machine Scale Set

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

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

توضح هذه المقالة كيفية تطبيق إمكانات حماية المثيلات المختلفة واستخدامها مع مثيلات مجموعة القياس.

أنواع حماية المثيلات

توفر مجموعات المقاييس نوعين من إمكانات حماية المثيل:

  • الحماية من التحجيم

    • تمكين من خلال الخاصية protectFromScaleIn في مثيل مجموعة المقياس
    • يحمي المثيل من التدرج الذي تم بدء تشغيله بواسطة مقياس تلقائي
    • عمليات المثيل التي بدأها المستخدم (بما في ذلك حذف المثيل) غير محظورة
    • لا يتم حظر العمليات التي تبدأ على مجموعة المقاييس (الترقية، إعادة التصوير، إلغاء التخصيص، وما إلى ذلك)
  • الحماية من إجراءات مجموعة المقاييس

    • تمكين من خلال الخاصية protectFromScaleSetActions في مثيل مجموعة المقياس
    • يحمي المثيل من التدرج الذي تم بدء تشغيله بواسطة مقياس تلقائي
    • يحمي المثيل من العمليات التي بدأت على مجموعة المقاييس (مثل الترقية، وإعادة التصوير، وإلغاء التخصيص، وما إلى ذلك)
    • عمليات المثيل التي بدأها المستخدم (بما في ذلك حذف المثيل) غير محظورة
    • لم يتم حظر حذف مجموعة المقياس الكامل

الحماية من تضييق النطاق

يمكن تطبيق حماية المثيل على مثيلات مجموعة المقياس بعد إنشاء المثيلات. يتم تطبيق الحماية وتعديلها فقط على نموذج المثيل وليس على نموذج مجموعة المقياس.

هناك طرق عدة لتطبيق الحماية على نطاق واسع على مثيلات مجموعة المقاييس كما هو مفصل في الأمثلة أدناه.

مدخل Azure

يمكنك تطبيق حماية المقياس من خلال مدخل Azure على مثيل في مجموعة المقياس. لا يمكنك ضبط أكثر من مثيل واحد في وقت واحد. كرر الخطوات لكل مثيل تريد حمايته.

  1. انتقل إلى مجموعة مقياس الجهاز الظاهري الموجودة.
  2. حدد مثيلات من القائمة الموجودة على اليسار ضمن الإعدادات.
  3. حدد اسم المثيل الذي تريد حمايته.
  4. حدد علامة التبويب سياسة الحماية.
  5. في جزء سياسة الحماية، حدد الخيار الحماية من التحجيم.
  6. حدد حفظ.

واجهة برمجة تطبيقات REST

يطبق المثال التالي الحماية على نطاق واسع على مثيل في مجموعة المقياس.

PUT on `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instance-id}?api-version=2019-03-01`
{
  "properties": {
    "protectionPolicy": {
      "protectFromScaleIn": true
    }
  }        
}

إشعار

مع وضع التزامن المرن، يتم دعم حماية المثيل فقط مع إصدار واجهة برمجة التطبيقات 2023-09-01 وما فوق. بالنسبة لوضع التنسيق الموحد، تتوفر حماية المثيل مع إصدار واجهة برمجة التطبيقات 2019-03-01 والإصدارات الأحدث.

Azure PowerShell

استخدم Update-AzVmssVM cmdlet لتطبيق حماية المقياس على مثيل مجموعة المقياس.

يطبق المثال التالي الحماية على نطاق واسع على مثيل في مجموعة المقياس الذي يحتوي على معرف مثيل 0.

Update-AzVmssVM `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myVMScaleSet" `
  -InstanceId 0 `
  -ProtectFromScaleIn $true

Azure CLI 2.0

استخدم تحديث az vmss لتطبيق حماية المقياس على مثيل مجموعة المقياس.

يطبق المثال التالي الحماية على نطاق واسع على مثيل في مجموعة المقياس الذي يحتوي على معرف مثيل 0.

az vmss update \  
  --resource-group <myResourceGroup> \
  --name <myVMScaleSet> \
  --instance-id 0 \
  --protect-from-scale-in true

الحماية من إجراءات مجموعة المقاييس

يمكن تطبيق حماية المثيل على مثيلات مجموعة المقياس بعد إنشاء المثيلات. يتم تطبيق الحماية وتعديلها فقط على نموذج المثيل وليس على نموذج مجموعة المقياس.

تعمل حماية مثيل من إجراءات مجموعة المقياس أيضاً على حماية المثيل من التدرج الذي تم بدء تشغيله بواسطة مقياس تلقائي.

هناك طرق عدة لتطبيق حماية إجراءات مجموعة المقاييس على مثيلات مجموعة المقاييس كما هو مفصل في الأمثلة أدناه.

مدخل Azure

يمكنك تطبيق الحماية من إجراءات مجموعة المقياس من خلال مدخل Azure على مثيل في مجموعة المقياس. لا يمكنك ضبط أكثر من مثيل واحد في وقت واحد. كرر الخطوات لكل مثيل تريد حمايته.

  1. انتقل إلى مجموعة مقياس الجهاز الظاهري الموجودة.
  2. حدد مثيلات من القائمة الموجودة على اليسار ضمن الإعدادات.
  3. حدد اسم المثيل الذي تريد حمايته.
  4. حدد علامة التبويب سياسة الحماية.
  5. في جزء سياسة الحماية، حدد الخيار الحماية من إجراءات مجموعة النطاق.
  6. حدد حفظ.

واجهة برمجة تطبيقات REST

يطبق المثال التالي الحماية من إجراءات مجموعة المقياس على مثيل في مجموعة المقياس.

PUT on `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vMScaleSetName}/virtualMachines/{instance-id}?api-version=2019-03-01`
{
  "properties": {
    "protectionPolicy": {
      "protectFromScaleIn": true,
      "protectFromScaleSetActions": true
    }
  }        
}

إشعار

يتم دعم حماية المثيل فقط مع إصدار واجهة برمجة التطبيقات 2019-03-01 والإصدارات الأحدث.
تعمل حماية مثيل من إجراءات مجموعة المقياس أيضاً على حماية المثيل من التدرج الذي تم بدء تشغيله بواسطة مقياس تلقائي. لا يمكنك تحديد "protectFromScaleIn": false عند تعيين "protectFromScaleSetActions": true

Azure PowerShell

استخدم الأمر Update-AzVmssVM cmdlet لتطبيق الحماية من إجراءات مجموعة المقياس على مثيل مجموعة المقياس.

يطبق المثال التالي الحماية من إجراءات مجموعة المقياس على مثيل في مجموعة المقياس التي تحتوي على معرف مثيل 0.

Update-AzVmssVM `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myVMScaleSet" `
  -InstanceId 0 `
  -ProtectFromScaleIn $true `
  -ProtectFromScaleSetAction $true

Azure CLI 2.0

استخدم تحديث az vmss لتطبيق الحماية من إجراءات مجموعة المقياس على مثيل مجموعة المقياس.

يطبق المثال التالي الحماية من إجراءات مجموعة المقياس على مثيل في مجموعة المقياس التي تحتوي على معرف مثيل 0.

az vmss update \  
  --resource-group <myResourceGroup> \
  --name <myVMScaleSet> \
  --instance-id 0 \
  --protect-from-scale-in true \
  --protect-from-scale-set-actions true

استكشاف الأخطاء وإصلاحها

لا توجد حماية سياسة على نموذج مجموعة المقياس

حماية المثيل قابلة للتطبيق فقط على مثيلات مجموعة المقياس وليس على نموذج مجموعة المقياس.

لا توجد سياسة حماية على نموذج مثيل مجموعة المقياس

بشكلٍ افتراضي، لا يتم تطبيق سياسة الحماية على مثيل عند إنشائه.

يمكنك تطبيق حماية المثيل على مثيلات مجموعة المقياس بعد إنشاء المثيلات.

غير قادر على تطبيق حماية المثيل

يتم دعم حماية المثيل فقط مع إصدار واجهة برمجة التطبيقات 2019-03-01 والإصدارات الأحدث. تحقق من إصدار API قيد الاستخدام وقم بالتحديث كما هو مطلوب. قد تحتاج أيضاً إلى تحديث PowerShell أو CLI إلى أحدث إصدار.

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

تعرف على كيفية نشر التطبيق الخاص بك على مجموعات مقياس الجهاز الظاهري.