البرنامج التعليمي: إنشاء صورة مخصصة لجهاز 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 Compute مشاركة صور VM المخصصة مع الآخرين. اختر الصور التي تريد مشاركتها والمناطق التي تريد أن تكون متوفرة فيها والأشخاص الذين تريد مشاركتها معهم.

تحتوي ميزة Azure Compute Gallery على أنواع موارد متعددة:

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

قبل البدء

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

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

إطلاق Azure Cloud Shell

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

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

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

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

قم بإنشاء معرض باستخدام 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

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

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

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

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

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

أنشئ تعريف صورة في المعرض باستخدام 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، انظر Add or remove Azure role assignments using Azure CLI.

Azure Image Builder

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

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

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

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

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