استخدام اتصال عقدة حساب مبسطة

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

تدعم Batch نوعين من أوضاع الاتصال:

  • كلاسيكي: تبدأ خدمة Batch في الاتصال بعقد الحوسبة.
  • مبسط: تبدأ عقد الحوسبة الاتصال بخدمة Batch.

توضح هذه المقالة وضع الاتصال المبسط ومتطلبات تكوين الشبكة المقترنة.

تلميح

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

تحذير

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

المناطق المدعومة

يتوفر اتصال عقدة الحوسبة المبسطة في Azure Batch حالياً للمناطق التالية:

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

الاختلافات بين الأوضاع الكلاسيكية والمبسطة

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

تتطلب تجمعات الدفعات مع وضع الاتصال الكلاسيكي قواعد الشبكات التالية في مجموعات أمان الشبكة (NSGs) والمسارات المعرفة من قبل المستخدم (UDRs) وجدران الحماية عند إنشاء تجمع في شبكة ظاهرية:

  • الوارد:

    • منافذ 29876الوجهة ، 29877 عبر TCP من BatchNodeManagement.<region>
  • الصادر:

    • منفذ 443 الوجهة عبر TCP إلى Storage.<region>
    • منفذ 443 الوجهة عبر TCP إلى BatchNodeManagement.<region> لأحمال عمل معينة تتطلب الاتصال مرة أخرى إلى خدمة الدفعات، مثل مهام Job Manager

تحتاج تجمعات الدفعات مع وضع الاتصال المبسط فقط إلى الوصول الصادر إلى نقطة نهاية إدارة عقدة حساب Batch (راجع نقاط النهاية العامة لحساب الدفعات). وهي تتطلب قواعد الشبكات التالية في NSGs وUDRs وجدران الحماية:

  • الوارد:

    • بلا
  • الصادر:

    • منفذ 443 الوجهة عبر ANY إلى BatchNodeManagement.<region>

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

فوائد الوضع المبسط

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

يوفر الوضع المبسط أيضا تحكما أكثر دقة في النقل غير المصرح للبيانات على وضع الاتصال الكلاسيكي حيث لم يعد الاتصال Storage.<region> الصادر مطلوبا. يمكنك تأمين الاتصال الصادر بشكل صريح إلى Azure Storage إذا لزم الأمر لسير العمل الخاص بك. على سبيل المثال، يمكنك تحديد نطاق قواعد الاتصال الصادرة إلى Azure Storage لتمكين حسابات تخزين AppPackage أو حسابات التخزين الأخرى لملفات الموارد أو ملفات الإخراج.

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

التأثير المحتمل بين أوضاع الاتصال الكلاسيكية والمبسطة

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

  • المستخدمون الذين يحددون شبكة ظاهرية كجزء من إنشاء تجمع Batch ويفعلون أحد الإجراءات التالية أو كليهما:
    • تعطيل قواعد حركة مرور الشبكة الصادرة التي لا تتوافق مع اتصال عقدة الحساب المبسط بشكل صريح.
    • استخدم المسارات المعرفة من قِبل المستخدم وقواعد جدار الحماية غير المتوافقة مع اتصال عقدة الحساب المبسط.
  • المستخدمون الذين يقومون بتمكين جدران حماية البرامج على عقد الحوسبة وتعطيل حركة المرور الصادرة بشكل صريح في قواعد جدار حماية البرامج غير المتوافقة مع اتصال عقدة الحساب المبسط.

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

تغييرات تكوين الشبكة المطلوبة لوضع مبسط

