مشاركة عبر


استمرار إخراج المهمة والمهام

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

للحصول على خيارات حساب التخزين في Batch، راجع #B0 حسابات Batch وحسابات Azure Storage #A1 .

تتضمن بعض الأمثلة الشائعة لإخراج المهمة ما يلي:

  • الملفات التي تم إنشاؤها عندما تعالج المهمة بيانات الإدخال.
  • ملفات السجل المقترنة بتنفيذ المهمة.

توضح هذه المقالة خيارات مختلفة لاستمرار بيانات الإخراج. يمكنك الاحتفاظ ببيانات الإخراج من مهام Batch والوظائف إلى Azure Storage أو مخازن أخرى.

خيارات الإخراج المستمر

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

  • #B0 استخدام واجهة برمجة تطبيقات خدمة الدفعات #A1 .
  • #B0 استخدام مكتبة اصطلاحات ملفات الدفعات ل .NET #A1 .
  • #B0 استخدام مكتبة اصطلاحات ملفات الدفعات #C1 لتطبيقات C# و.NET.
  • #B0 استخدم #C1 القياسية لاصطلاحات ملفات الدفعات للغات أخرى غير .NET.
  • #B0 استخدام حل حركة ملف مخصص #A1 .

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

يمكنك استخدام واجهة برمجة تطبيقات خدمة الدفعات لاستمرار بيانات الإخراج. حدد ملفات الإخراج في Azure Storage لبيانات المهمة عند #B0 إضافة مهمة إلى وظيفة #C1 أو #B2 إضافة مجموعة من المهام إلى وظيفة #A3 .

لمزيد من المعلومات، راجع الاحتفاظ ببيانات المهمة في Azure Storage باستخدام Batch service API.

مكتبة اصطلاحات ملفات الدفعات

يعد #C1 القياسي #B0 اصطلاحات ملفات الدفعات مجموعة اختيارية من الاصطلاحات لتسمية ملفات إخراج المهام في Azure Storage. يوفر المعيار اصطلاحات تسمية لحاوية وجهة الملف ومسار الكائن الثنائي كبير الحجم، استنادا إلى أسماء المهمة والمهمة.

من الاختياري استخدام معيار اصطلاحات الملفات لتسمية ملفات بيانات الإخراج. يمكنك اختيار تسمية حاوية الوجهة ومسار الكائن الثنائي كبير الحجم بدلا من ذلك. إذا كنت تستخدم معيار اصطلاحات الملفات، فيمكنك عرض ملفات الإخراج في مدخل #B0 Azure #A1 .

إذا كنت تقوم بإنشاء حل Batch باستخدام C# و.NET، يمكنك استخدام مكتبة #B0 Batch File Conventions ل .NET #A1 . تنقل المكتبة ملفات الإخراج إلى Azure Storage، وتسمي حاويات الوجهة والكائنات الثنائية كبيرة الحجم وفقا لمعيار اصطلاحات ملفات الدفعات.

لمزيد من المعلومات، راجع #B0 استمرار بيانات المهمة والمهمة إلى تخزين Azure باستخدام مكتبة اصطلاحات ملفات الدفعات ل .NET #A1 .

معيار اصطلاحات ملفات الدفعات

إذا كنت تستخدم لغة أخرى غير .NET، يمكنك تنفيذ #B0 اصطلاحات ملفات الدفعات القياسية #C1 في التطبيق الخاص بك. استخدم هذا الأسلوب عندما:

  • تريد استخدام نظام تسمية شائع.
  • تريد عرض إخراج المهمة في مدخل #B0 Azure #A1 .

حل حركة الملفات المخصصة

يمكنك أيضا تنفيذ حل حركة الملفات الكامل الخاص بك. استخدم هذا الأسلوب عندما:

  • تريد الاحتفاظ ببيانات المهمة إلى مخزن بيانات آخر غير Azure Storage. على سبيل المثال، تريد تحميل الملفات إلى مخزن بيانات مثل Azure SQL أو Azure DataLake. إنشاء برنامج نصي مخصص أو قابل للتنفيذ لتحميله إلى هذا الموقع. بعد ذلك، قم باستدعاء البرنامج النصي المخصص أو القابل للتنفيذ على سطر الأوامر بعد تشغيل الملف التنفيذي الأساسي. على سبيل المثال، على عقدة Windows، اتصل #B0 .
  • تريد إجراء نقاط تفتيش أو التحميل المبكر للنتائج الأولية.
  • تريد الحفاظ على التحكم الدقيق في معالجة الأخطاء. على سبيل المثال، تريد #B0 استخدام إجراءات تبعية المهام #C1 لاتخاذ إجراءات تحميل معينة استنادا إلى رموز إنهاء مهمة معينة.

اعتبارات التصميم

عند تصميم حل Batch الخاص بك، ضع في اعتبارك العوامل التالية.

غالبا ما تكون عقد الحوسبة عابرة، خاصة في تجمعات الدفعات مع تمكين التحجيم التلقائي. يمكنك فقط رؤية الإخراج من مهمة:

  • أثناء وجود العقدة حيث يتم تشغيل المهمة.
  • أثناء فترة استبقاء الملف التي قمت بتعيينها للمهمة.

عند عرض مهمة Batch في مدخل Microsoft Azure، وتحديد #B0 Files على العقدة #A1 ، سترى جميع الملفات لهذه المهمة، وليس فقط ملفات الإخراج. لاسترداد إخراج المهمة مباشرة من عقد الحساب في التجمع الخاص بك، تحتاج إلى اسم الملف وموقع الإخراج الخاص به على العقدة.

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

لعرض بيانات الإخراج في Azure Storage، استخدم #B0 مدخل Azure #C1 أو تطبيق عميل Azure Storage، مثل #B2 Azure Storage Explorer #A3 . لاحظ موقع ملف الإخراج، وانتقل إلى هذا الموقع مباشرة.

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

نموذج مشروع #B0 PersistOutputs #C1