Bagikan melalui


Buat VM menggunakan versi gambar khusus

Berlaku untuk: ✔️ VM Linux ✔️ VM Windows

Membuat Mesin Virtual dari versi gambar khusus yang disimpan di Azure Compute Gallery (sebelumnya dikenal sebagai Shared Image Gallery). Jika ingin membuat VM menggunakan versi citra yang digeneralisasi, lihat Membuat VM dari versi citra yang digeneralisasi.

Artikel ini menunjukkan cara membuat VM dari citra khusus:

Penting

Ketika Anda membuat Mesin Virtual baru dari gambar khusus, Mesin Virtual baru mempertahankan nama komputer Mesin Virtual asli. Informasi khusus komputer lainnya, seperti CMID, juga disimpan. Informasi duplikat ini dapat menyebabkan masalah. Saat menyalin komputer virtual, ketahui jenis informasi spesifik komputer apa yang diandalkan aplikasi Anda.

Buat VM dari galeri internal.

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 VM menggunakan az vm create menggunakan parameter --specialized untuk mengindikasikan bahwa citra tersebut adalah citra khusus.

Gunakan ID definisi citra untuk --image guna membuat Komputer Virtual dari versi terbaru citra yang tersedia. Anda juga dapat membuat Komputer Virtual dari versi tertentu dengan menyediakan ID versi citra untuk --image.

Dalam contoh ini, kita membuat VM dari versi citra myImageDefinition terbaru.

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 - 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 akan memerlukan imageID gambar yang ingin Anda gunakan dan memastikan gambar direplikasi ke wilayah tempat Anda ingin membuat VM.


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 - dari penyewa atau organisasi lain

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

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

Anda perlu masuk ke penyewa tempat gambar disimpan, mendapatkan token akses, lalu masuk ke penyewa 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 VM menggunakan az vm create menggunakan parameter --specialized untuk mengindikasikan bahwa citra tersebut adalah citra khusus.


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

Penting

Microsoft tidak menyediakan dukungan untuk citra 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 Laporan di bawah kolom Versi laporan dalam tabel versi gambar.

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

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

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

Sebagai pengguna akhir, untuk mendapatkan nama publik galeri komunitas, Anda perlu menggunakan portal. Buka Mesin virtual>Buat>Mesin virtual Azure>Citra>Lihat semua citra>Citra Komunitas>Nama galeri publik.

Cantumkan semua definisi citra yang tersedia di galeri komunitas menggunakan az sig image-definition list-community. Dalam contoh ini, kami mencantumkan semua citra di galeri ContosoImage di US Barat dan berdasarkan nama, ID unik yang diperlukan untuk membuat VM, OS, dan status 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

Untuk membuat VM dari citra yang digeneralisasi di galeri komunitas, lihat Membuat VM dari versi citra yang digeneralisasi.

Buat VM menggunakan az vm create menggunakan parameter --specialized untuk mengindikasikan bahwa citra tersebut adalah citra khusus.

Dalam contoh ini, kita membuat VM dari versi citra myImageDefinition terbaru.

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

Saat menggunakan gambar komunitas, Anda akan diminta untuk menerima persyaratan hukum. Pesan akan 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 bersama langsung saat ini dalam PRATINJAU dan tunduk pada Ketentuan Pratinjau untuk Azure Compute Gallery.

Untuk menerbitkan gambar ke galeri yang dibagikan secara langsung selama pratinjau, Anda harus mendaftar di https://aka.ms/directsharedgallery-preview. Membuat mesin virtual dari galeri yang dibagikan secara 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 VM 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 US 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 Specialized. Jika Anda ingin menggunakan gambar dengan status Generalized, lihat Membuat VM dari versi gambar umum.

Buat VM menggunakan az vm create menggunakan parameter --specialized untuk mengindikasikan bahwa citra tersebut adalah citra khusus.

Gunakan Id, yang ditambahkan dengan /Versions/latest untuk menggunakan versi terbaru, sebagai nilai `--image`` untuk membuat VM.

Dalam contoh ini, kita membuat VM dari versi citra myImageDefinition terbaru.

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

Langkah berikutnya