مشاركة عبر


تكوين معرض صور مشترك في Azure DevTest Labs

يدعم DevTest Labs تخزين الصور ومشاركتها باستخدام Azure Compute Gallery. يسهل معرض الصور المشترك الحفاظ على عدد كبير من الصور المدارة وإتاحتها على نطاق واسع. كما أنها طريقة رائعة لتوفير صور موحدة مع البرامج الحالية للمستخدمين. يتم دعم كل من الصور المتخصصة والمعممة. باستخدام معرض صور مشترك، يمكنك إنشاء بنية وتنظيم حول صور الجهاز الظاهري (VM) المدارة خصيصا.

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

استكشاف معارض الصور المشتركة

تتضمن بعض فوائد استخدام معرض صور مشترك مع مختبرات DevTest ما يلي:

  • إدارة النسخ المتماثل العمومي للصور
  • تطبيق تعيين الإصدار وتجميع الصور لتمكين الإدارة الأسهل
  • الوصول إلى الصور عالية التوفر باستخدام حسابات التخزين المتكرر للمنطقة (ZRS) في المناطق التي تدعم مناطق التوفر من أجل مرونة أفضل ضد حالات الفشل في المناطق
  • مشاركة الصور عبر الاشتراكات وبين المستأجرين باستخدام التحكم في الوصول استنادا إلى الدور (RBAC)

ضع في اعتبارك الاعتبارات التالية عند العمل مع معرض مشترك:

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

للتعرف على التكاليف المرتبطة باستخدام معرض صور مشترك، راجع الفوترة لمعرض حوسبة Azure.

اتبع هذه الخطوات لإرفاق معرض صور مشترك بمورد مختبرات DevTest:

  1. في مدخل Microsoft Azure، انتقل إلى مورد مختبرات DevTest حيث تريد إرفاق معرض الصور المشتركة.

  2. في صفحة نظرة عامة على المختبر، قم بتوسيع قسم Settings في القائمة اليسرى، وحدد Configuration and policies.

  3. في شاشة التكوين والنهج ، قم بتوسيع قسم Virtual machine bases في القائمة اليسرى، وحدد Shared Image Gallerys:

    لقطة شاشة توضح كيفية تحديد خيار إرفاق لمعارض الصور المشتركة لمورد مختبرات DevTest.

  4. حدد إرفاق لإضافة معرض صور مشترك موجود إلى مختبرك.

  5. في القائمة المنسدلة إرفاق معرض موجود، حدد معرض الصور المشتركة لإضافته إلى المختبر، ثم حدد موافق:

    لقطة شاشة توضح كيفية إرفاق معرض صور مشترك بمختبر.

  6. بعد أن يقوم DevTest Labs بإرفاق المعرض بالمختبر الخاص بك، يمكنك تحديد اسم المعرض لمشاهدة القائمة الكاملة للصور:

    لقطة شاشة توضح كيفية رؤية قائمة بجميع الصور في المعرض المشترك المرفق للمختبر.

    تفتح صفحة الصور المشتركة:

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

التحكم في الصور المتوفرة

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

اتبع هذه الخطوات لتقييد الوصول إلى الصور في المعرض:

  1. في صفحة التكوين والنهج لمختبرك، انتقل إلى شاشة قواعد>الجهاز الظاهري معارض الصور المشتركة.

  2. حدد اسم المعرض المرفق لفتح صفحة الصور المشتركة، التي تعرض قائمة الصور.

  3. في صفحة الصور المشتركة، قم بتعيين الخيار السماح باستخدام جميع الصور كقواعد للجهاز الظاهري إلى لا.

  4. بالنسبة لأي صورة تريد جعلها غير متوفرة لمستخدمي المختبر، قم بإلغاء تحديد خانة الاختيار للصورة.

  5. حدد حفظ.

