إنشاء مجموعة مقياس جهاز ظاهري تستخدم مناطق توافر الخدمات
ينطبق على: أجهزة ظاهرية بنظام التشغيل Linux ✔️ أجهزة ظاهرية بنظام التشغيل Windows ✔️ مجموعات مقياس موحدة
لحماية مجموعات مقاييس الأجهزة الظاهرية من حالات الفشل على مستوى مركز البيانات، يمكنك إنشاء مجموعة مقاييس عبر مناطق توافر الخدمات. تحتوي مناطق Azure التي تدعم مناطق توافر الخدمات على ثلاث مناطق منفصلة كحد أدنى، ولكل منها مصدر طاقة وشبكة وتبريد مستقل خاص بها. لمزيدٍ من المعلومات، راجع نظرة عامة على مناطق التوافر.
اعتبارات التوفر
عند نشر مجموعة مقياس إقليمي (غير منطقي) في منطقة واحدة أو أكثر اعتباراً من إصدار API وهو 2017-12-01، فلديك خيارات التوافر التالية:
- الحد الأقصى للانتشار (platformFaultDomainCount = 1)
- انتشار ثابت (platformFaultDomainCount = 5)
- الانتشار المتوافق مع مجالات أخطاء قرص التخزين (platformFaultDomainCount = 2 أو 3)
مع الحد الأقصى للانتشار، تقوم مجموعة المقياس بنشر أجهزتك الظاهرية عبر أكبر عدد ممكن من نطاقات الخطأ داخل كل منطقة. قد يكون هذا الانتشار عبر أكبر أو أقل من خمسة مجالات خطأ لكل منطقة. مع الانتشار الثابت، تقوم مجموعة المقياس بتوزيع أجهزتك الظاهرية عبر خمسة مجالات خطأ بالضبط لكل منطقة. إذا تعذر على مجموعة المقاييس العثور على خمسة مجالات خطأ متميزة لكل منطقة لتلبية طلب التخصيص، يفشل الطلب.
نوصي بالنشر بأقصى قدر من النشر لمعظم أحمال العمل، لأن هذا الأسلوب يوفر أفضل توزيع في معظم الحالات. إذا كنت بحاجة إلى نشر نسخ متماثلة عبر وحدات عزل الأجهزة المتميزة، فإننا نوصي بالانتشار عبر مناطق توافر الخدمات واستخدام الحد الأقصى للانتشار داخل كل منطقة.
ملاحظة
مع الحد الأقصى للانتشار، لا ترى سوى مجال خطأ واحد في عرض مثيل الجهاز الظاهري لمجموعة المقياس وفي البيانات الوصفية للمثيل بغض النظر عن عدد مجالات الخطأ التي تنتشر فيها الأجهزة الظاهرية. الانتشار داخل كل منطقة ضمني.
مجموعات المواضع
عند نشر مجموعة مقياس، يتوفر لديك أيضاً خيار النشر باستخدام مجموعة مواضع واحدة لكل منطقة توافر خدمات أو بعدة مجموعات لكل منطقة. بالنسبة لمجموعات المقاييس الإقليمية (غير المنطقية)، يكون الخيار هو أن تكون لديك مجموعة موضع واحدة في المنطقة أو أن تكون لديك عدة مجموعات في المنطقة. إذا تم تعيين خاصية مجموعة المقاييس المسماة singlePlacementGroup إلى false، يمكن أن تتكون مجموعة المقياس من مجموعات مواضع متعددة ولها نطاق 0-1000 جهاز ظاهري. عند التعيين إلى القيمة الافتراضية لـtrue، تتكون مجموعة المقاييس من مجموعة موضع واحدة، ولها نطاق 0-100 جهاز ظاهري. بالنسبة لمعظم أحمال العمل، نوصي بمجموعات مواضع متعددة، ما يسمح بتوسيع نطاقها. في إصدار واجهة برمجة التطبيقات 2017-12-01، يتم تعيين مجموعة المقاييس افتراضياً على مجموعات مواضع متعددة بالنسبة لمجموعات المقاييس أحادية المنطقة ومتعددة المناطق، بينما يتم تعيينها افتراضياً على مجموعة موضع فردية بالنسبة لمجموعات المقاييس الإقليمية (غير المنطقية).
ملاحظة
إذا كنت تستخدم الحد الأقصى للانتشار، يجب عليك استخدام مجموعات مواضع متعددة.
موازنة المنطقة
أخيراً، بالنسبة لمجموعات المقاييس المنتشرة عبر مناطق متعددة، لديك أيضاً خيار "موازنة المنطقة ذات الجهد الأفضل" أو "موازنة المنطقة المقيدة". تعتبر مجموعة المقياس "متوازنة" إذا كانت كل منطقة بنفس عدد الأجهزة الظاهرية أو +\- 1 جهاز ظاهري في كل المناطق الأخرى الخاصة بمجموعة المقياس. على سبيل المثال:
- تعتبر مجموعة المقياس التي تحتوي على جهازين ظاهرين في المنطقة 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.
مجموعات المقاييس أحادية المنطقة والمنطقة المكررة
عند نشر مجموعة مقياس جهاز ظاهري، يمكنك اختيار استخدام منطقة توافر خدمات واحدة في منطقة أو عدة مناطق.
عندما تقوم بإنشاء مجموعة مقياس في منطقة واحدة، فإنك تتحكم في المنطقة التي يتم فيها تشغيل جميع مثيلات الجهاز الظاهري هذه، ويتم إدارة مجموعة المقياس وقياسها تلقائياً داخل تلك المنطقة فقط. تتيح لك مجموعة مقاييس متكررة في المنطقة إنشاء مجموعة مقياس واحدة تمتد عبر مناطق متعددة. عند إنشاء مثيلات الجهاز الظاهري، يتم توازنها بشكلٍ افتراضي بالتساوي عبر المناطق. في حالة حدوث انقطاع في إحدى المناطق، لا يتم توسيع نطاق مجموعة المقاييس تلقائياً لزيادة السعة. تتمثل أفضل الممارسات في تكوين قواعد المقياس التلقائي بناءً على استخدام وحدة المعالجة المركزية أو الذاكرة. ستسمح قواعد المقياس التلقائي لمجموعة المقياس بالاستجابة لفقدان مثيلات الجهاز الظاهري في تلك المنطقة الواحدة عن طريق توسيع نطاق المثيلات الجديدة في مناطق التشغيل المتبقية.
لاستخدام مناطق توافر الخدمات، يجب إنشاء مجموعة المقاييس في منطقة Azure المدعومة. يمكنك إنشاء مجموعة مقاييس تستخدم مناطق توافر الخدمات بإحدى الطرق التالية:
استخدام مدخل Microsoft Azure
إن عملية إنشاء مجموعة المقاييس التي تستخدم منطقة توافر الخدمات هي نفسها كما هو مفصل في مقالة بدء الاستخدام. عند تحديد منطقة Azure مدعومة، يمكنك إنشاء مجموعة مقياس في منطقة واحدة أو أكثر من المناطق المتوفرة، كما هو موضح في المثال التالي:

