البرنامج التعليمي: إنشاء صورة مخصصة لجهاز Azure ظاهري باستخدام Azure CLI

ينطبق على: ✔️ أجهزة Linux الظاهرية ✔️ مجموعات المقياس المرنة

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

  • إنشاء معرض الحوسبة Azure (المعروف سابقًا باسم معرض الصور المشتركة)
  • إنشاء تعريف للصورة
  • إنشاء إصدار الصورة
  • إنشاء جهاز ظاهري من الصورة
  • مشاركة معرض

يستخدم هذا البرنامج التعليمي CLI داخل Azure Cloud Shell، والذي يتم تحديثه باستمرار إلى أحدث إصدار. لفتح Cloud Shell، حدد Try it من الجزء العلوي لأي مقطع تعليمة برمجية.

إذا اخترت تثبيت CLI واستخدامه محليا، يتطلب هذا البرنامج التعليمي تشغيل الإصدار 2.35.0 من Azure CLI أو إصدار أحدث. قم بتشغيل az --version للعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.

نظرة عامة

يسهل Shared Image Gallery مشاركة الصور المخصصة عبر مؤسستك. الصور المخصصة هي مثل صور السوق، ولكن يمكنك إنشاؤها بنفسك. يمكن استخدام الصور المخصصة لتمهيد تشغيل التكوينات مثل تطبيقات التحميل المسبق وتكوينات التطبيقات وغيرها من تكوينات نظام التشغيل.

يتيح لك معرض الحساب في Azure مشاركة صور VM المخصصة مع الآخرين. اختر الصور التي تريد مشاركتها والمناطق التي تريد أن تكون متوفرة فيها والأشخاص الذين تريد مشاركتها معهم.

تحتوي ميزة معرض الحوسبة Azure على أنواع موارد متعددة:

مورد الوصف
⁩مصدر الصورة⁧ هذا مورد يمكن استخدامه لإنشاء نسخة صورة في معرض الصور. يمكن أن يكون مصدر الصورة عبارة عن Azure VM موجود إما معمم أو متخصص أو صورة مُدارة أو لقطة أو إصدار صورة في معرض آخر.
معرض مثل Azure Marketplace، يعتبر المعرض مستودعًا لإدارة ومشاركة الصور وتطبيقات VM،ولكن يمكنك التحكم في من لديه حق الوصول.
⁩تعريف الصورة⁧ يتم إنشاء تعريفات الصور داخل معرض ويتم تحميل معلومات حول الصورة ومتطلبات استخدامها داخليًا. وهذا يشمل ما إذا كانت الصورة Windows أو Linux، وملاحظات الإصدار، ومتطلبات الذاكرة الدنيا والقصوى. فهو تعريف لنوع من الصور.
⁩إصدار الصورة⁧ ⁩إصدار الصورة⁧⁩ هو ما تستخدمه لإنشاء جهاز افتراضي عند استخدام معرض. يمكنك الحصول على إصدارات متعددة من صورة حسب الحاجة للبيئة الخاصة بك. مثل الصورة المُدارة، عند استخدام ⁧⁩إصدار صورة⁧⁩ لإنشاء جهاز افتراضي، يتم استخدام إصدار الصورة لإنشاء أقراص جديدة لجهاز الظاهري. يمكن استخدام إصدارات الصور عدة مرات.

قبل أن تبدأ

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

لإكمال المثال في هذا البرنامج التعليمي، يجب أن يكون لديك جهاز ظاهري موجود. إذا لزم الأمر، يمكنك مراجعة التشغيل السريع لـ CLI لإنشاء جهاز ظاهري لاستخدامه في هذا البرنامج التعليمي. عند العمل من خلال البرنامج التعليمي، استبدل أسماء الموارد عند الحاجة.

تشغيل Azure Cloud Shell

Azure Cloud Shell عبارة عن واجهة تفاعلية مجانية يُمكنك استخدامها لتنفيذ الخطوات الواردة في هذه المقالة. يحتوي على أدوات Azure الشائعة والمثبتة مسبقاً والتي تم تكوينها للاستخدام مع حسابك.

لفتح Cloud Shell، ما عليك سوى تحديد "Try it" من الزاوية العليا اليسرى لكتلة التعليمة البرمجية. يمكنك أيضاً تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com/powershell. حدد "Copy" لنسخ كتل التعليمات البرمجية، ولصقها في Cloud Shell، ثم اضغط على مفتاح الإدخال لتشغيلها.

المعرض هو المورد الأساسي المستخدم لتمكين مشاركة الصور.

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

قم بإنشاء معرض باستخدام az sig create. في المثال التالي، سيتم إنشاء مجموعة موارد باسم myGalleryRG في شرق الولايات المتحدة، ومعرض اسمه myGallery.

az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery

الحصول على معلومات حول الجهاز الظاهري

