تشير هذه المقالة إلى CentOS، وهو توزيع Linux هو حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.
يبسط معرض حوسبة Azure (المعروف سابقا باسم معرض الصور المشتركة) مشاركة الصور المخصصة عبر مؤسستك. الصور المخصصة مثل صور السوق، ولكن يمكنك إنشاؤها بنفسك. يمكن إنشاء الصور من جهاز ظاهري أو VHD أو لقطة أو صورة مُدارة أو إصدار صورة آخر.
يتيح لك Azure Compute Gallery مشاركة صور الجهاز الظاهري المخصصة مع الآخرين في مؤسستك، داخل أو عبر المناطق، داخل مستأجر Microsoft Entra، أو استخدام معرض مجتمع بشكل عام. اختر الصور التي تريد مشاركتها والمناطق التي تريد توفيرها فيها، والأشخاص الذين تريد مشاركتها معهم. يمكنك إنشاء معارض متعددة بحيث يمكنك تجميع الصور منطقياً. يتم دعم العديد من الميزات الجديدة مثل ARM64 والشبكات المسرعة و TrustedVM فقط من خلال معرض حوسبة Azure ولا تتوفر للصور المدارة.
تحتوي ميزة Azure Compute Gallery على أنواع موارد متعددة:
مورد
الوصف
مصدر الصورة
هذا مورد يمكن استخدامه لإنشاء نسخة صورة في معرض الصور. يمكن أن يكون مصدر الصورة عبارة عن Azure VM موجود إما معمم أو متخصص أو صورة مُدارة أو لقطة أو إصدار صورة في معرض آخر.
المعرض
مثل Azure Marketplace، يعتبر المعرض مستودعًا لإدارة ومشاركة الصور وتطبيقات VM،ولكن يمكنك التحكم في من لديه حق الوصول.
تعريف الصورة
يتم إنشاء تعريفات الصور داخل معرض ويتم تحميل معلومات حول الصورة ومتطلبات استخدامها داخليًا. وهذا يشمل ما إذا كانت الصورة Windows أو Linux، وملاحظات الإصدار، ومتطلبات الذاكرة الدنيا والقصوى. فهو تعريف لنوع من الصور.
إصدار الصورة
إصدار الصورة هو ما تستخدمه لإنشاء جهاز ظاهري عند استخدام معرض. يمكنك الحصول على إصدارات متعددة من صورة حسب الحاجة للبيئة الخاصة بك. مثل الصورة المدارة، عند استخدام إصدار صورة لإنشاء جهاز ظاهري، يتم استخدام إصدار الصورة لإنشاء أقراص جديدة للجهاز الظاهري. يمكن استخدام إصدارات الصور عدة مرات.
قبل البدء
لإكمال هذه المقالة، يجب أن يكون Azure Compute Gallery ومصدر للصورة المتوفرة في Azure موجودين لديك. يمكن أن تكون مصادر الصورة:
جهاز ظاهري في اشتراكك. يمكنك التقاط صورة من كل من الأجهزة الظاهرية المخصصة والمُعممة.
صورة مُدارة،
نظام التشغيل المُدار وأقراص البيانات.
نظام التشغيل وأقراص البيانات الموجودة باعتبارها VHDs في حساب تخزين.
إصدارات الصور الأخرى إما في نفس المعرض أو في معرض آخر في نفس الاشتراك.
إذا كانت الصورة تحتوي على أقراص بيانات، فلا يمكن أن يزيد حجم قرص البيانات عن 1 تيرابايت.
قد تتكون أسماء تعريف الصورة من أحرف كبيرة أو صغيرة، وأرقام، ونقاط، وشرطات، وفترات. لمزيدٍ من المعلومات حول القيم التي يمكنك تحديدها لتعريف صورة، راجع Image definitions.
الأحرف المسموح بها لإصدار الصورة هي الأرقام والفترات. يجب أن تكون الأرقام ضمن نطاق عدد صحيح 32 بت. التنسيق: MajorVersion.MinorVersion.Patch.
عند العمل باستخدام هذه المقالة، يمنك استبدال أسماء الموارد عند الحاجة.
للحصول على الصور المعممة، راجع إرشادات نظام التشغيل المحددة قبل التقاط الصورة:
لإنشاء صورة باستخدام مصدر آخر غير الجهاز الظاهري، اتبع الخطوات التالية.
انتقل إلى مدخل Azure، ثم ابحث عن Azure Compute Galleryوحدده.
حدد المعرض الذي تريد استخدامه من القائمة.
في صفحة المعرض، حدد Add من أعلى الصفحة، ثم حدد VM image definition من القائمة المنسدلة.
في الصفحة Add new image definition to Azure Compute Gallery، في علامة التبويب Basics، حدد Region.
بالنسبة إلى اسم تعريف الصورة، اكتب اسماً مثل myImageDefinition.
بالنسبة إلى Operating system، حدد الخيار الصحيح بناءً على المصدر الموجود لديك.
بالنسبة إلى VM generation، حدد الخيار استناداً إلى المصدر الموجود لديك. في معظم الحالات، سيكون هذا هو Gen 1. لمزيدٍ من المعلومات، راجع دعم الجيل 2 من الأجهزة الظاهرية.
بالنسبة إلى Operating system state، حدد الخيار بناءً على المصدر الموجود لديك. لمزيدٍ من المعلومات، راجع معمم ومتخصص.
بالنسبة إلى Publisher، اكتب اسماً فريداً مثل myPublisher.
بالنسبة إلى Offer، اكتب اسماً فريداً مثل myOffer.
بالنسبة إلى SKU، اكتب اسماً فريداً مثل mySKU.
في أسفل الصفحة، حدد Review + create.
بعد أن يجتاز تعريف الصورة التحقق من الصحة، حدد Create.
بمجرد انتهاء النشر، حدد "Go to resource".
في صفحة تعريف الصورة، في علامة التبويب Get started، حدد Create a version.
في Region، حدد المنطقة التي تريد إنشاء الصورة فيها. في بعض الحالات، يجب أن يكون المصدر في نفس المنطقة حيث تم إنشاء الصورة. إذا كنت لا ترى المصدر مدرجاً في القوائم المنسدلة اللاحقة، فجرب تغيير منطقة الصورة. يمكنك دائماً نسخ الصورة في مناطق أخرى لاحقاً.
بالنسبة إلى رقم الإصدار، اكتب رقماً مثل 1.0.0. يجب أن يتبع اسم إصدار الصورة major. minor. تنسيق التصحيح باستخدام الأعداد الصحيحة.
في Source، حدد نوع الملف الذي تستخدمه للمصدر من القائمة المنسدلة. انظر الجدول بالأسفل للحصول على تفاصيل محددة لكل نوع مصدر.
المصدر
حقول أخرى
الأقراص أو اللقطات
- بالنسبة إلى OS disk، حدد القرص أو اللقطة من القائمة المنسدلة. - لإضافة قرص بيانات، اكتب رقم LUN ثم حدد قرص البيانات من القائمة المنسدلة.
إصدار الصورة
- حدد Source gallery من القائمة المنسدلة. - حدد تعريف الصورة الصحيح من القائمة المنسدلة. - حدد إصدار الصورة الموجود الذي تريد استخدامه من القائمة المنسدلة.
صورة مُدارة
حدد Source image من القائمة المنسدلة. يجب أن تكون الصورة المُدارة في نفس المنطقة التي اخترتها في Instance details.
VHD في حساب تخزين
حدد استعراض لاختيار حساب التخزين لـ VHD.
في Exclude from latest، اترك القيمة الافتراضية No إلا إذا كنت لا تريد استخدام هذا الإصدار عند إنشاء جهاز ظاهري باستخدام latest بدلاً من رقم إصدار.
بالنسبة إلى End of life date، حدد التاريخ الذي تعتقد أنه يجب إيقاف استخدام هذا الإصدار فيه من التقويم.
في علامة التبويب النسخ المتماثل، حدد نوع التخزين من القائمة المنسدلة.
عيّن Default replica count، ويمكنك تجاوز ذلك لكل منطقة تضيفها.
يتعين عليك نسخ المنطقة المصدر نسخاً متماثلاً، وبالتالي فإن النسخة المتماثلة الأولى في القائمة ستكون في المنطقة التي قمت بإنشاء الصورة فيها. يمكنك إضافة مزيد من النسخ المتماثلة عن طريق تحديد المنطقة من القائمة المنسدلة وضبط عدد النسخ المتماثلة كما تقتضي الحاجة.
بعد الانتهاء، حدد "Review + create". سيقوم Azure بالتحقق من صحة التكوين.
بعد أن يجتاز إصدار الصورة التحقق من الصحة، حدد Create.
بمجرد انتهاء النشر، حدد "Go to resource".
قد يستغرق الأمر بعض الوقت لنسخ الصورة إلى جميع المناطق المستهدفة.
تنشئ تعريفات الصور تجميعًا منطقيًا للصور. وهي تستخدم لإدارة المعلومات حول إصدارات الصور التي تم إنشاؤها داخلها.
أنشئ تعريف صورة في المعرض باستخدام az sig image-definition create. تأكد من أن تعريف الصورة هو النوع الصحيح. إذا قمت بتعميم الجهاز الظاهري (باستخدام waagent -deprovision لنظام التشغيل Linux أو Sysprep لنظام التشغيل Windows)، فيجب عليك إنشاء تعريف صورة عام باستخدام --os-state generalized. إذا كنت تريد استخدام الجهاز الظاهري دون إزالة حسابات المستخدمين الحالية، فقم بإنشاء تعريف صورة متخصص باستخدام --os-state specialized.
لمزيد من المعلومات حول المعلّمات التي يمكنك تحديدها لتعريف صورة، راجع تعريفات الصور.
في هذا المثال، تمت تسمية تعريف الصورة باسم myImageDefinition، وهو مخصص لصورة نظام التشغيل Linux المتخصص. لإنشاء تعريف للصور باستخدام نظام تشغيل Windows، استخدم --os-type Windows.
az sig image-definition create \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--publisher myPublisher \
--offer myOffer \
--sku mySKU \
--os-type Linux \
--os-state specialized
إشعار
بالنسبة إلى تعريفات الصور التي ستتضمن صوراً من صور marketplace التابع لجهة خارجية، فيجب أن تتطابق معلومات الخطة تماماً مع معلومات الخطة من صورة الجهة الخارجية. قم بتضمين معلومات الخطة في تعريف الصورة عن طريق إضافة --plan-name و--plan-product و--plan-publisher عند إنشاء تعريف الصورة.
سيتم تغيير بناء جملة إنشاء الصورة، بناءً على ما تستخدمه كمصدر. يمكنك الجمع بين أنواع المصادر، طالما لديك مصدر نظام تشغيل واحد فقط. يمكنك أيضاً الحصول على مصادر مختلفة لكل قرص بيانات.
المصدر
مجموعة المعلمات
قرص نظام التشغيل:
جهاز ظاهري باستخدام معرف جهاز ظاهري
--managed-image <Resource ID of the VM>
صورة مُدارة أو إصدار صورة أخرى
--managed-image <Resource ID of the managed image or image version
لقطة أو قرص مُدار
--os-snapshot <Resource ID of the snapshot or managed disk>
في المثال بالأسفل، سننشئ صورة من جهاز ظاهري. إصدار الصورة هو 1.0.0 وسننشئ نسختين مماثلتين في منطقة غرب وسط الولايات المتحدة الأمريكية ونسخة واحدة مماثلة في منطقة جنوب وسط الولايات المتحدة الأمريكية ونسخة واحدة مماثلة في منطقة شرق الولايات المتحدة الأمريكية 2 باستخدام zone-redundant storage. يجب أن تتضمن مناطق النسخ المتماثل المنطقة التي يوجد بها الجهاز الظاهري المصدر.
من أفضل الممارسات إيقاف/إلغاء تخصيص الجهاز الظاهري قبل إنشاء صورة.
استبدل قيمة --managed-image في هذا المثال بمعرّف الجهاز الظاهري.
أنت بحاجة إلى الانتظار حتى ينتهي إصدار الصورة تماماً من الإنشاء والنسخ المتماثلة قبل أن تتمكن من استخدام نفس الصورة المدارة لإنشاء إصدار صورة آخر.
يمكنك أيضاً تخزين صورتك في مساحة تخزين Premium عن طريق إضافة --storage-account-type premium_lrs أو Zone Redundant Storage من خلال إضافة --storage-account-type standard_zrs عند إنشاء إصدار الصورة.
تنشئ تعريفات الصور تجميعًا منطقيًا للصور. عند إنشاء تعريف الصورة، تأكد من أنه يشمل كل المعلومات الصحيحة. إذا قمت بتعميم الجهاز الظاهري المصدر، يجب عليك إنشاء تعريف صورة باستخدام -OsState generalized. إذا لم تقم بتعميم المصدر، فأنشئ تعريف صورة باستخدام -OsState specialized.
لمزيدٍ من المعلومات حول القيم التي يمكنك تحديدها لتعريف صورة، راجع Image definitions.
في هذا المثال، اسم تعريف الصورة myImageDefinition، وهو خاص باي جهاز ظاهري يعمل بنظام التشغيل Windows. لإنشاء تعريف للصور باستخدام Linux، استخدم -OsType Linux.
بالنسبة إلى تعريفات الصور التي ستتضمن صوراً تابعة لصور الجهات الخارجية، يجب أن تتطابق معلومات الخطة تماماً مع معلومات الخطة من الصورة التابعة للجهة الخارجية. قم بتضمين معلومات الخطة في تعريف الصورة عن طريق إضافة -PurchasePlanName و-PurchasePlanProduct و-PurchasePlanPublisher عند إنشاء تعريف الصورة.
في المثال بالأسفل، سننشئ إصدار صورة من جهاز ظاهري. من أفضل الممارسات إيقاف/إلغاء تخصيص الجهاز الظاهري قبل إنشاء صورة باستخدام Stop-AzVM.
في هذا المثال، إصدار الصورة هو 1.0.0 وقد تم نسخه نسخاً متماثلاً إلى مركزي بيانات منطقة وسط غرب الولايات المتحدة الأمريكية ومنطقة جنوب وسط الولايات المتحدة الأمريكية. عند اختيار المناطق الهدف للنسخ المتماثل، تذكر أنه يجب عليك أيضاً تضمين منطقة source كهدف للنسخ المتماثل.
قد يستغرق الأمر بعض الوقت لنسخ الصورة نسخاً متماثلاً إلى جميع المناطق المستهدفة، لذلك أنشأنا مهمة تمكنك من تتبع التقدم. للاطلاع على تقدم المهمة، اكتب $job.State.
$job.State
إشعار
أنت بحاجة إلى الانتظار حتى ينتهي إصدار الصورة تماماً من الإنشاء والنسخ المتماثلة قبل أن تتمكن من استخدام نفس الصورة المدارة لإنشاء إصدار صورة آخر.
يمكنك أيضاً تخزين صورتك في مساحة تخزين Premium عن طريق إضافة -StorageAccountType Premium_LRS أو Zone Redundant Storage من خلال إضافة -StorageAccountType Standard_ZRS عند إنشاء إصدار الصورة.
إنشاء إصدار صورة باستخدام REST API. في هذا المثال، سننشئ إصدار صورة من جهاز ظاهري. لاستخدام مصدر آخر، مرر معرف المورد للمصدر (على سبيل المثال، مرر معرف لقطة قرص نظام التشغيل).
إنشاء صورة في مستأجر واحد باستخدام الصورة المصدر في مستأجر آخر
في الاشتراك حيث توجد الصورة المصدر، امنح أذونات القارئ للمستخدم. بمجرد أن يكون لدى المستخدم إذن القارئ للصورة المصدر، قم بتسجيل الدخول إلى كلا الحسابين (المصدر والهدف).
ستحتاج إلى tenantID صورة المصدر، subscriptionID والاشتراك حيث سيتم تخزين الصورة الجديدة (الهدف)، وصورة resourceID المصدر. بالإضافة إلى ذلك، تحتاج إلى التأكد من أن منطقة الصورة المصدر أو النسخة المتماثلة والمنطقة المستهدفة هي نفسها.
# Set some variables
tenantID="<tenant ID for the source image>"
subID="<subscription ID where the image will be creted>"
sourceImageID="<resource ID of the source image>"
# Login to the subscription where the new image will be created
az login
# Log in to the tenant where the source image is available
az login --tenant $tenantID
# Log back in to the subscription where the image will be created and ensure subscription context is set
az login
az account set --subscription $subID
# Create the image
az sig image-version create `
--gallery-image-definition myImageDef `
--gallery-image-version 1.0.0 `
--gallery-name myGallery `
--resource-group myResourceGroup `
--image-version $sourceImageID
--location myLocation
# Set variables
$targetSubID = "<subscription ID for the target>"
$sourceTenantID = "<tenant ID where for the source image>"
$sourceImageID = "<resource ID of the source image>"
# Login to the tenant where the source image is published
Connect-AzAccount -Tenant $sourceTenantID -UseDeviceAuthentication
# Login to the subscription where the new image will be created and set the context
Connect-AzAccount -UseDeviceAuthentication -Subscription $targetSubID
Set-AzContext -Subscription $targetSubID
# Create the image version from another image version in a different tenant
New-AzGalleryImageVersion `
-ResourceGroupName myResourceGroup -GalleryName myGallery `
-GalleryImageDefinitionName myImageDef `
-Location "West US 2" `
-Name 1.0.0 `
-SourceImageId $sourceImageID