تكوين معرض صور مشترك في Azure DevTest Labs
يدعم DevTest Labs تخزين الصور ومشاركتها باستخدام Azure Compute Gallery. يسهل معرض الصور المشترك الحفاظ على عدد كبير من الصور المدارة وإتاحتها على نطاق واسع. كما أنها طريقة رائعة لتوفير صور موحدة مع البرامج الحالية للمستخدمين. يتم دعم كل من الصور المتخصصة والمعممة. باستخدام معرض صور مشترك، يمكنك إنشاء بنية وتنظيم حول صور الجهاز الظاهري (VM) المدارة خصيصا.
توضح هذه المقالة كيفية إرفاق معرض صور مشترك بالمختبر الخاص بك. يمكن للمستخدمين الوصول إلى الصور من الموقع المشترك عند إنشاء الأجهزة الظاهرية للمختبر. الميزة الرئيسية لهذا النهج هي أن DevTest Labs تتيح لك مشاركة صور الجهاز الظاهري عبر المختبرات وعبر الاشتراكات وعبر المناطق.
استكشاف معارض الصور المشتركة
تتضمن بعض فوائد استخدام معرض صور مشترك مع مختبرات DevTest ما يلي:
- إدارة النسخ المتماثل العمومي للصور
- تطبيق تعيين الإصدار وتجميع الصور لتمكين الإدارة الأسهل
- الوصول إلى الصور عالية التوفر باستخدام حسابات التخزين المتكرر للمنطقة (ZRS) في المناطق التي تدعم مناطق التوفر من أجل مرونة أفضل ضد حالات الفشل في المناطق
- مشاركة الصور عبر الاشتراكات وبين المستأجرين باستخدام التحكم في الوصول استنادا إلى الدور (RBAC)
ضع في اعتبارك الاعتبارات التالية عند العمل مع معرض مشترك:
- يمكنك إرفاق معرض صور مشترك واحد فقط بالمختبر الخاص بك في كل مرة. لإرفاق معرض مختلف، يجب أولا فصل المعرض الحالي.
- يمكنك فقط تحديد الصور من معرض مرفق من خلال مختبرات DevTest. لا يمكنك تحميل الصور أو تغيير الصور في المعرض من خلال مختبرات DevTest.
- عند إنشاء جهاز ظاهري من صورة مشتركة، يستخدم DevTest Labs أحدث إصدار منشور من الصورة في المعرض المرفق. إذا كانت الصورة تحتوي على إصدارات متعددة، يمكنك اختيار إصدار سابق ضمن الإعدادات المتقدمة أثناء إنشاء الجهاز الظاهري.
- يحاول DevTest Labs نسخ جميع الصور في المعرض المرفق إلى منطقة المختبر. في بعض الأحيان، لا يكون النسخ المتماثل ممكنا. لتجنب المستخدمين الذين يواجهون مشكلات عند إنشاء أجهزة ظاهرية من الصور، تأكد من نسخ الصور في المعرض المرفق نسخا متماثلا بالكامل إلى منطقة المختبر.
للتعرف على التكاليف المرتبطة باستخدام معرض صور مشترك، راجع الفوترة لمعرض حوسبة Azure.
إرفاق المعرض من مدخل Microsoft Azure
اتبع هذه الخطوات لإرفاق معرض صور مشترك بمورد مختبرات DevTest:
في مدخل Microsoft Azure، انتقل إلى مورد مختبرات DevTest حيث تريد إرفاق معرض الصور المشتركة.
في صفحة نظرة عامة على المختبر، قم بتوسيع قسم Settings في القائمة اليسرى، وحدد Configuration and policies.
في شاشة التكوين والنهج ، قم بتوسيع قسم Virtual machine bases في القائمة اليسرى، وحدد Shared Image Gallerys:
حدد إرفاق لإضافة معرض صور مشترك موجود إلى مختبرك.
في القائمة المنسدلة إرفاق معرض موجود، حدد معرض الصور المشتركة لإضافته إلى المختبر، ثم حدد موافق:
بعد أن يقوم DevTest Labs بإرفاق المعرض بالمختبر الخاص بك، يمكنك تحديد اسم المعرض لمشاهدة القائمة الكاملة للصور:
تفتح صفحة الصور المشتركة:
التحكم في الصور المتوفرة
يتيح لك الخيار السماح باستخدام جميع الصور كقواعد للجهاز الظاهري التحكم في الصور المتوفرة لمستخدمي المختبر لاستخدامها عند إنشاء الأجهزة الظاهرية للمختبر. بشكل افتراضي، يتم تعيين هذا الخيار إلى نعم، ويمكن لمستخدمي المختبر الوصول إلى جميع الصور في المعرض المرفق.
اتبع هذه الخطوات لتقييد الوصول إلى الصور في المعرض:
في صفحة التكوين والنهج لمختبرك، انتقل إلى شاشة قواعد>الجهاز الظاهري معارض الصور المشتركة.
حدد اسم المعرض المرفق لفتح صفحة الصور المشتركة، التي تعرض قائمة الصور.
في صفحة الصور المشتركة، قم بتعيين الخيار السماح باستخدام جميع الصور كقواعد للجهاز الظاهري إلى لا.
بالنسبة لأي صورة تريد جعلها غير متوفرة لمستخدمي المختبر، قم بإلغاء تحديد خانة الاختيار للصورة.
حدد حفظ.
الوصول إلى الصور في المعرض المرفق
بعد إرفاق معرض صور مشترك بالمختبر الخاص بك، يمكن لمستخدمي المختبر الاختيار من بين الصور المسموح بها عند إنشاء جهاز ظاهري جديد:
في صفحة التكوين والنهج لمختبرك، انتقل إلى شاشة قواعد>الجهاز الظاهري معارض الصور المشتركة.
حدد اسم المعرض المرفق لفتح صفحة الصور المشتركة، التي تعرض قائمة الصور.
لاحظ اسم صورة المعرض التي تريد استخدامها لإنشاء الجهاز الظاهري الجديد.
ارجع إلى صفحة نظرة عامة على المختبر، وحدد إضافة.
في الصفحة Choose a base ، حدد صورة المعرض التي تريد استخدامها لإنشاء الجهاز الظاهري الجديد. في قائمة الصور، تتبع الصور المسموح بها من معرض الصور المشترك المرفق الصور المتوفرة من قوالب Azure Resource Manager (ARM):
اتبع الخطوات لإنشاء الجهاز الظاهري من الصورة المحددة.
فصل معرض الصور المشتركة الحالي
يمكن أن يكون للمختبر معرض صور مشترك مرفق واحد فقط في كل مرة. إذا كان مختبرك يحتوي على معرض مرفق، وتريد استخدام معرض مختلف، فأنت بحاجة أولا إلى فصل المعرض الموجود. بعد فصل المعرض الموجود، يمكنك إرفاق معرض مختلف.
في صفحة التكوين والنهج لمختبرك، انتقل إلى شاشة قواعد>الجهاز الظاهري معارض الصور المشتركة.
حدد المزيد من الخيارات (...) للمعرض المرفق وحدد فصل:
يتوفر خيار الفصل أيضا في صفحة الصور المشتركة للمعرض المرفق.
إرفاق المعرض باستخدام القالب
يمكنك استخدام قالب 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