Özelleştirilmiş görüntü sürümü kullanarak VM oluşturma

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Windows VM'leri

Azure İşlem Galerisi'nde (eski adıyla Paylaşılan Görüntü Galerisi) depolanan özel bir görüntü sürümünden VM oluşturun. Genelleştirilmiş görüntü sürümü kullanarak vm oluşturmak istiyorsanız bkz . Genelleştirilmiş görüntü sürümünden VM oluşturma.

Bu makalede, özelleştirilmiş bir görüntüden vm oluşturma gösterilmektedir:

Önemli

Özelleştirilmiş bir görüntüden yeni bir VM oluşturduğunuzda, yeni VM özgün VM'nin bilgisayar adını korur. CMID gibi bilgisayara özgü diğer bilgiler de tutulur. Bu yinelenen bilgiler sorunlara neden olabilir. BIR VM'yi kopyalarken, uygulamalarınızın hangi tür bilgisayarlara özgü bilgilerden yararlanıp kullanmadığınıza dikkat edin.

bir iç galeriden VM oluşturun.

Tanımların adını ve kimliğini görmek için az sig image-definition list komutunu kullanarak galerideki görüntü tanımlarını listeleyin .

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

Görüntünün özelleştirilmiş bir görüntü olduğunu belirtmek için parametresini --specialized kullanarak az vm create komutunu kullanarak VM'yi oluşturun.

Vm'yi kullanılabilir görüntünün en son sürümünden oluşturmak için --image görüntü tanımı kimliğini kullanın. Ayrıca, için --imagegörüntü sürümü kimliğini sağlayarak vm'yi belirli bir sürümden de oluşturabilirsiniz.

Bu örnekte, myImageDefinition görüntüsünün en son sürümünden bir VM oluşturuyoruz.

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 - kuruluşunuz içinde

Galerinin bulunduğu abonelik aynı kiracıdaysa, CLI ve PowerShell kullanarak VM'ler oluşturmak için RBAC aracılığıyla paylaşılan görüntüler kullanılabilir.

Kullanmak istediğiniz görüntüye imageID ihtiyacınız olacak ve görüntünün VM'yi oluşturmak istediğiniz bölgeye çoğaltılmış olduğundan emin olmanız gerekir.


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 - başka bir kiracıdan veya kuruluştan

Kullanmak istediğiniz görüntü aynı kiracıda (dizin) olmayan bir galeride depolanıyorsa, erişiminiz olduğunu doğrulamak için her kiracıda oturum açmanız gerekir.

Kullanmak istediğiniz görüntüye imageID ihtiyacınız olacak ve görüntünün VM'yi oluşturmak istediğiniz bölgeye çoğaltılmış olduğundan emin olmanız gerekir. Ayrıca kaynak galeri için ve tenantID VM'yi oluşturmak istediğiniz yer için de gereklidirtenantID.

Görüntünün depolandığı kiracıda oturum açmanız, erişim belirteci almanız ve ardından VM'yi oluşturmak istediğiniz kiracıda oturum açmanız gerekir. Azure, görüntüye erişiminiz olduğunu bu şekilde doğrular.

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

Görüntünün özelleştirilmiş bir görüntü olduğunu belirtmek için parametresini --specialized kullanarak az vm create komutunu kullanarak VM'yi oluşturun.


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

Önemli

Microsoft, topluluk galerisindeki görüntüler için destek sağlamaz.

Topluluk görüntüsüyle ilgili sorunları bildirme

Topluluk tarafından gönderilen sanal makine görüntülerinin kullanılması çeşitli risklere sahiptir. Görüntüler kötü amaçlı yazılım, güvenlik açıkları içerebilir veya birinin fikri mülkiyetini ihlal edebilir. Topluluk için güvenli ve güvenilir bir deneyim oluşturmaya yardımcı olmak için bu sorunları gördüğünüzde görüntüleri bildirebilirsiniz.

