Bagikan melalui


Membuat VM dari versi gambar umum

Buat mesin virtual dari versi gambar umum yang disimpan di Azure Compute Gallery (sebelumnya dikenal sebagai Shared Image Gallery). Jika Anda ingin membuat komputer virtual menggunakan citra khusus, lihat Membuat komputer virtual dari citra khusus.

Artikel ini menunjukkan cara membuat mesin virtual dari gambar umum:

Mencantumkan definisi citra di galeri menggunakan az sig image-definition list untuk melihat nama dan ID definisi.

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

Buat komputer virtual menggunakan az vm create. Untuk menggunakan versi terbaru citra, set --image ke ID definisi citra.

Contoh ini untuk membuat VM Linux yang diamankan dengan SSH. Untuk Windows atau untuk mengamankan VM Linux dengan kata sandi, hapus --generate-ssh-keys untuk dimintai kata sandi. Jika Anda ingin memberikan kata sandi secara langsung, ganti --generate-ssh-keys dengan --admin-password. Ganti nama sumber daya sesuai kebutuhan dalam contoh ini.

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

Anda juga dapat menggunakan versi tertentu dengan menggunakan ID versi citra untuk parameter --image. Misalnya, untuk menggunakan versi citra 1.0.0 ketik: --image "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0".

RBAC - Dibagikan dalam organisasi Anda

Jika langganan tempat galeri berada dalam penyewa yang sama, gambar yang dibagikan melalui RBAC dapat digunakan untuk membuat VM menggunakan CLI dan PowerShell.

Anda harus menggunakan imageID gambar yang ingin Anda gunakan dan Anda perlu memastikan gambar tersebut direplikasi ke wilayah tempat Anda ingin membuat VM.

Pastikan status gambar adalah Generalized. Jika Anda ingin menggunakan gambar dengan status Specialized, lihat Membuat mesin virtual dari versi gambar umum.

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 - Dibagikan dari penyewa lain

Jika gambar yang ingin Anda gunakan disimpan di galeri yang tidak berada di penyewa (direktori) yang sama, Anda perlu masuk ke setiap penyewa untuk memverifikasi bahwa Anda memiliki akses.

Anda juga memerlukan imageID gambar yang ingin Anda gunakan dan Anda perlu memastikan gambar tersebut direplikasi ke wilayah tempat Anda ingin membuat VM. Anda juga memerlukan tenantID untuk galeri sumber dan tenantID tempat Anda ingin membuat VM.

Dalam contoh ini, kami menunjukkan cara membuat VM dari gambar umum. Jika Anda menggunakan gambar khusus, lihat Membuat VM menggunakan versi gambar khusus.

Anda perlu masuk ke penyewa tempat gambar disimpan, mendapatkan token akses, lalu masuk ke penyewa tempat Anda ingin membuat VM. Dalam hal ini, tenant1 adalah tempat gambar disimpan, dan penyewa2 adalah tempat Anda ingin membuat VM. Ini adalah cara Azure mengautentikasi bahwa Anda memiliki akses ke gambar.


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

Buat komputer virtual. Ganti informasi dalam contoh dengan informasi Anda sendiri. Sebelum Anda membuat VM, pastikan gambar direplikasi ke wilayah tempat Anda ingin membuat 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

Penting

Microsoft tidak menyediakan dukungan untuk gambar di galeri komunitas.

Melaporkan masalah dengan gambar komunitas

Menggunakan citra komputer virtual yang dikirimkan komunitas memiliki beberapa risiko. Gambar dapat berisi malware, kerentanan keamanan, atau melanggar kekayaan intelektual seseorang. Untuk membantu menciptakan pengalaman yang aman dan andal bagi komunitas, Anda dapat melaporkan gambar saat melihat masalah ini.

Cara term mudah untuk melaporkan masalah dengan galeri komunitas adalah dengan menggunakan portal, yang akan mengisi informasi sebelumnya untuk laporan:

  • Untuk masalah dengan tautan atau informasi lain di bidang definisi gambar, pilih Laporkan gambar komunitas.
  • Jika versi gambar berisi kode berbahaya atau ada masalah lain dengan versi gambar tertentu, pilih Laporkan di bawah kolom Laporkan versi dalam tabel versi gambar.

Anda juga dapat menggunakan tautan berikut untuk melaporkan masalah, tetapi formulir tidak akan diisi sebelumnya:

Untuk membuat VM menggunakan gambar yang dibagikan ke galeri komunitas, gunakan ID unik gambar untuk --image yang akan dalam format berikut:

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

Ikuti instruksi berikut untuk mendapatkan daftar gambar Komunitas menggunakan 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

Untuk mendapatkan nama publik galeri komunitas dari portal. Buka Mesin virtual>Buat>Mesin virtual Azure>Citra>Lihat semua citra>Citra Komunitas>Nama galeri publik.

Dalam contoh ini, kami membuat VM dari gambar Linux dan membuat kunci SSH untuk autentikasi.

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

Saat menggunakan gambar komunitas, Anda akan diminta untuk menerima persyaratan hukum. Pesan terlihat seperti ini:

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): 

Penting

Azure Compute Gallery – galeri berbagi langsung saat ini dalam PREVIEW dan digunakan pada Ketentuan Pratinjau untuk Azure Compute Gallery.

Untuk menerbitkan gambar ke galeri bersama langsung selama pratinjau, Anda harus mendaftar di https://aka.ms/directsharedgallery-preview. Membuat mesin virtual dari galeri bersama langsung terbuka untuk semua pengguna Azure.

Selama pratinjau, Anda perlu membuat galeri baru, dengan properti sharingProfile.permissions diatur ke Groups. Saat menggunakan CLI untuk membuat galeri, gunakan parameter --permissions groups. Anda tidak dapat menggunakan galeri yang ada, properti saat ini tidak dapat diperbarui.

Untuk membuat mesin virtual menggunakan versi terbaru dari gambar yang dibagikan ke langganan atau penyewa, Anda memerlukan ID gambar dalam format berikut:

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

Untuk menemukan uniqueID galeri yang dibagikan dengan Anda, gunakan az sig list-shared. Dalam contoh ini, kita mencari galeri di wilayah AS Barat.

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

Gunakan nama galeri untuk menemukan semua gambar yang tersedia. Dalam contoh ini, kita mencantumkan semua gambar di US Barat dan berdasarkan nama, ID unik yang diperlukan untuk membuat status VM, OS, dan 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

Pastikan status gambar adalah Generalized. Jika Anda ingin menggunakan gambar dengan status Specialized, lihat Membuat mesin virtual dari versi gambar umum.

Id Gunakan dari output, ditambahkan dengan /Versions/latest untuk menggunakan versi terbaru, sebagai nilai untuk --image membuat VM. Dalam contoh ini, kami membuat VM dari gambar Linux yang langsung dibagikan kepada kami, dan membuat kunci SSH untuk autentikasi.

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

Langkah berikutnya