إنشاء جهاز ظاهري من إصدار صورة عامة
قم بإنشاء جهاز ظاهري من إصدار صورة معمم مخزن على Azure Compute Gallery (المعروف سابقاً باسم معرض الصور المشترك). إذا كنت تريد إنشاء جهاز ظاهري باستخدام صورة متخصصة، فراجع إنشاء جهاز ظاهري من صورة متخصصة.
توضح هذه المقالة كيفية إنشاء جهاز ظاهري من صورة عامة:
- في المعرض الخاص بك
- تمت المشاركة داخل مؤسستك باستخدام RBAC
- مشترك عبر المستأجرين باستخدام RBAC
- تمت المشاركة مع الجميع في معرض المجتمع
- تمت المشاركة مباشرة إلى اشتراكك أو مستأجرك
المعرض الخاص بك
قم بإدراج تعريفات الصور في معرض باستخدام قائمة 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