نظرة عامة على واجهات برمجة التطبيقات Batch والأدوات

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

يمكنك معالجة أعباء العمل على نطاق واسع لمؤسستك بكفاءة، أو توفير خدمة الواجهة الأمامية لعملائك، حتى يتمكنوا من تشغيل الوظائف والمهام - عند الطلب أو وفقًا لجدول - على عقد واحد أو مئات أو حتى آلاف العُقد. يمكنك أيضا استخدام Azure Batch كجزء من سير العمل بشكل أكبر، تتم إدارته بواسطة أدوات مثلAzure Data Factory.

تلميح

لمعرفة المزيد حول الميزات وسير عمل المستخدم فيAzure Batch، راجع سير عمل خدمة Batch والموارد.

حسابات Azure لتطوير Batch

عند تطوير حلول Batch، يمكنك استخدام الحسابات التالية في اشتراكك بـ Azure:

  • حساب Batch: موارد Azure Batch، بما في ذلك المجموعات وعقد الحساب والوظائف والمهام، مرتبطةبحساب Azure Batch. عندما يقدم التطبيق الخاص بك طلبا مقابل خدمة Batch، فإنه يصادق الطلب باستخدام اسم حساب Azure Batch وعنوان URL للحساب، وإما مفتاح وصول أو رمز مميز ل Microsoft Entra. يمكنكإنشاء حساب Batchفي مدخل Microsoft Azure أو برمجيًا.
  • حساب التخزين: يتضمن Batch دعما مدمجا للعمل مع الملفات في Azure Storage. يستخدم كل سيناريو للـ Batch تقريبا تخزين Azure Blob لتقسيم البرامج المرحلي الذي يشغل المهام والبيانات التي تعالجها، ولتخزين بيانات الإخراج التي يقومون بإنشائها. عادة ما يقترن كل حساب Batch بحساب تخزين مطابق.

واجهات برمجة التطبيقات على مستوى الخدمة والإدارة

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

يتم تعقب الإجراءات من واجهات برمجة التطبيقات للإدارة فقط في سجل النشاط. تتجاوز واجهات برمجة التطبيقات على مستوى الخدمة طبقة إدارة موارد Azure (management.azure.com) ولا يتم تسجيلها.

على سبيل المثال، يتم استهدافواجهة برمجة التطبيقات Batch لحذف المجموعاتمباشرة على حساب Batch:DELETE {batchUrl}/pools/{poolId}

في حين أن واجهة برمجة تطبيقات إدارة الدُفعات لحذف مجموعة تستهدف طبقة management.azure.com: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

واجهات برمجة تطبيقات خدمة الدفعات

يمكن للتطبيقات والخدمات الخاصة بك إصدار مكالمات لواجهة التطبيقات البرمجية REST مباشرة أو استخدام مكتبة عميل أو أكثر لتشغيل أحمال عمل Azure Batch وإدارتها.

واجهة برمجة التطبيقات (API) مرجع واجهة برمجة التطبيقات تنزيل برنامج تعليمي نماذج التعليمات البرمجية مزيد من المعلومات
Batch REST مستندات واجهة برمجة تطبيقات Azure REST ‏‫غير متوفر‬ - - الإصدارات المدعومة
Batch .NET عدة تطوير برامج Azure لـ .NET - مستندات NuGet تعليمي GitHub ملاحظات الإصدار
Batch Python عدة تطوير برامج Azure لـ Python - مستندات PyPI تعليمي GitHub الملف التمهيدي
Batch JavaScript عدة تطوير برامج Azure لـ JavaScript - مستندات npm تعليمي - الملف التمهيدي
Batch Java عدة تطوير برامج Azure لـ Java - مستندات Maven - GitHub الملف التمهيدي

واجهات برمجة التطبيقات لإدارة Batch

توفر واجهات برمجة التطبيقاتAzure Resource Manager لـ Batch الوصول البرمجي إلى حسابات Batch. باستخدام تلك الواجهات لبرمجة التطبيقات، يمكنك إدارة حسابات Batch والحصص النسبية، وحزم التطبيق، والموارد الأخرى برمجيًا من خلال موفر Microsoft.Batch.

واجهة برمجة التطبيقات (API) مرجع واجهة برمجة التطبيقات تنزيل برنامج تعليمي نماذج التعليمات البرمجية
REST لإدارة Batch مستندات واجهة برمجة تطبيقات Azure REST - - GitHub
Batch Management .NET عدة تطوير برامج Azure لـ .NET - مستندات NuGet تعليمي GitHub
Batch Management Python عدة تطوير برامج Azure لـ Python - مستندات PyPI - -
JavaScript لإدارة Batch عدة تطوير برامج Azure لـ JavaScript - مستندات npm - -
Java لإدارة Batch عدة تطوير برامج Azure لـ Java - مستندات Maven - -

استخدام أدوات خط الأمر Batch

توفر أدوات خط الأمر هذه الوظيفة ذاتها كخدمة Batch وواجهات برمجة التطبيقات لإدارة Batch:

أدوات أخرى لتطوير التطبيق

قد تكون هذه الأدوات الإضافية مفيدة لتحديث إصدار وتصحيح أخطاء تطبيقاتك Batch والخدمات.

  • مدخل Microsoft Azure: يمكنك إنشاء مجموعات Batch والوظائف والمهام ومراقبتها وحذفها في مدخل Microsoft Azure. يمكنك عرض معلومات الحالة لهذه الموارد وغيرها أثناء تشغيلك للوظائف، وحتى تنزيل الملفات من عُقد الحوسبة في مجموعاتك. على سبيل المثال، يمكنك تنزيل مهمات فاشلةstderr.txtأثناء استكشاف الأخطاء وإصلاحها. يمكنك أيضا تنزيل ملفات سطح المكتب البعيد التي يمكنك استخدامها لتسجيل الدخول لعُقد الحساب.
  • Azure Batch Explorer: Batch Explorer هو أداة عميل حرة وغنية بالمزايا ومستقلة للمساعدة في إنشاء تطبيقات Azure Batch وتتبع أخطائها ومراقبتها. قم بتنزيل حزمة التثبيت لنظام التشغيل Mac أو Linux أو Windows.
  • Azure Storage Explorer: في حين لا يقتصر الأمر على أداة Azure Batch، يمكن أن يكون مستكشف التخزين مفيدًا عند تطوير حلول الـ Batch وتتبع أخطائها.

الموارد الإضافية

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