Topluluk galerisiyle ilgili sorunları bildirmenin en kolay yolu, raporun bilgilerini önceden dolduracak olan portalı kullanmaktır:

  • Görüntü tanımının alanlarındaki bağlantılarla veya diğer bilgilerle ilgili sorunlar için Rapor topluluğu görüntüsü'ne tıklayın.
  • Görüntü sürümü kötü amaçlı kod içeriyorsa veya görüntünün belirli bir sürümüyle ilgili başka sorunlar varsa, görüntü sürümleri tablosundaki Rapor sürümü sütununun altında Rapor'a tıklayın.

Sorunları bildirmek için aşağıdaki bağlantıları da kullanabilirsiniz, ancak formlar önceden doldurulamaz:

Topluluk galerisiyle paylaşılan bir görüntüyü kullanarak VM oluşturmak için --image, için aşağıdaki biçimde olacak görüntünün benzersiz kimliğini kullanın:

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

Son kullanıcı olarak, bir topluluk galerisinin genel adını almak için portalı kullanmanız gerekir. Sanal makineler>Azure sanal makinesi>oluşturma>Görüntüsü>Tüm görüntüleri>görme Topluluk Görüntüleri>Genel galeri adı'na gidin.

az sig image-definition list-community komutunu kullanarak bir topluluk galerisinde bulunan tüm görüntü tanımlarını listeleyin. Bu örnekte, Batı ABD'deki ContosoImage galerisindeki tüm görüntüleri ve vm, işletim sistemi ve işletim sistemi durumu oluşturmak için gereken benzersiz kimliği ada göre listeleyeceğiz.

 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

Topluluk galerisindeki genelleştirilmiş bir görüntüden VM oluşturmak için bkz . Genelleştirilmiş görüntü sürümünden VM oluşturma.

Görüntünün özelleştirilmiş bir görüntü olduğunu belirtmek için parametresini --specialized kullanarak az vm create komutunu kullanarak VM'yi oluşturun.

Bu örnekte, myImageDefinition görüntüsünün en son sürümünden bir VM oluşturuyoruz.

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

Topluluk görüntüsü kullanırken yasal koşulları kabul etmek isteyip istemediğiniz sorulur. İleti şöyle görünür:

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

Önemli

Azure İşlem Galerisi – Doğrudan paylaşılan galeri şu anda ÖNİzLEME aşamasındadır ve Azure İşlem Galerisi için Önizleme Koşulları'na tabidir.

Önizleme sırasında görüntüleri doğrudan paylaşılan bir galeride yayımlamak için adresine https://aka.ms/directsharedgallery-previewkaydolmanız gerekir. Doğrudan paylaşılan bir galeriden VM oluşturma işlemi tüm Azure kullanıcılarına açıktır.

Önizleme sırasında özelliği sharingProfile.permissions olarak ayarlanmış Groupsyeni bir galeri oluşturmanız gerekir. Cli kullanarak galeri oluştururken parametresini --permissions groups kullanın. Mevcut bir galeriyi kullanamazsınız, özelliği şu anda güncelleştirilemez.

Aboneliğinizde veya kiracınızda paylaşılan bir görüntünün en son sürümünü kullanarak VM oluşturmak için görüntünün kimliği aşağıdaki biçimde olmalıdır:

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

Sizinle paylaşılan bir galeriyi uniqueID bulmak için az sig list-shared komutunu kullanın. Bu örnekte Batı ABD bölgesindeki galerileri arıyoruz.

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

Kullanılabilir tüm resimleri bulmak için galeri adını kullanın. Bu örnekte, Batı ABD'deki tüm görüntüleri ve bir VM, işletim sistemi ve işletim sistemi durumu oluşturmak için gereken benzersiz kimliği ada göre listeleyeceğiz.

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

Görüntünün durumunun olduğundan Specializedemin olun. Durumu olan Generalized bir görüntü kullanmak istiyorsanız bkz . Genelleştirilmiş görüntü sürümünden VM oluşturma.

Görüntünün özelleştirilmiş bir görüntü olduğunu belirtmek için parametresini --specialized kullanarak az vm create komutunu kullanarak VM'yi oluşturun.

IdVm oluşturmak için '--image' değeri olarak en son sürümü kullanmak için ile /Versions/latest eklenen öğesini kullanın.

Bu örnekte, myImageDefinition görüntüsünün en son sürümünden bir VM oluşturuyoruz.

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

Sonraki adımlar