قم بإنشاء تجمع دفعة Azure بدون عناوين IP العامة
في Azure Batch، يمكنك إنشاء تجمع Batch في شبكة فرعية في شبكة ظاهرية لـAzure (VNet). يتم الوصول إلى VM في تجمع الدُّفعات من خلال عناوين بروتوكول الإنترنت العامة التي تم أنشأها Batch. قد تتغير IP العامة هذه خلال عمر التجمع. إذا لم يتم تحديث عناوين IP، فقد تصبح إعدادات الشبكة قديمة.
يمكنك إنشاء قائمة بعناوين IP العامة الثابتة لاستخدامها مع الأجهزة الظاهرية في التجمع بدلًا من ذلك. في بعض الحالات، قد تحتاج إلى التحكم في قائمة عناوين IP العامة للتأكد من أنها لا تتغير بشكل غير متوقع. على سبيل المثال، قد تعمل مع خدمة خارجية، مثل قاعدة بيانات، والتي تقيد الوصول إلى عناوين IP معينة.
للحصول على معلومات حول إنشاء تجمعات بدون عناوين IP عامة، اقرأ إنشاء تجمع Azure Batch بدون عناوين IP عامة.
المتطلبات الأساسية
- يجب أن تستخدم واجهة برمجة تطبيقات عميل Batch مصادقة Microsoft Entra لاستخدام عنوان IP عام.
- شبكة Azure الظاهرية من نفس الاشتراك حيث تقوم بإنشاء تجمعك وعناوين IP الخاصة بك. يمكنك فقط استخدام الشبكات الظاهرية المستندة إلى Azure Resource Manager. تحقق من أن VNet يفي بكافة المتطلبات العامة.
- عنوان IP عام واحد على الأقل موجود من Azure. اتبع متطلبات عنوان IP العام لإنشاء عناوين IP وتكوينها.
إشعار
تخصص دُفعة تلقائيًّا موارد شبكات إضافية في مجموعة الموارد التي تحتوي على عناوين IP العامة. لكل 100 عقدة مخصصة، تخصص Batch بشكل عام مجموعة أمان شبكة واحدة (NSG) وموازن تحميل واحد. هذه الموارد مقيدة بحصص موارد الاشتراك. عند استخدام مجموعات أكبر، قد تحتاج إلى طلب زيادة الحصة لمورد أو أكثر من هذه الموارد.
حول متطلبات عنوان IP العام
إنشاء عنوان IP عام واحد أو أكثر من خلال إحدى هذه الطرق:
- استخدام مدخل Microsoft Azure
- استخدام واجهة Command-Line Azure (Azure CLI)
- استخدام Azure PowerShell.
تأكد من أن عناوين IP العامة تفي بالمتطلبات التالية:
- إنشاء عناوين IP العامة في نفس الاشتراك والمنطقة مثل حساب تجمع الدفعات.
- تعيين تعيين عنوان IP إلى ثابت.
- تعيين SKU إلى Standard.
- حدد اسم DNS.
- تأكد من عدم استخدام أي موارد أخرى لعناوين IP العامة هذه، أو قد يواجه التجمع فشلا في التخصيص. استخدم عناوين IP العامة هذه فقط لتجمعات تكوين الجهاز الظاهري.
- تأكد من عدم تقييد نهج الأمان أو تأمين الموارد وصول المستخدم إلى عنوان IP العام.
- إنشاء عناوين IP عامة كافية للتجمع لاستيعاب عدد الأجهزة الظاهرية المستهدفة.
- يجب أن يساوي هذا الرقم على الأقل مجموع خصائص targetDedicatedNodes وtargetLowPriorityNodes للتجمع.
- إذا لم تنشئ عناوين IP كافية، فإن التجمع يخصص جزئيًّا العقد الحسابية، وسيحدث خطأ في تغيير الحجم.
- حاليًّا، يستخدم Batch عنوان IP عامًّا واحدًا لكل 100 VMs.
- قم أيضًا بإنشاء مخزن مؤقت لعناوين IP العامة. يساعد المخزن المؤقت Batch في التحسين الداخلي للتحجيم. يسمح المخزن المؤقت أيضًا بزيادة الحجم بشكل أسرع بعد توسيع نطاق غير ناجح أو تقليصه. نوصي بإضافة أحد الكميات التالية من عناوين IP المخزن المؤقت؛ اختر أي رقم أكبر.
- إضافة عنوان IP آخر واحد على الأقل.
- أو أضف ما يقرب من 10% من عدد عناوين IP العامة الإجمالية في التجمع.
هام
بعد إنشاء تجمع الدفعات، لا يمكنك إضافة قائمة عناوين IP العامة الخاصة به أو تغييرها. إذا كنت ترغب في تغيير القائمة، عليك حذف التجمع وإعادة إنشائه.
قم بإنشاء تجمع مع عناوين IP العامة
يوضح المثال التالي كيفية إنشاء تجمع عبر Azure Batch Service واجهة برمجة تطبيقات REST يستخدم عناوين IP العامة.
REST API URI
POST {batchURL}/pools?api-version=2020-03-01.11.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"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"networkConfiguration": {
"subnetId": "/subscriptions/<subId>/resourceGroups/<rgId>/providers/Microsoft.Network/virtualNetworks/<vNetId>/subnets/<subnetId>",
"publicIPAddressConfiguration": {
"provision": "usermanaged",
"ipAddressIds": [
"/subscriptions/<subId>/resourceGroups/<rgId>/providers/Microsoft.Network/publicIPAddresses/<publicIpId>"
]
},
"resizeTimeout":"PT15M",
"targetDedicatedNodes":5,
"targetLowPriorityNodes":0,
"taskSlotsPerNode":3,
"taskSchedulingPolicy": {
"nodeFillType":"spread"
},
"enableAutoScale":false,
"enableInterNodeCommunication":true,
"metadata": [ {
"name":"myproperty",
"value":"myvalue"
} ]
}