يمكنك عرض قائمة بالأجهزة الظاهرية المتوفرة باستخدام az vm list.

az vm list --output table

بمجرد معرفة اسم الجهاز الظاهري ومجموعة الموارد التي هو فيها، احصل على معرّف الجهاز الظاهري باستخدام az vm get-instance-view.

az vm get-instance-view -g MyResourceGroup -n MyVm --query id

نسخ معرف الجهاز الظاهري لاستخدامه لاحقاً.

إنشاء تعريف صورة

تنشئ تعريفات الصور تجميعًا منطقيًا للصور. يتم استخدامها لإدارة معلومات حول إصدارات الصور التي تم إنشاؤها داخلها.

قد تتكون أسماء تعريف الصورة من أحرف كبيرة أو صغيرة، وأرقام ونقاط وشرطات.

لمزيدٍ من المعلومات حول القيم التي يمكنك تحديدها لتعريف صورة، راجع تعريفات الصور.

أنشئ تعريف صورة في المعرض باستخدام az sig image-definition create.

في هذا المثال، تمت تسمية تعريف الصورة myImageDefinition، وهو مخصص لصورة نظام التشغيل Linux.

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

انسخ معرّف تعريف الصورة من الإخراج لاستخدامه لاحقاً.

إنشاء إصدار الصورة

أنشئ إصدار صورة من الجهاز الظاهري باستخدام az" sig image-version create".

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

في هذا المثال، إصدار صورتنا هو 1.0.0 وسننشئ نسختين متماثلتين في منطقة غرب وسط الولايات المتحدة ، ونسخة متماثلة واحدة في منطقة جنوب وسط الولايات المتحدة ونسخة متماثلة واحدة في منطقة شرق الولايات المتحدة 2 باستخدام التخزين المتكرر للمنطقة. يجب أن تتضمن مناطق النسخ المتماثلة المنطقة التي يوجد بها الجهاز الظاهري المصدر.

استبدل قيمة --managed-image في هذا المثال بمعرّف الجهاز الظاهري التي حصلت عليها في الخطوة السابقة.

az sig image-version create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --gallery-image-version 1.0.0 \
   --target-regions "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
   --replica-count 2 \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

ملاحظة

أنت بحاجة إلى الانتظار حتى ينتهي إصدار الصورة تماماً من الإنشاء والنسخ المتماثلة قبل أن تتمكن من استخدام نفس الصورة المدارة لإنشاء إصدار صورة آخر.

يمكنك أيضاً تخزين صورتك في مساحة تخزين Premium عن طريق إضافة --storage-account-type premium_lrs أو Zone Redundant Storage من خلال إضافة --storage-account-type standard_zrs عند إنشاء إصدار الصورة.

إنشاء جهاز ظاهري

إنشاء الجهاز الظاهري باستخدام az vm create باستخدام المعلمة --specialized للإشارة إلى أن الصورة هي صورة متخصصة.

استخدم معرّف تعريف الصورة حتى تتمكن --image من إنشاء الجهاز الظاهري من أحدث إصدارات الصورة المتوفرة. يمكنك أيضاً إنشاء جهاز ظاهري من إصدار معين عن طريق توفير معرّف إصدار الصورة لـ --image.

في هذا المثال، سنقوم بإنشاء جهاز ظاهري من أحدث إصدار لصورة myImageDefinition.

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM2 \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

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

من المستحسن المشاركة مع مستخدمين آخرين على مستوى المعرض. للحصول على معرّف العنصر من المعرض، استخدم az sig show.

az sig show \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --query id

استخدم معرّف العنصر كنطاق، إلى جانب عنوان بريد إلكتروني az role assignment create لمنح المستخدم حق الوصول إلى معرض الصور المشترك. استبدل <email-address> و<gallery iD> بمعلوماتك.

az role assignment create \
   --role "Reader" \
   --assignee <email address> \
   --scope <gallery ID>

لمزيدٍ من المعلومات حول كيفية مشاركة الموارد باستخدام Azure RBAC، راجع إضافة أو إزال تعيينات أدوار Azure باستخدام Azure CLI.

Azure Image Builder

يقدم Azure أيضًا خدمة، مبنية على Packer، Azure VM Image Builder. وصف التخصيصات الخاصة بك في قالب، وسيتعامل مع إنشاء الصورة.

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

في هذا البرنامج التعليمي، أنشأت صورة جهاز ظاهري مخصصة. تعلمت كيفية القيام بالتالي:

  • إنشاء Azure Compute Gallery
  • إنشاء تعريف للصورة
  • إنشاء إصدار الصورة
  • إنشاء جهاز ظاهري من الصورة
  • مشاركة معرض

تقدم إلى البرنامج التعليمي التالي للتعرف على مجموعات مقياس الجهاز الظاهري.