إنشاء جهاز ظاهري من إصدار صورة عامة

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

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

قم بإدراج تعريفات الصور في معرض باستخدام قائمة 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 vm create. لاستخدام أحدث إصدار من الصورة، قم بتعيين --image على معرف تعريف الصورة.

هذا المثال لإنشاء جهاز ظاهري يعمل بنظام Linux مؤمن مع SSH. بالنسبة لنظام التشغيل Windows أو لتأمين جهاز Linux الظاهري بكلمة مرور، قم بإزالة --generate-ssh-keys لتتم مطالبتك بكلمة مرور. إذا كنت تريد تقديم كلمة مرور مباشرة، فاستبدل --generate-ssh-keys بـ --admin-password. استبدل أسماء الموارد حسب الحاجة في هذا المثال.

imgDef="/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition"
vmResourceGroup=myResourceGroup
location=eastus
vmName=myVM
adminUsername=azureuser

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

يمكنك أيضاً استخدام إصدار محدد باستخدام معرف إصدار الصورة للمعلمة --image. على سبيل المثال، لاستخدام إصدار الصورة 1.0.0، اكتب: --image "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0".

RBAC - مشترك داخل مؤسستك

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

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

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

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

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

RBAC - مشترك من مستأجر آخر

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

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

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

تحتاج إلى تسجيل الدخول إلى المستأجر حيث يتم تخزين الصورة، والحصول على رمز مميز للوصول، ثم تسجيل الدخول إلى المستأجر حيث تريد إنشاء الجهاز الظاهري. في هذه الحالة، tenant1 هو المكان الذي يتم فيه تخزين الصورة، والمستأجر 2 هو المكان الذي تريد إنشاء الجهاز الظاهري فيه. هذه هي الطريقة التي يصادق بها 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

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

imageid="<ID of the image that you want to use>"
resourcegroup="<name for the resource group>"
location="<location where the image is replicated>"
user='<username for the VM>'
name='<name for the VM>'

az group create --location $location --resource-group $resourcegroup
az vm create \
  --resource-group $resourcegroup \
  --name $name \
  --image $imageid \
  --admin-username $user \
  --generate-ssh-keys

هام

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

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

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

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

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

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

  • الصور الضارة: تقرير إساءة الاتصال.
  • انتهاكات الملكية الفكرية: اتصل بتقرير التعدي.

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

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

اتبع هذه الإرشادات للحصول على قائمة صور المجتمع باستخدام CLI:

Step 1:  Show all 'Community images' in a specific location
az sig list-community --location westus2

Step 2: Once you have the public gallery name from Step 1, Get the Image definition (Name) of the image by running the following command
az sig image-definition list-community --public-gallery-name <<public gallery name>> --location westus2

Step 3: Finally, run the following command to list different image versions available for the specific image
az sig image-version list-community --public-gallery-name <<galleryname>> --gallery-image-definition <<image name>> --location westus2

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

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

imgDef="/CommunityGalleries/ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/myLinuxImage/Versions/latest"
vmResourceGroup=myResourceGroup
location=eastus
vmName=myVM
adminUsername=azureuser

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

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

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 – المعرض المشترك المباشر موجود حاليًا في «الإصدار الأولي»، ويخضع إلى شروط الإصدار الأولي لمعرض الحساب في Azure.

لنشر الصور إلى معرض مشترك مباشر أثناء المعاينة، تحتاج إلى التسجيل في 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

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

Id استخدم من الإخراج، الملحق باستخدام /Versions/latest لاستخدام أحدث إصدار، كقيمة --image لإنشاء جهاز ظاهري. في هذا المثال، نقوم بإنشاء جهاز ظاهري من صورة Linux تتم مشاركتها لنا مباشرة، وإنشاء مفاتيح SSH للمصادقة.

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

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

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