قم بإنشاء تجمع Azure Batch عبر مناطق توافر الخدمات
مناطق Azure التي تدعم مناطق التوفر بها ما لا يقل عن ثلاث مناطق منفصلة، ولكل منها مصدر طاقة، وشبكة، ونظام تبريد مستقل خاص بها. عند إنشاء تجمع Azure Batch باستخدام تكوين الجهاز الظاهري، يمكنك اختيار توفير مجموعة الدفعات عبر مناطق توافر الخدمات. يساعد إنشاء مجموعتك باستخدام نهج المنطقة هذا على حماية عُقد الحوسبة المجمعة من حالات الفشل على مستوى مركز بيانات Azure.
على سبيل المثال: يمكنك إنشاء مجموعتك بسياسة المنطقة في منطقة Azure التي تدعم ثلاث مناطق توافر. إذا كان مركز بيانات Azure في إحدى مناطق توافر الخدمات يعاني من فشل في البنية التحتية، فسيظل تجمع الدفعات الخاص بك يحتوي على عقد سليمة في منطقتي توافر الخدمات الأخريين؛ لذلك سيظل المجمع متاحًا لجدولة المهام.
الدعم الإقليمي، والمتطلبات الأخرى
تحافظ Batch على التكافؤ مع Azure في دعم مناطق توافر الخدمات. لاستخدام خيار المنطقة، يجب إنشاء مجموعتك في منطقة Azure مدعومة .
من أجل تخصيص تجمع الدُفعات الخاص بك عبر مناطق التوفر، يجب أن تدعم منطقة Azure التي تم إنشاء التجمع فيها وحدة التخزين التعريفية الافتراضية (SKU) المطلوبة في أكثر من منطقة واحدة. يمكنك التحقق من ذلك عن طريق استدعاء Resource Skus List API ، وتحقق من حقل locationInfo في ResourceSku . تأكد من دعم أكثر من منطقة واحدة لـ VM SKU المطلوب.
بالنسبة إلى حسابات دفعية في وضع اشتراك المستخدم ، تأكد من أن الاشتراك الذي تقوم فيه بإنشاء مجموعتك لا يحتوي على قيود عرض المنطقة على VM SKU المطلوب. لتأكيد ذلك، اتصل بـ Resource Skus List API ، وتحقق من ResourceSkuRestrictions . في حالة وجود قيود المنطقة، يمكنك إرسال بطاقة دعم لإزالة قيود المنطقة.
لاحظ أيضًا أنه لا يمكنك إنشاء تجمع بسياسة نطاقية إذا تم تمكين الاتصال بين العقد واستخدام VM SKU الذي يدعم InfiniBand.
قم بإنشاء تجمع دفعي عبر مناطق توافر الخدمات
توضح الأمثلة التالية كيفية إنشاء تجمع دفعات عبر مناطق توافر الخدمات.
ملاحظة
عند إنشاء مجموعتك بسياسة منطقة، ستحاول خدمة الدفعات تخصيص مجموعتك عبر جميع مناطق التوفر في المنطقة المحددة، لا يمكنك تحديد تخصيص معين عبر المناطق.
عميل إدارة الدفعات .NET SDK
pool.DeploymentConfiguration.VirtualMachineConfiguration.NodePlacementConfiguration = new NodePlacementConfiguration()
{
Policy = NodePlacementPolicyType.Zonal
};
دفعة API REST
عنوان URL لـ REST API
POST {batchURL}/pools?api-version=2021-01-01.13.0
client-request-id: 00000000-0000-0000-0000-000000000000
طلب الهيئة
"pool": {
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "20.04-lts"
},
"nodePlacementConfiguration": {
"policy": "Zonal"
}
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"maxTasksPerNode": 3,
"enableAutoScale": false,
"enableInterNodeCommunication": false
}
الخطوات التالية
- تعرف على معلومات حول سير عمل الخدمة المجمعة والموارد الأساسية مثل المجمعات والعقد والوظائف والمهام.
- تعرف على إنشاء تجمع في شبكة فرعية لشبكة Azure الظاهرية .
- تعرف على معلومات حول إنشاء تجمع Azure Batch بدون عناوين IP عامة .