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

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

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

إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.

المتطلبات الأساسية

  • تتطلب هذه المقالة الإصدار 2.4.0 أو إصداراً أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

نظرة عامة

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

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

إنشاء جهاز ظاهري مصدر وتكوينه

أولاً، قم بإنشاء مجموعة موارد باستخدام "az group create"، ثم إنشاء جهاز ظاهري باستخدام "az vm create". ثم يتم استخدام هذا الجهاز الظاهري كمصدر للصورة. في المثال التالي، سيتم إنشاء جهاز ظاهري يُسمى myVM في مجموعة الموارد المسماة myResourceGroup:

az group create --name myResourceGroup --location eastus

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image <SKU image> \
  --admin-username azureuser \
  --generate-ssh-keys

هام

يظهر معرّف الجهاز الظاهري لديك في إخراج الأمر az vm create. انسخ هذا الموقع الآمن حتى تتمكن من استخدامه لاحقاً في هذا البرنامج التعليمي.

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

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

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

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

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

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

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

تأكد من أن تعريف الصورة هو النوع الصحيح. إذا قمت بتعميم الجهاز الظاهري (باستخدام Sysprep لنظام التشغيل Windows أو waagent -deprovision لنظام التشغيل Linux)، فيجب عليك إنشاء تعريف صورة عام باستخدام --os-state generalized. إذا كنت تريد استخدام الجهاز الظاهري دون إزالة حسابات المستخدمين الحالية، فقم بإنشاء تعريف صورة متخصص باستخدام --os-state specialized.

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

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

في هذا المثال، تمت تسمية تعريف الصورة باسم 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

هام

يظهر معرّف تعريف صورتك في إخراج الأمر. انسخ هذا الموقع الآمن حتى تتمكن من استخدامه لاحقاً في هذا البرنامج التعليمي.

أنشئ إصدار الصورة

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

الأحرف المسموح بها لإصدار الصورة هي أرقام وفترات. يجب أن تكون الأرقام ضمن نطاق عدد صحيح 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 "southcentralus=1" "eastus=1" \
   --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 عند إنشاء إصدار الصورة.

إنشاء مجموعة مقياس من الصورة

هام

بدءا من نوفمبر 2023، سيتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب اتخاذها، انتقل إلى كسر التغيير لعملاء VMSS PowerShell/CLI - مركز مجتمع Microsoft

إنشاء مجموعة مقياس من الصورة المتخصصة باستخدام az vmss create

إنشاء مجموعة المقياس az vmss create باستخدام المعلمة المتخصصة للإشارة إلى أن الصورة هي صورة متخصصة.

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

أنشئ مجموعة مقياس باسم myScaleSet وهي أحدث إصدار من صورة myImageDefinition التي أنشأناها سابقاً.

az group create --name myResourceGroup --location eastus
az vmss create \
   --resource-group myResourceGroup \
   --name myScaleSet \
   --orchestration-mode flexible \
   --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.

تنظيف الموارد

لإزالة مجموعة المقياس والموارد الإضافية، احذف مجموعة الموارد وكافة مواردها باستخدام az group delete. تُعيد المعلمة --no-wait التحكم إلى الموجه دون انتظار إكمال العملية. المعلمة --yes تؤكد رغبتك في حذف الموارد دون مطالبة إضافية للقيام بذلك.

az group delete --name myResourceGroup --no-wait --yes

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

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

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

انتقل إلى البرنامج التعليمي التالي لمعرفة كيفية نشر التطبيقات في مجموعة المقياس الخاصة بك.