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

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

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

توضح هذه المقالة كيفية إنشاء جهاز ظاهري من صورة متخصصة:

هام

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

إنشاء جهاز ظاهري من معرض داخلي.

قم بإدراج تعريفات الصور في معرض باستخدام قائمة az sig image-definition لمشاهدة اسم ومعرف التعريفات.

resourceGroup=myGalleryRG
gallery=myGallery
az sig image-definition list \
   --resource-group $resourceGroup \
   --gallery-name $gallery \
   --query "[].[name, id]" \
   --output tsv

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

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

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

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

التحكم في الوصول استنادا إلى الدور - داخل مؤسستك

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

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


image="/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition"
vmResourceGroup='myResourceGroup'
location='westus'
vmName='myVM'

az group create --name $vmResourceGroup --location $location

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $image \
   --specialized

RBAC - من مستأجر أو مؤسسة أخرى

إذا كانت الصورة التي تريد استخدامها مخزنة في معرض غير موجود في نفس المستأجر (الدليل)، فستحتاج إلى تسجيل الدخول إلى كل مستأجر للتحقق من أن لديك حق الوصول.

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

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

tenant1='<ID for tenant 1>'
tenant2='<ID for tenant 2>'

az account clear
az login --tenant $tenant1
az account get-access-token 
az login --tenant $tenant2
az account get-access-token

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


imageid=""/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition""
resourcegroup="myResourceGroup"
location="West US 3"
name='myVM'

az group create --name $resourcegroup --location $location
az vm create --resource-group $resourcegroup \
    --name $name \
    --image $image \
    --specialized

هام

لا توفر Microsoft الدعم للصور التي تشاركها مع المجتمع.

الإبلاغ عن مشكلات في صورة المجتمع

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

أسهل طريقة للإبلاغ عن المشكلات في معرض المجتمع هي استخدام المدخل، والذي سيقوم بتعبئة معلومات التقرير مسبقا:

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

يمكنك أيضا استخدام الارتباطات التالية للإبلاغ عن المشكلات، ولكن لن يتم ملء النماذج مسبقا:

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

/CommunityGalleries/<community gallery name, like: ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/<image name>/Versions/latest

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

تمتع بسرد كل تعريفات الصور المتوفرة في معرض المجتمع باستخدام az sig سرد تعريف الصورة - المجتمع. في هذا المثال، نقوم بإدراج جميع الصور في معرض ContosoImage في غرب الولايات المتحدة وبالاسم، المعرف الفريد المطلوب لإنشاء جهاز ظاهري VM و OS وحالة OS.

 az sig image-definition list-community \
   --public-gallery-name "ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f" \
   --location westus \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

لإنشاء جهاز ظاهري من صورة معممة في معرض مجتمع، راجع إنشاء جهاز ظاهري من إصدار صورة معممة.

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

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

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM \
    --image "/CommunityGalleries/ContosoImages-f61bb1d9-3c5a-4ad2-99b5-744030225de6/Images/LinuxSpecializedVersions/latest" \
    --specialized

عند استخدام صورة مجتمع، ستتم مطالبتك بقبول الشروط القانونية. ستبدو الرسالة كما يلي:

To create the VM from community gallery image, you must accept the license agreement and privacy statement: http://contoso.com. (If you want to accept the legal terms by default, please use the option '--accept-term' when creating VM/VMSS) (Y/n): 

هام

Azure Compute Gallery - المعرض المشترك المباشر موجود حاليًا في PREVIEW ويخضع لشروط المعاينة لـ Azure Compute Gallery.

لنشر الصور إلى معرض مشترك مباشر أثناء المعاينة، تحتاج إلى التسجيل في https://aka.ms/directsharedgallery-preview. إنشاء الأجهزة الظاهرية من معرض مشترك مباشر مفتوح لجميع مستخدمي Azure.

أثناء المعاينة، تحتاج إلى إنشاء معرض جديد، مع تعيين الخاصية sharingProfile.permissions إلى Groups. عند استخدام CLI لإنشاء معرض، استخدم المعلمة --permissions groups. لا يمكنك استخدام معرض موجود، لا يمكن تحديث الخاصية حاليا.

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

/SharedGalleries/<uniqueID>/Images/<image name>/Versions/latest

للعثور على uniqueID معرض تمت مشاركته معك، استخدم az sig list-shared. في هذا المثال، نبحث عن معارض في منطقة غرب الولايات المتحدة.

region=westus
az sig list-shared --location $region --query "[].name" -o tsv

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

galleryName="1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-myDirectShared"
 az sig image-definition list-shared \
   --gallery-unique-name $galleryName \
   --location $region \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

تأكد من أن حالة الصورة هي Specialized. إذا كنت تريد استخدام صورة مع Generalized الحالة، فراجعإنشاء جهاز ظاهري من إصدار صورة معمم.

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

استخدم Id، الملحق مع /Versions/latest لاستخدام أحدث إصدار، كقيمة لـ '--صورة' لإنشاء جهاز ظاهري.

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

imgDef="/SharedGalleries/1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-MYDIRECTSHARED/Images/myDirectDefinition/Versions/latest"
vmResourceGroup=myResourceGroup
location=westus
vmName=myVM

az group create --name $vmResourceGroup --location $location

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --specialized

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