إنشاء مجموعة مقياس الجهاز الظاهري التي تستخدم مناطق التوفر

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

لحماية مجموعات مقياس الجهاز الظاهري من حالات الفشل على مستوى مركز البيانات، يمكنك إنشاء مجموعة مقياس عبر مناطق التوفر. لاستخدام مناطق توافر الخدمات، يجب إنشاء مجموعة المقاييس في منطقة Azure المدعومة.

اعتبارات التصميم لمناطق التوفر

تدعم مجموعات مقياس الجهاز الظاهري ثلاثة نماذج توزيع نطاقية:

  • المنطقة المكررة أو المنطقة الممتدة (مستحسن)
  • المنطقة أو المنطقة المحاذية (منطقة واحدة)
  • الإقليمية

المنطقة المكررة أو المنطقة الممتدة

منطقة زائدة عن الحاجة أو منطقة تمتد على نطاق مجموعة التحجيم تنشر المثيلات عبر جميع المناطق المحددة، "zones": ["1","2","3"]. بشكل افتراضي، تنفذ مجموعة المقياس نهج أفضل جهد لنشر المثيلات بالتساوي عبر مناطق محددة. ومع ذلك، يمكنك تحديد أنك تريد توازن منطقة صارم عن طريق إعداد "zoneBalance": "true" في التوزيع الخاص بك. كل جهاز ظاهري وأقراصه منطقة، لذلك يتم تثبيتها في منطقة معينة. يتم توصيل المثيلات بين المناطق بواسطة شبكة عالية الأداء مع زمن انتقال منخفض. في حالة حدوث انقطاع في المنطقة أو مشكلة في الاتصال، قد يتم اختراق الاتصال بالمثيلات داخل المنطقة المتأثرة، بينما يجب ألا تتأثر المثيلات في مناطق التوفر الأخرى. يمكنك إضافة سعة إلى مجموعة المقياس أثناء انقطاع المنطقة، وتضيف مجموعة المقياس المزيد من المثيلات إلى المناطق غير المتأثرة. عند استعادة المنطقة، قد تحتاج إلى تقليص مجموعة المقياس إلى السعة الأصلية. من أفضل الممارسات تكوين قواعد التحجيم التلقائي استنادا إلى استخدام وحدة المعالجة المركزية أو الذاكرة. ستسمح قواعد المقياس التلقائي لمجموعة المقياس بالاستجابة لفقدان مثيلات الجهاز الظاهري في تلك المنطقة الواحدة عن طريق توسيع نطاق المثيلات الجديدة في مناطق التشغيل المتبقية.

يفي انتشار المثيلات عبر مناطق التوفر باتفاقية مستوى الخدمة بنسبة 99.99٪ للمثيلات المنتشرة عبر مناطق التوفر، ويوصى به لمعظم أحمال العمل في Azure.

المنطقة أو المنطقة المحاذية (منطقة واحدة)

تضع مجموعة التحجيم المحاذية للمنطقة أو المنطقة المثيلات في منطقة "zones": ['1']توفر واحدة . كل جهاز ظاهري وأقراصه منطقة، لذلك يتم تثبيتها في منطقة معينة. يتم استخدام هذا التكوين بشكل أساسي عندما تحتاج إلى زمن انتقال أقل بين المثيلات.

الإقليمية

مجموعة مقياس الجهاز الظاهري الإقليمية هي عندما لا يتم تعيين المنطقة بشكل صريح ("zones"=[] أو "zones"=null). في هذا التكوين، تنشئ مجموعة التحجيم مثيلات إقليمية (غير مثبتة في المنطقة) وتضع المثيلات ضمنيا في جميع أنحاء المنطقة. لا يوجد ضمان للتوازن أو الانتشار عبر المناطق، أو أن تهبط الحالات في نفس منطقة التوفر. يتم ضمان colocation القرص لأقراص Ultra وPremium v2، وأفضل جهد لأقراص Premium V1، وغير مضمونة لأقراص SKU القياسية (SSD أو HDD).

في حالة نادرة من انقطاع المنطقة الكامل، قد تتأثر أي أو جميع المثيلات داخل مجموعة المقياس.

مجالات الخطأ ومناطق التوفر

