استخدام صورة مدارة لإنشاء تجمع صور مخصص

لإنشاء تجمع صور مخصص للأجهزة الظاهرية (VMs) لتجمع الدُفعات، يمكنك استخدام صورة مدارة لإنشاء صورة معرض حوسبة Azure. يتم أيضاً دعم استخدام صورة مدارة فقط، ولكن فقط لإصدارات API حتى تاريخ 01-08-2019.

تحذير

يتم إيقاف دعم إنشاء تجمع Batch باستخدام صورة مدارة بعد 31 مارس 2026. يرجى الترحيل إلى استضافة صور مخصصة في معرض حوسبة Azure لاستخدامها في إنشاء تجمع صور مخصص في Batch. لمزيد من المعلومات، راجع دليل الترحيل.

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

المتطلبات الأساسية

  • مورد صورة مُدار. لإنشاء تجمع من الأجهزة الظاهرية "VMs" باستخدام صورة مخصصة، تحتاج إلى امتلاك أو إنشاء مورد صورة مُدارة في نفس اشتراك Azure والمنطقة مثل حساب الدُفعة. يجب إنشاء الصورة من لقطات قرص نظام تشغيل "OS" الجهاز الظاهري "VM" وأقراص البيانات المرفقة به اختيارياً.

    • استخدم صورة مخصصة فريدة لكل تجمع تنشؤه.
    • لإنشاء تجمع مع الصورة باستخدام واجهات برمجة التطبيقات الدفعية، حدد معرّف المورد للصورة، وهو النموذج /subscriptions/xxxx-xxxxxx-xxxxx-xxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myImage.
    • يجب أن يكون مورد الصورة المُدارة موجوداً لمدة بقاء التجمع للسماح بالارتقاء ويمكن إزالته بعد حذف التجمع.
  • مصادقة Microsoft Entra. يجب أن تستخدم واجهة برمجة تطبيقات عميل Batch مصادقة Microsoft Entra. يتم توثيق دعم Azure Batch لمعرف Microsoft Entra في حلول خدمة مصادقة Batch باستخدام Active Directory.

إعداد صورة مدارة

في Azure، يمكنك إعداد صورة مدارة من:

  • لقطات من نظام تشغيل Azure VM وأقراص البيانات
  • Azure VM معمم مع الأقراص المدارة
  • قرص صلب ظاهري "VHD" محلي عام مُحمّل على السحابة

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

تحضير VM

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

إشعار

لا يمكنك استخدام صورة جهة خارجية تحتوي على ترخيص إضافي وشروط شراء كصورة أساسية. للحصول على معلومات حول صور Marketplace هذه، راجع إرشادات Linux أو Windows VMs.

لاستخدام صورة جهة خارجية، يمكنك استخدام معرض حوسبة Azure. يرجى الرجوع إلى استخدام معرض حوسبة Azure لإنشاء تجمع صور مخصص لمزيد من المعلومات.

  • تأكد من إنشاء الجهاز الظاهري مع قرص مُدار. هذا هو إعداد التخزين الظاهري عند إنشاء جهاز ظاهري.
  • لا تقم بتثبيت ملحقات Azure، مثل ملحق البرنامج النصي المخصص، على الجهاز الظاهري. إذا كانت الصورة تحتوي على ملحق مثبت مسبقا، فقد يواجه Azure مشاكل عند نشر تجمع الدفعات.
  • عند استخدام أقراص البيانات المرفقة، تحتاج إلى تحميل وتنسيق الأقراص من داخل الجهاز الظاهري لاستخدامها.
  • تأكد من أن صورة نظام التشغيل الأساسي "OS" الذي توفره تستخدم محرك الأقراص المؤقت الظاهري. يتوقع عامل عقدة الدُفعة حالياً محرك الأقراص المؤقت الظاهري.
  • تأكد من عدم تشفير قرص نظام التشغيل.
  • بمجرد تشغيل الجهاز الظاهري، اتصل به عبر RDP (ويندوز) أو SSH (لينكس). تأكد من تثبيت أي برامج ضرورية أو نسخ البيانات المطلوبة.

إنشاء لقطة جهاز ظاهري "VM"

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

إنشاء صورة من لقطة واحدة أو أكثر

لإنشاء صورة مُدارة من لقطة، استخدم أدوات سطر الأوامر Azure مثل أمر إنشاء صورة az. يمكنك إنشاء صورة عن طريق تحديد لقطة قرص نظام التشغيل وتحديد "اختيارياً" لقطة واحدة أو أكثر لقرص البيانات.

إنشاء تجمع من صورة مُدارة

بمجرد العثور على معرّف المورد للصورة المُدارة، أنشئ تجمع صور مخصص من تلك الصورة. توضح لك الخطوات التالية كيفية إنشاء تجمع صور مخصص باستخدام "خدمة الدُفعات" أو "إدارة الدُفعات".

إشعار

تأكد من أن الهوية التي تستخدمها لمصادقة Microsoft Entra لها أذونات لمورد الصورة. يمكنك الاطلاع على مصادقة حلول خدمة الدُفعات مع الدليل النشط.

