قم بإنشاء تجمع 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
}

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