مجال الخطأ هو مجموعة عزل الأخطاء داخل منطقة توفر أو مركز بيانات لعقد الأجهزة التي تشترك في نفس الطاقة والشبكات والتبريد وجدول صيانة النظام الأساسي. من غير المحتمل أن تتأثر مثيلات الجهاز الظاهري الموجودة في مجالات خطأ مختلفة بنفس الانقطاع المخطط له أو غير المخطط له. يمكنك تحديد كيفية نشر المثيلات عبر مجالات الخطأ داخل منطقة أو منطقة.

  • الحد الأقصى للانتشار (platformFaultDomainCount = 1)
  • انتشار ثابت (platformFaultDomainCount = 5)
  • محاذاة الانتشار مع مجالات خطأ قرص التخزين (platformFaultDomainCount = 2 أو 3، للنشر الإقليمي فقط)

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

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

إشعار

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

مجموعات المواضع

هام

تنطبق مجموعات المواضع فقط على مجموعات مقياس الجهاز الظاهري التي تعمل في وضع التنسيق الموحد.

عند نشر مجموعة تحجيم، يمكنك النشر مع مجموعة موضع واحدة لكل منطقة توفر، أو مع عدة عدة لكل منطقة. بالنسبة لمجموعات المقاييس الإقليمية (غير المنطقية)، يكون الخيار هو أن تكون لديك مجموعة موضع واحدة في المنطقة أو أن تكون لديك عدة مجموعات في المنطقة. إذا تم تعيين خاصية مجموعة المقاييس المسماة singlePlacementGroup إلى false، يمكن أن تتكون مجموعة المقياس من مجموعات مواضع متعددة ولها نطاق 0-1000 جهاز ظاهري. عند التعيين إلى القيمة الافتراضية لـtrue، تتكون مجموعة المقاييس من مجموعة موضع واحدة، ولها نطاق 0-100 جهاز ظاهري. بالنسبة لمعظم أحمال العمل، نوصي بمجموعات مواضع متعددة، ما يسمح بتوسيع نطاقها. في إصدار واجهة برمجة التطبيقات 2017-12-01، يتم تعيين مجموعة المقاييس افتراضياً على مجموعات مواضع متعددة بالنسبة لمجموعات المقاييس أحادية المنطقة ومتعددة المناطق، بينما يتم تعيينها افتراضياً على مجموعة موضع فردية بالنسبة لمجموعات المقاييس الإقليمية (غير المنطقية).

إشعار

إذا كنت تستخدم الحد الأقصى للانتشار، يجب عليك استخدام مجموعات مواضع متعددة.

موازنة المنطقة

وأخيرا، بالنسبة لمجموعات المقياس الموزعة عبر مناطق متعددة، لديك أيضا خيار اختيار "توازن منطقة أفضل جهد" أو "توازن منطقة صارم". تعتبر مجموعة التحجيم "متوازنة" إذا كان لكل منطقة نفس عدد الأجهزة الظاهرية +\- 1 VM مثل جميع المناطق الأخرى لمجموعة التحجيم. على سبيل المثال:

  • تعتبر مجموعة المقياس التي تحتوي على جهازين ظاهرين في المنطقة 1، و3 أجهزة ظاهرية في المنطقة 2، و3 أجهزة ظاهرية في المنطقة 3 متوازنة. توجد منطقة واحدة فقط ذات عدد مختلف من الأجهزة الظاهرية وهي أقل بنسبة واحدة فقط من المناطق الأخرى.
  • تعتبر مجموعة المقياس التي تحتوي على جهاز ظاهري واحد في المنطقة 1، و3 أجهزة ظاهرية في المنطقة 2، و3 أجهزة ظاهرية في المنطقة 3 غير متوازنة. تحتوي المنطقة 1 على 2 جهاز ظاهري أقل من المنطقتين 2 و3.

من الممكن أن يتم إنشاء الأجهزة الظاهرية في مجموعة المقاييس بنجاح، ولكن تفشل الملحقات الموجودة على هذه الأجهزة الظاهرية في النشر. لا يزال يتم احتساب هذه الأجهزة الظاهرية ذات حالات فشل الملحقات عند تحديد ما إذا كانت مجموعة المقاييس متوازنة أم لا. على سبيل المثال، يعتبر المقياس الذي يحتوي على 3 أجهزة ظاهرية في المنطقة 1، و3 أجهزة ظاهرية في المنطقة 2، و3 أجهزة ظاهرية في المنطقة 3 متوازناً حتى لو فشلت جميع الملحقات في المنطقة 1 ونجحت جميع الملحقات في المنطقتين 2 و3.

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

لاستخدام موازنة المنطقة بأفضل جهد، قم بتعيين zoneBalance إلى false. هذا الإعداد هو الإعداد الافتراضي في إصدار واجهة برمجة التطبيقات 2017-12-01. لاستخدام توازن صارم للمنطقة، قم بتعيين zoneBalance إلى true.