يجب أن يكون مورد الصورة المُدارة موجوداً لمدة بقاء التجمع. لا يمكن تحجيم التجمع، إذا حُذف المورد الأساسي.

خدمة الدُفعة .NET SDK

private static VirtualMachineConfiguration CreateVirtualMachineConfiguration(ImageReference imageReference)
{
    return new VirtualMachineConfiguration(
        imageReference: imageReference,
        nodeAgentSkuId: "batch.node.windows amd64");
}

private static ImageReference CreateImageReference()
{
    return new ImageReference(
        virtualMachineImageId: "/subscriptions/{sub id}/resourceGroups/{resource group name}/providers/Microsoft.Compute/images/{image definition name}");
}

private static void CreateBatchPool(BatchClient batchClient, VirtualMachineConfiguration vmConfiguration)
{
    try
    {
        CloudPool pool = batchClient.PoolOperations.CreatePool(
            poolId: PoolId,
            targetDedicatedComputeNodes: PoolNodeCount,
            virtualMachineSize: PoolVMSize,
            virtualMachineConfiguration: vmConfiguration);

        pool.Commit();
    }

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

REST API URI

 PUT https://management.azure.com/subscriptions/{sub id}/resourceGroups/{resource group name}/providers/Microsoft.Batch/batchAccounts/{account name}/pools/{pool name}?api-version=2020-03-01

نص الطلب

 {
   "properties": {
     "vmSize": "{VM size}",
     "deploymentConfiguration": {
       "virtualMachineConfiguration": {
         "imageReference": {
           "id": "/subscriptions/{sub id}/resourceGroups/{resource group name}/providers/Microsoft.Compute/images/{image name}"
         },
         "nodeAgentSkuId": "{Node Agent SKU ID}"
       }
     }
   }
 }

اعتبارات للتجمعات الكبيرة

إذا كنت تخطط لإنشاء تجمع مع مئات الأجهزة الظاهرية أو أكثر باستخدام صورة مخصصة، فمن المهم اتباع الإرشادات السابقة لاستخدام صورة تم إنشاؤها من لقطة جهاز ظاهري.

لاحظ أيضاً الاعتبارات التالية:

  • حدود الحجم - تحدد الدُفعة حجم التجمع إلى 2500 عقدة حساب مخصصة، أو 1000 عقدة موضعية، عند استخدام صورة مخصصة.

    إذا كنت تستخدم نفس الصورة (أو عدة صور استناداً إلى نفس اللقطة الأساسية) لإنشاء تجمعات متعددة، فلا يمكن أن يتجاوز إجمالي العقد المحسوبة في التجمعات الحدود السابقة. لا نوصي باستخدام صورة أو لقطة أساسية لأكثر من تجمع واحد.

    قد تُخفّض أعداد الحدود إذا كوّنت التجمع مع تجمعات NAT الواردة.

  • تغيير حجم المهلة - إذا كان التجمع خاصتك يحتوي على عدد ثابت من العُقد (لا تُفعّل التحجيم التلقائي)، زِد من خاصية تغيير حجم المهلة للتجمع إلى قيمة مثال 20-30 دقيقة. إذا لم يصل التجمع إلى حجمه المستهدف خلال فترة المهلة، فأَجْرِ عملية تغيير حجم أخرى.

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

باستخدام معرض الحوسبة Azure، يمكنك إنشاء تجمعات أكبر مع الصور المخصصة الخاصة بك جنبا إلى جنب مع المزيد من النسخ المتماثلة للصور المشتركة جنبا إلى جنب مع مزايا الأداء المحسنة مثل تقليل الوقت للعقد لتصبح جاهزة.

اعتبارات استخدام Packer

لا يمكن إنشاء مورد صورة مُدار مباشرةً باستخدام Packer إلا من خلال حسابات دُفعة في وضع اشتراك المستخدم. لحسابات وضع خدمة الدُفعة، تحتاج إلى إنشاء قرص صلب ظاهري "VHD" أولاً، ثم استيراد قرص صلب ظاهري "VHD" إلى مورد صورة مُدارة. اعتمادا على وضع تخصيص التجمع الخاص بك (اشتراك المستخدم أو خدمة Batch)، تختلف خطواتك لإنشاء مورد صورة مدارة.

تأكد من وجود المورد المستخدم لإنشاء الصورة المُدارة لمدة البقاء الخاصة بأي تجمع يشير إلى الصورة المخصصة. يمكن أن يؤدي الفشل في القيام بذلك إلى فشل تخصيص التجمع و/ أو فشل تغيير الحجم.

إذا أُزيلت الصورة أو المورد الأساسي، قد تتلقى خطأ بالصيغة التالية: There was an error encountered while performing the last resize on the pool. Please try resizing the pool again. Code: AllocationFailed. إذا تلقيت هذا الخطأ، فتأكد من عدم إزالة المورد الأساسي.

لمزيد من المعلومات حول استخدام Packer لإنشاء جهاز ظاهري "VM" يمكنك الاطلاع على إنشاء صورة لينكس مع Packer أو إنشاء صورة ويندوز مع Packer.

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