يتم إنشاء مجموعة المقاييس والموارد الداعمة، مثل موازن تحميل Azure وعنوان IP العام، في المنطقة الفردية التي تحددها.
استخدام Azure CLI
إن عملية إنشاء مجموعة المقاييس التي تستخدم منطقة توافر الخدمات هي نفسها كما هو مفصل في مقالة بدء الاستخدام. لاستخدام مناطق توافر الخدمات، يجب عليك إنشاء مجموعة المقاييس الخاصة بك في منطقة Azure المدعومة.
أضف المعلمة --zones إلى الأمر az vmss create وحدد المنطقة التي تريد استخدامها (مثل المنطقة 1 أو 2 أو 3).
إنشاء مجموعة مقياس أحادية المنطقة
ينشئ المثال التالي مجموعة مقياس منطقة واحدة تسمى myScaleSet في المنطقة 1:
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image UbuntuLTS \
--upgrade-policy-mode automatic \
--admin-username azureuser \
--generate-ssh-keys \
--zones 1
للحصول على مثال كامل لمجموعة مقياس منطقة واحدة وموارد الشبكة، راجع نموذج البرنامج النصي CLI هذا
مجموعة مقياس متكررة في المنطقة
لإنشاء مجموعة مقاييس متكررة في المنطقة، يمكنك استخدام عنوان IP عام قياسي لوحدة SKU وموازن التحميل. لتحسين التكرار، تقوم وحدة SKU القياسية بإنشاء موارد شبكة مكررة في المنطقة. لمزيدٍ من المعلومات، راجع نظرة عامة على معيار موازن تحميل Azureوموازن التحميل القياسي ومناطق توافر الخدمات.
لإنشاء مجموعة مقياس مكررة في المنطقة، حدد مناطق متعددة باستخدام المعلمة --zones. ينشئ المثال التالي مجموعة مقياس مكررة في المنطقة تسمى myScaleSet عبر المناطق 1,2,3:
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image UbuntuLTS \
--upgrade-policy-mode automatic \
--admin-username azureuser \
--generate-ssh-keys \
--zones 1 2 3
يستغرق الأمر بضع دقائق لإنشاء وتكوين جميع موارد مجموعة المقاييس والأجهزة الظاهرية في المنطقة (المناطق) التي تحددها. للحصول على مثال كامل لمجموعة مقياس مكررة في المنطقة وموارد الشبكة، راجع نموذج البرنامج النصي CLI هذا
استخدام Azure PowerShell
لاستخدام مناطق توافر الخدمات، يجب عليك إنشاء مجموعة المقاييس الخاصة بك في منطقة Azure المدعومة. أضف المعلمة -Zone إلى الأمر New-AzVmssConfig وحدد المنطقة التي تريد استخدامها (مثل المنطقة 1 أو 2 أو 3).
إنشاء مجموعة مقياس أحادية المنطقة
ينشئ المثال التالي مجموعة مقياس منطقة واحدة تسمى myScaleSet في المنطقة 2 من شرق الولايات المتحدة1. يتم إنشاء موارد شبكة Azure لشبكة الاتصال الظاهرية وعنوان IP العام وموازن التحميل تلقائيا. عند المطالبة، قم بتوفير بيانات الاعتماد الإدارية الخاصة بك المطلوبة لمثيلات الجهاز الظاهري في مجموعة المقياس:
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-Location "EastUS2" `
-VMScaleSetName "myScaleSet" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-PublicIpAddressName "myPublicIPAddress" `
-LoadBalancerName "myLoadBalancer" `
-UpgradePolicy "Automatic" `
-Zone "1"
مجموعة مقياس متكررة في المنطقة
لإنشاء مجموعة مقياس مكررة في المنطقة، حدد مناطق متعددة باستخدام المعلمة -Zone. ينشئ المثال التالي مجموعة مقياس مكررة في المنطقة تسمى myScaleSet عبر مناطق شرق الولايات المتحدة 21، 2، 3. يتم إنشاء موارد شبكة Azure المكررة في المنطقة للشبكة الظاهرية وعنوان IP العام وموازن التحميل تلقائيّاً. عند المطالبة، قم بتوفير بيانات الاعتماد الإدارية الخاصة بك المطلوبة لمثيلات الجهاز الظاهري في مجموعة المقياس:
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. لاستخدام مناطق توافر الخدمات، يجب عليك إنشاء مجموعة المقاييس الخاصة بك في منطقة Azure المدعومة. أضف الخاصية zones إلى نوع مورد Microsoft.Compute / virtualMachineScaleSets في نموذجك وحدد المنطقة التي تريد استخدامها (مثل المنطقة 1 أو 2 أو 3).
إنشاء مجموعة مقياس أحادية المنطقة
ينشئ المثال التالي مجموعة مقياس منطقة واحدة بنظام Linux تسمى myScaleSet في المنطقة 2 من شرق الولايات المتحدة1:
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"name": "myScaleSet",
"location": "East US 2",
"apiVersion": "2017-12-01",
"zones": ["1"],
"sku": {
"name": "Standard_A1",
"capacity": "2"
},
"properties": {
"upgradePolicy": {
"mode": "Automatic"
},
"virtualMachineProfile": {
"storageProfile": {
"osDisk": {
"caching": "ReadWrite",
"createOption": "FromImage"
},
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "16.04-LTS",
"version": "latest"
}
},
"osProfile": {
"computerNamePrefix": "myvmss",
"adminUsername": "azureuser",
"adminPassword": "P@ssw0rd!"
}
}
}
}
للحصول على مثال كامل لمجموعة مقياس منطقة واحدة وموارد الشبكة، راجع نموذج مدير الموارد هذا
مجموعة مقياس متكررة في المنطقة
لإنشاء مجموعة مقاييس مكررة في المنطقة، حدد قيماً متعددة في الخاصية zones لنوع المورد Microsoft.Compute/virtualMachineScaleSets. ينشئ المثال التالي مجموعة مقياس مكررة في المنطقة تسمى myScaleSet عبر مناطق شرق الولايات المتحدة 21، 2، 3:
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"name": "myScaleSet",
"location": "East US 2",
"apiVersion": "2017-12-01",
"zones": [
"1",
"2",
"3"
]
}
إذا قمت بإنشاء عنوان IP عام أو موازن تحميل، فحدد خاصية "sku": { "name": "Standard" }" لإنشاء موارد شبكة مكررة في المنطقة. تحتاج أيضاً إلى إنشاء مجموعة وقواعد أمان الشبكة للسماح بأي حركة مرور. لمزيدٍ من المعلومات، راجع نظرة عامة على معيار موازن تحميل Azureوموازن التحميل القياسي ومناطق توافر الخدمات.
للحصول على مثال كامل لمجموعة مقياس مكررة في المنطقة وموارد الشبكة، راجع نموذج مدير الموارد هذا
الخطوات التالية
الآن بعد أن قمت بإنشاء مجموعة مقاييس في منطقة توافر الخدمات، يمكنك معرفة كيفية نشر التطبيقات على مجموعات مقاييس الجهاز الظاهري أو استخدام المقياس التلقائي مع مجموعات مقياس الجهاز الظاهري.