إشعار

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

إنشاء مجموعات نطاق منطقة أو نطاق نطاقي

عند نشر مجموعة مقياس الجهاز الظاهري، يمكنك اختيار استخدام منطقة توفر واحدة في منطقة أو مناطق متعددة.

يمكنك إنشاء مجموعة مقاييس تستخدم مناطق توافر الخدمات بإحدى الطرق التالية:

استخدام مدخل Microsoft Azure

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

قم بإنشاء مقياس معين في منطقة توافر واحدة

يتم إنشاء مجموعة المقاييس والموارد الداعمة، مثل موازن تحميل Azure وعنوان IP العام، في المنطقة الفردية التي تحددها.

استخدام Azure CLI

إن عملية إنشاء مجموعة المقاييس التي تستخدم منطقة توافر الخدمات هي نفسها كما هو مفصل في مقالة بدء الاستخدام. لاستخدام مناطق توافر الخدمات، يجب عليك إنشاء مجموعة المقاييس الخاصة بك في منطقة Azure المدعومة.

أضف المعلمة --zones إلى الأمر az vmss create وحدد المنطقة التي تريد استخدامها (مثل المنطقة 1 أو 2 أو 3).

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

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

استخدام Azure PowerShell

لاستخدام مناطق توافر الخدمات، يجب عليك إنشاء مجموعة المقاييس الخاصة بك في منطقة Azure المدعومة. أضف المعلمة -Zone إلى الأمر New-AzVmssConfig وحدد المنطقة أو المناطق التي يجب استخدامها (مثل المنطقة 1 أو 2 أو 3).

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS2" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -UpgradePolicy "Automatic" `
  -Zone "1", "2", "3"

استخدام قوالب Azure Resource Manager

إن عملية إنشاء مجموعة المقاييس التي تستخدم منطقة توافر الخدمات هي نفسها كما هو مفصل في مقالة بدء الاستخدام لنظام التشغيل Linux أو Windows.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "name": "myScaleSet",
  "location": "East US 2",
  "apiVersion": "2017-12-01",
  "zones": [
        "1",
        "2",
        "3"
      ]
}

إذا قمت بإنشاء عنوان IP عام أو موازن تحميل، فحدد الخاصية "sku": {"name":"Standard"} لإنشاء موارد شبكة زائدة عن الحاجة في المنطقة. تحتاج أيضاً إلى إنشاء مجموعة وقواعد أمان الشبكة للسماح بأي حركة مرور. لمزيد من المعلومات، راجع نظرة عامة على Azure Load Balancer Standard وStandard Load Balancer ومناطق التوفر.

للحصول على مثال كامل لمجموعة مقياس المنطقة المكررة وموارد الشبكة، راجع نموذج قالب Resource Manager.

تحديث مجموعة التحجيم لإضافة مناطق التوفر

يمكنك تعديل مقياس لتوسيع مجموعة المناطق التي يتم توزيع مثيلات الجهاز الظاهري عليها. يتيح لك التوسيع الاستفادة من اتفاقية مستوى الخدمة ذات التوفر المناطقي الأعلى (99.99٪) مقابل اتفاقية مستوى الخدمة للتوفر الإقليمي (99.95٪). أو قم بتوسيع مجموعة التحجيم للاستفادة من مناطق التوفر الجديدة التي لم تكن متوفرة عند إنشاء مجموعة التحجيم.

هام

تحديث مجموعات مقياس الجهاز الظاهري لإضافة مناطق التوفر قيد المعاينة حاليا. يتم توفير المعاينات لك بشرط أن توافق على شروط الاستخدام التكميلية. قد تتغير بعض جوانب هذه الميزة قبل التوفر العام (GA).

هام

هذه الميزة مخصصة لأحمال العمل عديمة الحالة على مجموعات مقياس الجهاز الظاهري. مجموعات المقياس مع أحمال العمل ذات الحالة أو المستخدمة مع Service Fabric أو Azure Kubernetes Services غير مدعومة للتوسع النطاقي.

يمكن استخدام هذه الميزة مع إصدار API 2023-03-01 أو أحدث.

تمكين اشتراكك لاستخدام ميزة التوسع النطاقي

يجب عليك التسجيل للحصول على أربع علامات ميزة على اشتراكك:

az feature register --namespace Microsoft.Compute --name VmssAllowRegionalToZonalMigration
az feature register --namespace Microsoft.Compute --name VmssAllowExpansionOfAvailabilityZones
az feature register --namespace Microsoft.Compute --name VmssFlexAllowExpansionOfAvailabilityZones
az feature register --namespace Microsoft.Compute --name VmssFlexAllowRegionalToZonalMigration

