إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
عند إنشاء مجموعة مقياس، يمكنك تحديد صورة لاستخدامها عند نشر مثيلات الجهاز الظاهري. لتقليل عدد المهام بعد نشر مثيلات الجهاز الظاهري، يمكنك استخدام صورة مخصصة للجهاز الظاهري. تتضمن هذه الصورة المخصصة للجهاز الظاهري أي تثبيتات أو تكوينات للتطبيق المطلوب. تستخدم أي مثيلات الجهاز الظاهري التي تم إنشاؤها في مجموعة المقياس الصورة المخصصة للجهاز الظاهري وتكون جاهزة لخدمة حركة مرور تطبيقك. في هذا البرنامج التعليمي، ستتعرف على كيفية القيام بما يلي:
- إنشاء معرض الحساب في Azure
- إنشاء تعريف صورة متخصص
- إنشاء إصدار صورة
- إنشاء مجموعة مقياس من إصدار الصورة
- مشاركة معرض صور
إذا لم يكن لديك حساب Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.
المتطلبات الأساسية
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع بدء استخدام Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات تسجيل الدخول الأخرى، راجع المصادقة على Azure باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات حول الملحقات، راجع استخدام الملحقات وإدارتها باستخدام Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
- تتطلب هذه المقالة الإصدار 2.4.0 أو إصداراً أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.
نظرة عامة
يسهل Shared Image Gallery مشاركة الصور المخصصة عبر مؤسستك. الصور المخصصة مثل صور السوق، ولكن يمكنك إنشاؤها بنفسك. يمكن استخدام الصور المخصصة لتمهيد تشغيل التكوينات مثل تطبيقات التحميل المسبق وتكوينات التطبيقات وغيرها من تكوينات نظام التشغيل.
يتيح لك معرض Azure Compute مشاركة صور VM المخصصة مع الآخرين. اختر الصور التي تريد مشاركتها والمناطق التي تريد توفيرها فيها، والأشخاص الذين تريد مشاركتها معهم.
إنشاء جهاز ظاهري مصدر وتكوينه
أولاً، قم بإنشاء مجموعة موارد باستخدام "az group create"، ثم إنشاء جهاز ظاهري باستخدام "az vm create". ثم يتم استخدام هذا الجهاز الظاهري كمصدر للصورة.
ينشئ المثال التالي جهازا ظاهريا يستند إلى Linux يسمى myVM في مجموعة الموارد المسماة myResourceGroup.
export RANDOM_ID=$(openssl rand -hex 3)
export MY_RESOURCE_GROUP_NAME="myResourceGroup$RANDOM_ID"
export REGION="eastus"
export MY_VM_NAME="myVM"
az group create --name $MY_RESOURCE_GROUP_NAME --location $REGION
az vm create \
--resource-group $MY_RESOURCE_GROUP_NAME \
--name $MY_VM_NAME \
--image debian11 \
--admin-username azureuser \
--generate-ssh-keys
تلميح
يظهر معرّف الجهاز الظاهري لديك في إخراج الأمر az vm create. انسخ هذا وتخزينه في موقع آمن حتى تتمكن من استخدامه لاحقا في هذا البرنامج التعليمي.
إنشاء معرض صور
معرض الصور هو المورد الأساسي المستخدم لتمكين مشاركة الصور.
الأحرف المسموح بها لأسماء المعرض هي أحرف كبيرة أو صغيرة وأرقام ونقاط ونقاط. لا يمكن أن يحتوي اسم المعرض على شرطات. يجب أن تكون أسماء المعرض فريدة عند اشتراكك.
أنشئ معرض صور باستخدام az sig create.
في المثال التالي، يرجى اتباع الخطوات التالية:
- يمكنك إنشاء مجموعة موارد للمعرض المسمى myGalleryRG الموجود في شرق الولايات المتحدة.
- يسمى المعرض myGallery.
export MY_GALLERY_RG_NAME="myGalleryRG$RANDOM_ID"
export MY_GALLERY_NAME="myGallery$RANDOM_ID"
az group create --name $MY_GALLERY_RG_NAME --location $REGION
az sig create --resource-group $MY_GALLERY_RG_NAME --gallery-name $MY_GALLERY_NAME
إنشاء تعريف للصورة
تنشئ تعريفات الصور تجميعًا منطقيًا للصور. يتم استخدامها لإدارة معلومات حول إصدارات الصور التي تم إنشاؤها داخلها.
قد تتكون أسماء تعريف الصورة من أحرف كبيرة أو صغيرة، وأرقام، ونقاط، وشرطات، وفترات.
تأكد من أن تعريف الصورة هو النوع الصحيح:
-
State - إذا قمت بتعميم الجهاز الظاهري (باستخدام Sysprep لنظام التشغيل Windows، أو waagent -deprovision for Linux)، فيجب عليك إنشاء تعريف صورة معمم باستخدام
--os-state generalized. إذا كنت تريد استخدام الجهاز الظاهري دون إزالة حسابات المستخدمين الحالية، فقم بإنشاء تعريف صورة متخصص باستخدام--os-state specialized. - نوع الأمان - يتم إنشاء أجهزة Azure الظاهرية الجديدة مع تكوين Trusted Launch بشكل افتراضي. يتضمن هذا البرنامج التعليمي نماذج التعليمات البرمجية اللاحقة التي تعكس تكوين التشغيل الموثوق به عند إنشاء تعريف الصورة ومجموعة المقياس. إذا كنت تقوم بإنشاء صورة باستخدام جهاز ظاهري لم يتم تمكين "تشغيل موثوق به"، فتأكد من إظهار نوع الأمان الصحيح عند إنشاء كلا هذين الموردين. لمزيد من المعلومات حول التشغيل الموثوق به، راجع التشغيل الموثوق به لأجهزة Azure الظاهرية.
لمزيدٍ من المعلومات حول القيم التي يمكنك تحديدها لتعريف صورة، راجع Image definitions.
أنشئ تعريف صورة في المعرض باستخدام az sig image-definition create.
في المثال التالي، تعريف الصورة هو:
- تمت تسميته myImageDefinition.
- تم تكوينه لصورة نظام تشغيل Linux متخصصة . لإنشاء تعريف للصور باستخدام نظام تشغيل Windows، استخدم
--os-type Windows. - تم تكوينه لتشغيل موثوق به.
export MY_IMAGE_DEF_NAME="myImageDefinition$RANDOM_ID"
MY_PUBLISHER_NAME="myPublisher$RANDOM_ID"
az sig image-definition create \
--resource-group $MY_GALLERY_RG_NAME \
--gallery-name $MY_GALLERY_NAME \
--gallery-image-definition $MY_IMAGE_DEF_NAME \
--publisher $MY_PUBLISHER_NAME \
--offer myOffer \
--sku mySKU \
--os-type Linux \
--os-state specialized \
--features SecurityType=TrustedLaunch
تلميح
يظهر معرّف تعريف صورتك في إخراج الأمر. انسخ هذا وتخزينه في موقع آمن حتى تتمكن من استخدامه لاحقا في هذا البرنامج التعليمي.
أنشئ إصدار الصورة
أنشئ إصدار صورة من الجهاز الظاهري باستخدام az image gallery create-image-version.
الأحرف المسموح بها لإصدار الصورة هي الأرقام والفترات. يجب أن تكون الأرقام ضمن نطاق عدد صحيح 32 بت. التنسيق: MajorVersion.MinorVersion.Patch.
في المثال التالي، يرجى اتباع الخطوات التالية:
- إصدار الصورة هو 1.0.0.
- نقوم بإنشاء نسخة متماثلة واحدة في منطقة جنوب وسط الولايات المتحدة ونسخة متماثلة واحدة في منطقة شرق الولايات المتحدة . يجب أن تتضمن مناطق النسخ المتماثل المنطقة التي يوجد بها الجهاز الظاهري المصدر.
-
--virtual-machineهو معرف الجهاز الظاهري الذي أنشأناه سابقا.
export MY_VM_ID=$(az vm show --name $MY_VM_NAME --resource-group $MY_RESOURCE_GROUP_NAME --query "id" --output tsv)
az sig image-version create \
--resource-group $MY_GALLERY_RG_NAME \
--gallery-name $MY_GALLERY_NAME \
--gallery-image-definition $MY_IMAGE_DEF_NAME \
--gallery-image-version 1.0.0 \
--target-regions "southcentralus=1" "eastus=1" \
--virtual-machine $MY_VM_ID
إشعار
تحتاج إلى الانتظار حتى ينتهي إصدار الصورة تماما من الإنشاء والنسخ المتماثل قبل أن تتمكن من استخدام نفس الصورة لإنشاء إصدار صورة آخر.
يمكنك أيضاً تخزين صورتك في مساحة تخزين Premium عن طريق إضافة --storage-account-type premium_lrs أو Zone Redundant Storage من خلال إضافة --storage-account-type standard_zrs عند إنشاء إصدار الصورة.
إنشاء مجموعة مقياس من الصورة
يمكنك إنشاء مجموعة مقياس باستخدام az vmss create. إذا كنت تستخدم جهازا ظاهريا متخصصا، أضف المعلمة --specialized للإشارة إلى أنها صورة متخصصة.
عند استخدام معرف --image تعريف الصورة لإنشاء مثيلات مجموعة المقياس، يمكنك إنشاء مجموعة مقياس تستخدم أحدث إصدار من الصورة المتوفرة. إذا كنت تريد إصدارا معينا من الصورة، فتأكد من تضمين معرف إصدار الصورة عند تعريف --image.
أحدث مثال على الصورة:
/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageمثال على صورة محددة:
/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/galleries/myGallery/images/myImage/versions/1.0.0
في المثال التالي، مجموعة المقياس هي:
- تمت تسميته myScaleSet
- استخدام أحدث إصدار من صورة myImageDefinition .
- تم تكوينه لتشغيل موثوق به.
export MY_IMAGE_DEF_ID=$(az sig image-definition show --resource-group $MY_GALLERY_RG_NAME --gallery-name $MY_GALLERY_NAME --gallery-image-definition $MY_IMAGE_DEF_NAME --query "id" --output tsv)
export MY_SCALE_SET_RG_NAME="myResourceGroup$RANDOM_ID"
export MY_SCALE_SET_NAME="myScaleSet$RANDOM_ID"
az group create --name $MY_SCALE_SET_RG_NAME --location eastus
az vmss create \
--resource-group $MY_SCALE_SET_RG_NAME \
--name $MY_SCALE_SET_NAME \
--orchestration-mode flexible \
--image $MY_IMAGE_DEF_ID \
--specialized \
--security-type TrustedLaunch
يستغرق الأمر بضع دقائق لإنشاء وتكوين جميع موارد مجموعة المقياس والأجهزة الافتراضية.
مشاركة المعرض
يمكنك مشاركة الصور عبر الاشتراكات باستخدام التحكم في الوصول المستند إلى الدور Azure (Azure RBAC)، ويمكنك مشاركتها في المعرض أو تعريف الصورة أو مستويات إصدار الصورة. يمكن لأي مستخدم لديه إذن قراءة لإصدار صورة، حتى عبر الاشتراكات، نشر جهاز ظاهري باستخدام إصدار الصورة.
من المستحسن المشاركة مع مستخدمين آخرين على مستوى المعرض.
المثال التالي:
- يحصل على معرف الكائن للمعرض باستخدام az sig show.
- يوفر الوصول إلى المعرض باستخدام az role assignment create.
- يستخدم معرف الكائن كنطاق التعيين.
- يستخدم معرف المستخدم الذي سجل الدخول كمعين له لأغراض العرض التوضيحي. عند استخدام هذه التعليمة البرمجية في التعليمات البرمجية للاختبار أو الإنتاج، تأكد من تحديث المعين له ليعكس من تريد أن يكون قادرا على الوصول إلى هذه الصورة. لمزيدٍ من المعلومات حول كيفية مشاركة الموارد باستخدام Azure RBAC، انظر Add or remove Azure role assignments using Azure CLI. ، جنبا إلى جنب مع عنوان بريد إلكتروني، باستخدام az role assignment create لمنح المستخدم حق الوصول إلى معرض الصور المشتركة.
export MY_GALLERY_ID=$(az sig show --resource-group $MY_GALLERY_RG_NAME --gallery-name $MY_GALLERY_NAME --query "id" --output tsv)
export CALLER_ID=$(az ad signed-in-user show --query id -o tsv)
az role assignment create \
--role "Reader" \
--assignee $CALLER_ID \
--scope $MY_GALLERY_ID
تنظيف الموارد
لإزالة مجموعة المقياس والموارد الإضافية، احذف مجموعة الموارد وكافة مواردها باستخدام az group delete. تُعيد المعلمة --no-wait التحكم إلى الموجه دون انتظار إكمال العملية. المعلمة --yes تؤكد رغبتك في حذف الموارد دون مطالبة إضافية للقيام بذلك.
الخطوات التالية
في هذا البرنامج التعليمي، تعلمت كيفية إنشاء واستخدام الصورة المخصصة للجهاز الظاهري لمجموعات المقياس باستخدام Azure CLI:
- إنشاء معرض الحساب في Azure
- إنشاء تعريف صورة متخصص
- إنشاء إصدار صورة
- إنشاء مجموعة مقياس من إصدار الصورة
- مشاركة معرض صور
انتقل إلى البرنامج التعليمي التالي لمعرفة كيفية نشر التطبيقات في مجموعة المقياس الخاصة بك.