الخطوات التالية مطلوبة للترحيل إلى وضع الاتصال الجديد:

  1. تأكد من أن تكوين الشبكة الخاص بك قابل للتطبيق على مجموعات الدفعات (NSGs وUDRs وجدران الحماية وما إلى ذلك) يتضمن اتحادا بين الأوضاع، أي قواعد الشبكة المجمعة لكل من الأوضاع الكلاسيكية والمبسطة. كحد أدنى، ستكون هذه القواعد:
    • الوارده:
      • منافذ 29876الوجهة ، 29877 عبر TCP من BatchNodeManagement.<region>
    • الصادره:
      • منفذ 443 الوجهة عبر TCP إلى Storage.<region>
      • منفذ 443 الوجهة عبر ANY إلى BatchNodeManagement.<region>
  2. إذا كان لديك أي سيناريوهات واردة أو صادرة أخرى يتطلبها سير العمل، فأنت بحاجة إلى التأكد من أن القواعد تعكس هذه المتطلبات.
  3. استخدم أحد الخيارات التالية لتحديث أحمال العمل لاستخدام وضع الاتصال الجديد.
    • إنشاء تجمعات جديدة مع targetNodeCommunicationMode المجموعة إلى مبسطة والتحقق من أن التجمعات الجديدة تعمل بشكل صحيح. قم بترحيل حمل العمل إلى المجموعات الجديدة وحذف أي مجموعات سابقة.
    • تحديث خاصية التجمعات targetNodeCommunicationMode الموجودة إلى مبسطة ثم تغيير حجم كافة التجمعات الموجودة إلى صفر عقد وتوسيع نطاقها.
  4. استخدم Get Pool API أو List Pool API أو مدخل Microsoft Azure لتأكيد currentNodeCommunicationMode تعيين إلى وضع الاتصال المطلوب المبسط.
  5. تعديل جميع تكوينات الشبكات القابلة للتطبيق إلى قواعد الاتصال المبسطة، كحد أدنى (لاحظ أي قواعد إضافية مطلوبة كما تمت مناقشتها أعلاه):
    • الوارده:
      • بلا
    • الصادره:
      • منفذ 443 الوجهة عبر ANY إلى BatchNodeManagement.<region>

إذا اتبعت هذه الخطوات، ولكنك تريد لاحقا العودة إلى اتصال عقدة الحوسبة الكلاسيكية ، فستحتاج إلى اتخاذ الإجراءات التالية:

  1. قم بإعادة أي تكوين شبكة يعمل حصريا في وضع اتصال عقدة الحساب المبسط .
  2. إنشاء تجمعات جديدة أو تحديث خاصية التجمعات targetNodeCommunicationMode الموجودة التي تم تعيينها إلى الكلاسيكية.
  3. قم بترحيل حمل العمل الخاص بك إلى هذه التجمعات، أو تغيير حجم التجمعات الموجودة وتوسيع نطاقها (راجع الخطوة 3 أعلاه).
  4. راجع الخطوة 4 أعلاه للتأكد من أن مجموعاتك تعمل في وضع الاتصال الكلاسيكي .
  5. استعادة تكوين الشبكة اختياريا.

تحديد وضع الاتصال على تجمع Batch

تسمح لك الخاصية targetNodeCommunicationMode في تجمعات الدفعات بالإشارة إلى تفضيل لخدمة Batch التي يستخدمها وضع الاتصال بين خدمة الدفعات وعقد الحساب. فيما يلي الخيارات المسموح بها في هذه الخاصية:

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

تلميح

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

فيما يلي أمثلة على كيفية إنشاء تجمع Batch مع اتصال عقدة حساب مبسط.

مدخل Azure

سجّل الدخول إلى مدخل Azure. ثم انتقل إلى شفرة Pools لحساب Batch الخاص بك وحدد الزر Add . ضمن الإعدادات الاختيارية، يمكنك تحديد مبسط كخيار من القائمة المنسدلة لوضع اتصال العقدة كما هو موضح:

Screenshot that shows creating a pool with simplified mode.

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

Screenshot that shows updating a pool to simplified mode.

لعرض وضع اتصال العقدة الحالي لتجمع، انتقل إلى شفرة Pools لحساب Batch الخاص بك، وحدد التجمع لعرضه. حدد Properties على الجانب الأيسر من التنقل ويظهر وضع اتصال عقدة التجمع ضمن القسم General .

Screenshot that shows properties with a pool with simplified mode.

واجهة برمجة تطبيقات REST

يوضح هذا المثال كيفية استخدام Batch Service REST API لإنشاء تجمع مع اتصال عقدة حساب مبسط.

POST {batchURL}/pools?api-version=2022-10-01.16.0
client-request-id: 00000000-0000-0000-0000-000000000000

نص الطلب

"pool": {
     "id": "pool-simplified",
     "vmSize": "standard_d2s_v3",
     "virtualMachineConfiguration": {
          "imageReference": {
               "publisher": "Canonical",
               "offer": "0001-com-ubuntu-server-jammy",
               "sku": "22_04-lts"
          },
          "nodeAgentSKUId": "batch.node.ubuntu 22.04"
     },
     "resizeTimeout": "PT15M",
     "targetDedicatedNodes": 2,
     "targetLowPriorityNodes": 0,
     "taskSlotsPerNode": 1,
     "taskSchedulingPolicy": {
          "nodeFillType": "spread"
     },
     "enableAutoScale": false,
     "enableInterNodeCommunication": false,
     "targetNodeCommunicationMode": "simplified"
}

القيود

فيما يلي قيود معروفة لوضع الاتصال المبسط:

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