يمكنك التحقق من حالة التسجيل لكل ميزة باستخدام:

az feature show --namespace Microsoft.Compute --name \<feature-name\>

توسيع مجموعة التحجيم لاستخدام مناطق التوفر

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

هام

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

يتم التوسيع إلى مجموعة مقياس نطاقي في 3 خطوات:

  1. الاستعداد للتوسع النطاقي
  2. تحديث معلمة المناطق على مجموعة المقياس
  3. إضافة مثيلات نطاقية جديدة وإزالة المثيلات الأصلية

الاستعداد للتوسع النطاقي

تحذير

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

من أجل الاستعداد للتوسع النطاقي:

  • تحقق من أن لديك حصة نسبية كافية لحجم الجهاز الظاهري في المنطقة المحددة لمعالجة المزيد من المثيلات.
  • تحقق من أن حجم الجهاز الظاهري وأنواع الأقراص التي تستخدمها متوفرة في جميع المناطق المطلوبة. يمكنك استخدام Compute Resources SKUs API لتحديد الأحجام المتوفرة في المناطق
  • تحقق من صحة تكوين مجموعة المقياس لمجموعات التحجيم المناطقية:
    • platformFaultDomainCount يجب تعيين إلى 1 أو 5. الانتشار الثابت مع مجالين أو 3 مجالات خطأ غير مدعومة للتوزيعات المناطقية.
    • لا يتم دعم حجوزات السعة أثناء توسيع المنطقة. بمجرد أن تكون مجموعة التحجيم منطقة بالكامل (لا توجد مثيلات إقليمية أخرى)، يمكنك إضافة مجموعة حجز السعة إلى مجموعة المقياس.
    • عمليات توزيع Azure Dedicated Host غير مدعومة.

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

تحديث مجموعة المقياس لتغيير معلمة المناطق.

  1. انتقل إلى مجموعة المقياس التي تريد تحديثها
  2. في علامة التبويب Properties في الصفحة المقصودة لمجموعة المقياس، ابحث عن خاصية Availability zone واضغط على Edit
  3. في مربع الحوار تحرير الموقع ، حدد المنطقة (المناطق) المطلوبة
  4. حدد تطبيق

إضافة مثيلات نطاقية جديدة وإزالة المثيلات الأصلية

التوسيع والتحجيم يدويا

تحديث سعة مجموعة المقياس لإضافة المزيد من المثيلات. يجب تعيين السعة الجديدة إلى السعة الأصلية بالإضافة إلى عدد المثيلات الجديدة. على سبيل المثال، إذا كانت مجموعة التحجيم الخاصة بك تحتوي على 5 مثيلات إقليمية وكنت ترغب في التوسع بحيث يكون لديك 3 مثيلات في كل منطقة من 3 مناطق، فيجب عليك تعيين السعة إلى 14.

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

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

التشغيل التلقائي مع ترقيات المتداول + MaxSurge

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

هام

الترقيات المتداولة باستخدام MaxSurge حاليا ضمن المعاينة العامة. وهو متاح فقط لوضع التنسيق الموحد ل VMSS.

المشكلات المعروفة والقيود

  • تستهدف الميزة أحمال العمل عديمة الحالة على مجموعات مقياس الجهاز الظاهري.

  • مجموعات التحجيم التي تقوم بتشغيل Service Fabric أو Azure Kubernetes Service غير مدعومة.

  • لا يمكنك إزالة المناطق أو استبدالها، بل إضافة مناطق فقط

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

  • platformFaultDomainCount يجب تعيين إلى 1 أو 5. الانتشار الثابت مع مجالين أو 3 مجالات خطأ غير مدعومة للتوزيعات المناطقية.

  • لا يتم دعم حجوزات السعة أثناء توسيع المنطقة. بمجرد أن تكون مجموعة التحجيم منطقة بالكامل (لا توجد مثيلات إقليمية أخرى)، يمكنك إضافة مجموعة حجز السعة إلى مجموعة المقياس.

  • عمليات توزيع مضيف Azure المخصص غير مدعومة

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

الآن بعد أن قمت بإنشاء مجموعة مقياس في منطقة توفر، يمكنك معرفة كيفية نشر التطبيقات على مجموعات مقياس الجهاز الظاهري أو استخدام التحجيم التلقائي مع مجموعات مقياس الجهاز الظاهري.