بعد إرفاق معرض صور مشترك بالمختبر الخاص بك، يمكن لمستخدمي المختبر الاختيار من بين الصور المسموح بها عند إنشاء جهاز ظاهري جديد:

  1. في صفحة التكوين والنهج لمختبرك، انتقل إلى شاشة قواعد>الجهاز الظاهري معارض الصور المشتركة.

  2. حدد اسم المعرض المرفق لفتح صفحة الصور المشتركة، التي تعرض قائمة الصور.

  3. لاحظ اسم صورة المعرض التي تريد استخدامها لإنشاء الجهاز الظاهري الجديد.

  4. ارجع إلى صفحة نظرة عامة على المختبر، وحدد إضافة.

  5. في الصفحة Choose a base ، حدد صورة المعرض التي تريد استخدامها لإنشاء الجهاز الظاهري الجديد. في قائمة الصور، تتبع الصور المسموح بها من معرض الصور المشترك المرفق الصور المتوفرة من قوالب Azure Resource Manager (ARM):

    لقطة شاشة تعرض قائمة الصور المتوفرة لمثيل الجهاز الظاهري، بما في ذلك الصور المسموح بها من معرض الصور المشترك المرفق.

اتبع الخطوات لإنشاء الجهاز الظاهري من الصورة المحددة.

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

  1. في صفحة التكوين والنهج لمختبرك، انتقل إلى شاشة قواعد>الجهاز الظاهري معارض الصور المشتركة.

  2. حدد المزيد من الخيارات (...) للمعرض المرفق وحدد فصل:

    لقطة شاشة توضح كيفية فصل معرض الصور المشترك الحالي من المختبر.

يتوفر خيار الفصل أيضا في صفحة الصور المشتركة للمعرض المرفق.

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

"resources": [
{
    "apiVersion": "2018-10-15-preview",
    "type": "Microsoft.DevTestLab/labs",
    "name": "mylab",
    "location": "eastus",
    "resources": [
    {
        "apiVersion":"2018-10-15-preview",
        "name":"myGallery",
        "type":"sharedGalleries",
        "properties": {
            "galleryId":"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/mySharedGalleryRg/providers/Microsoft.Compute/galleries/mySharedGallery",
            "allowAllImages": "Enabled"
        }
    }
    ]
}

يوفر مستودع DevTest Labs GitHub عينات كاملة تستخدم قوالب ARM لإرفاق معارض الصور المشتركة. للبدء، يمكنك تكوين معرض صور مشترك عند إنشاء معمل جديد.

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

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

الحصول على قائمة بالمختبرات

يقوم استدعاء GET التالي بإرجاع قائمة موارد DevTest Labs للاشتراك. في هذا المثال، يمكنك توفير المعلمات التالية:

  • subscriptionId: معرف الاشتراك الذي سيتم إرجاع قائمة موارد مختبرات DevTest له.
  • resourceGroupName: اسم مجموعة الموارد للبحث عن موارد DevTest Labs.
GET  https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs?api-version= 2018-10-15-preview

الحصول على قائمة بمعارض الصور المشتركة للمختبر

تقوم استدعاء GET التالية بإرجاع قائمة معارض الصور المشتركة المقترنة بمختبر. في هذا المثال، يمكنك توفير المعلمات التالية:

  • subscriptionId: معرف الاشتراك لمورد مختبرات DevTest.
  • resourceGroupName: اسم مجموعة الموارد لمورد مختبرات DevTest.
  • labName: اسم مورد DevTest Labs الذي سيتم إرجاع قائمة معارض الصور المشتركة المقترنة به.
GET  https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries?api-version= 2018-10-15-preview

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

  • subscriptionId: معرف الاشتراك لمورد مختبرات DevTest.
  • resourceGroupName: اسم مجموعة الموارد لمورد مختبرات DevTest.
  • labName: اسم مورد مختبرات DevTest.
  • name: اسم المعرض المشترك لإنشاء المختبر أو تحديثه.
  • galleryId: معرف المعرض المشترك لإنشاء المختبر أو تحديثه.
  • allowAllImages: قم بتعيين إلى Enabled للسماح باستخدام جميع الصور في المعرض مع مورد المختبر.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries/{name}?api-version=2018-10-15-preview
Body: 
{
    "properties":{
        "galleryId": "[Shared Image Gallery resource Id]",
        "allowAllImages": "Enabled"
    }
}

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

  • subscriptionId: معرف الاشتراك لمورد مختبرات DevTest.
  • resourceGroupName: اسم مجموعة الموارد لمورد مختبرات DevTest.
  • labName: اسم مورد مختبرات DevTest.
  • name: اسم المعرض المشترك المقترن بالمختبر الذي تريد سرد الصور له.
GET  https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries/{name}/sharedimages?api-version=2018-10-15-preview