Ö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.
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
Özelleştirilmiş bir görüntü sürümüne sahip olduktan sonra New-AzVM cmdlet'ini kullanarak bir veya daha fazla yeni VM oluşturabilirsiniz.
Bu örnekte, yeni VM'nizin görüntünün en son sürümünü kullanacağından emin olmak için görüntü tanımı kimliğini kullanıyoruz. ayrıca için Set-AzVMSourceImage -Idgörüntü sürümü kimliğini kullanarak da belirli bir sürümü kullanabilirsiniz. Örneğin, görüntü sürümü 1.0.0 kullanmak için şunu yazın: Set-AzVMSourceImage -Id "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0".
Belirli bir görüntü sürümünün kullanılması, belirli bir görüntü sürümü silindiği veya bölgeden kaldırıldığı için kullanılamadığı takdirde otomasyonun başarısız olabileceği anlamına gelir. Belirli bir görüntü sürümü gerekmediği sürece, yeni VM'nizi oluşturmak için görüntü tanımı kimliğini kullanmanızı öneririz.
Bu örnekte kaynak adlarını gerektiği gibi değiştirin.
# Create some variables for the new VM.
$resourceGroup = "mySIGSpecializedRG"
$location = "South Central US"
$vmName = "mySpecializedVM"
# Get the image. Replace the name of your resource group, gallery, and image definition. This will create the VM from the latest image version available.
$imageDefinition = Get-AzGalleryImageDefinition `
-GalleryName myGallery `
-ResourceGroupName myResourceGroup `
-Name myImageDefinition
# Create a resource group
New-AzResourceGroup -Name $resourceGroup -Location $location
# Create the network resources.
$subnetConfig = New-AzVirtualNetworkSubnetConfig `
-Name mySubnet `
-AddressPrefix 192.168.1.0/24
$vnet = New-AzVirtualNetwork `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name MYvNET `
-AddressPrefix 192.168.0.0/16 `
-Subnet $subnetConfig
$pip = New-AzPublicIpAddress `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name "mypublicdns$(Get-Random)" `
-AllocationMethod Static `
-IdleTimeoutInMinutes 4
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig `
-Name myNetworkSecurityGroupRuleRDP `
-Protocol Tcp `
-Direction Inbound `
-Priority 1000 `
-SourceAddressPrefix * `
-SourcePortRange * `
-DestinationAddressPrefix * `
-DestinationPortRange 3389 -Access Deny
$nsg = New-AzNetworkSecurityGroup `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name myNetworkSecurityGroup `
-SecurityRules $nsgRuleRDP
$nic = New-AzNetworkInterface `
-Name $vmName `
-ResourceGroupName $resourceGroup `
-Location $location `
-SubnetId $vnet.Subnets[0].Id `
-PublicIpAddressId $pip.Id `
-NetworkSecurityGroupId $nsg.Id
# Create a virtual machine configuration using Set-AzVMSourceImage -Id $imageDefinition.Id to use the latest available image version.
$vmConfig = New-AzVMConfig `
-VMName $vmName `
-VMSize Standard_D1_v2 | `
Set-AzVMSourceImage -Id $imageDefinition.Id | `
Add-AzVMNetworkInterface -Id $nic.Id
# Create a virtual machine
New-AzVM `
-ResourceGroupName $resourceGroup `
-Location $location `
-VM $vmConfig
Artık bir veya daha fazla yeni VM oluşturabilirsiniz. Bu örnek, Doğu ABD veri merkezinde myResourceGroup'ta myVM adlı bir VM oluşturur.
Görüntü tanımınıza gidin. Kullanılabilir tüm görüntü tanımlarını göstermek için kaynak filtresini kullanabilirsiniz.
Görüntü tanımınızın sayfasında, sayfanın üst kısmındaki menüden VM Oluştur'u seçin.
Kaynak grubu için Yeni oluştur'u seçin ve ad olarak myResourceGroup yazın.
Sanal makine adı alanına myVM yazın.
Bölge için Doğu ABD'yi seçin.
Kullanılabilirlik seçenekleri için varsayılan Olarak Altyapı yedekliliği gerekmez seçeneğini değiştirmeyin.
Görüntü tanımının sayfasından latest başladıysanız Görüntü değeri otomatik olarak görüntü sürümüyle doldurulur.
Boyut için, kullanılabilir boyutlar listesinden bir VM boyutu seçin ve ardından Seç'i seçin.
Kaynak VM'den kullanıcı adı ve kimlik bilgileri kullanıldığından Yönetici hesabı altında kullanıcı adı gri gösterilir.
VM'ye uzaktan erişime izin vermek istiyorsanız, Genel gelen bağlantı noktaları'nın altında Seçili bağlantı noktalarına izin ver'i seçin ve ardından açılan listeden SSH (22) veya RDP (3389) seçeneğini belirleyin. VM'ye uzaktan erişime izin vermek istemiyorsanız, Genel gelen bağlantı noktaları için Hiçbiri seçeneğinin seçili olmasını sağlayın.
VM doğrulamayı geçtikten sonra, dağıtımı başlatmak için sayfanın alt kısmındaki Oluştur'u seçin.
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.
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
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.
VM'yi oluşturun. Örnekteki bilgileri kendi bilgilerinizle değiştirin. VM'yi oluşturmadan önce görüntünün VM'yi oluşturmak istediğiniz bölgeye çoğaltılmış olduğundan emin olun.
# Create some variables for the new VM.
$resourceGroup = "myResourceGroup"
$location = "South Central US"
$vmName = "myVM"
# Set a variable for the image version in Tenant 1 using the full image ID of the image version
$image = "/subscriptions/<Tenant 1 subscription>/resourceGroups/<Resource group>/providers/Microsoft.Compute/galleries/<Gallery>/images/<Image definition>/versions/<version>"
# Create a resource group
New-AzResourceGroup -Name $resourceGroup -Location $location
# Create the network resources.
$subnetConfig = New-AzVirtualNetworkSubnetConfig `
-Name mySubnet `
-AddressPrefix 192.168.1.0/24
$vnet = New-AzVirtualNetwork `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name MYvNET `
-AddressPrefix 192.168.0.0/16 `
-Subnet $subnetConfig
$pip = New-AzPublicIpAddress `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name "mypublicdns$(Get-Random)" `
-AllocationMethod Static `
-IdleTimeoutInMinutes 4
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig `
-Name myNetworkSecurityGroupRuleRDP `
-Protocol Tcp `
-Direction Inbound `
-Priority 1000 `
-SourceAddressPrefix * `
-SourcePortRange * `
-DestinationAddressPrefix * `
-DestinationPortRange 3389 -Access Deny
$nsg = New-AzNetworkSecurityGroup `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name myNetworkSecurityGroup `
-SecurityRules $nsgRuleRDP
$nic = New-AzNetworkInterface `
-Name $vmName `
-ResourceGroupName $resourceGroup `
-Location $location `
-SubnetId $vnet.Subnets[0].Id `
-PublicIpAddressId $pip.Id `
-NetworkSecurityGroupId $nsg.Id
# Create a virtual machine configuration using Set-AzVMSourceImage -Id $imageDefinition.Id to use the latest available image version.
$vmConfig = New-AzVMConfig `
-VMName $vmName `
-VMSize Standard_D1_v2 | `
Set-AzVMSourceImage -Id $image | `
Add-AzVMNetworkInterface -Id $nic.Id
# Create a virtual machine
New-AzVM `
-ResourceGroupName $resourceGroup `
-Location $location `
-VM $vmConfig
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:
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
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):
Aramaya sanal makineler yazın.
Hizmetler'in altında Sanal makineler'i seçin.
Sanal makineler sayfasında Oluştur'u ve ardından Sanal makine'yi seçin. Sanal makine oluştur sayfası açılır.
Temel Bilgiler sekmesindeki Proje ayrıntıları'nın altında doğru aboneliğin seçili olduğundan emin olun ve ardından Yeni kaynak grubu oluştur'u seçin veya açılan listeden bir abonelik seçin.
Örnek ayrıntıları'nın altında Sanal makine adı için bir ad yazın.
Güvenlik türü için Standart'ın seçili olduğundan emin olun.
Resminiz için Tüm resimleri göster'i seçin. Resim seçin sayfası açılır.
Soldaki menüde, Diğer Öğeler'in altında Topluluk görüntüleri'ni seçin. Diğer Öğeler | Topluluk Görüntüleri sayfası açılır.
Listeden bir resim seçin. İşletim sistemi durumunun Özelleştirilmiş olduğundan emin olun. Özelleştirilmiş bir görüntü kullanmak istiyorsanız bkz . Genelleştirilmiş görüntü sürümü kullanarak VM oluşturma. Görüntü seçimine bağlı olarak, VM'nin oluşturulacağı Bölge , görüntüyle eşleşecek şekilde değişir.
Diğer seçenekleri tamamlayın ve ardından sayfanın en altındaki Gözden Geçir + oluştur düğmesini seçin.
Sanal makine oluştur sayfasında, oluşturmak üzere olduğunuz VM hakkındaki ayrıntıları görebilirsiniz. Hazır olduğunuzda Oluştur'u seçin.
Doğrudan paylaşılan galeri
Ö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:
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
Not
Bilinen sorun: Azure portalında bir bölge seçerseniz, bir görüntü seçip bölgeyi değiştirirseniz, şu hata iletisiyle karşılaşırsınız: "Bu görüntünün çoğaltma bölgelerinde yalnızca VM oluşturabilirsiniz" görüntü o bölgeye çoğaltıldığında bile. Hatadan kurtulmak için farklı bir bölge seçin ve istediğiniz bölgeye geri dönün. Görüntü kullanılabilir durumdaysa hata iletisini temizlemesi gerekir.
Sizinle hangi görüntülerin paylaşılmış olduğunu denetlemek için Azure CLI'yi de kullanabilirsiniz. Örneğin, Batı ABD bölgesinde sizinle hangi görüntülerin paylaşılmış olduğunu görmek için "az sig list-shared --location westus" komutunu kullanabilirsiniz.
Aramaya sanal makineler yazın.
Hizmetler'in altında Sanal makineler'i seçin.
Sanal makineler sayfasında Oluştur'u ve ardından Sanal makine'yi seçin. Sanal makine oluştur sayfası açılır.
Temel Bilgiler sekmesindeki Proje ayrıntıları'nın altında doğru aboneliğin seçili olduğundan emin olun ve ardından Yeni kaynak grubu oluştur'u seçin veya açılan listeden bir abonelik seçin.
Örnek ayrıntıları'nın altında Sanal makine adı için bir ad yazın.
Güvenlik türü için Standart'ın seçili olduğundan emin olun.
Resminiz için Tüm resimleri göster'i seçin. Resim seçin sayfası açılır.
Soldaki menüde, Diğer Öğeler'in altında, Doğrudan Paylaşılan Görüntüler (ÖNİzLEME)'yi seçin. Diğer Öğeler | Doğrudan Paylaşılan Görüntüler (ÖNİzLEME) sayfası açılır.
Listeden bir resim seçin. İşletim sistemi durumunun Özelleştirilmiş olduğundan emin olun. Genelleştirilmiş görüntü kullanmak istiyorsanız bkz . Genelleştirilmiş görüntü sürümü kullanarak VM oluşturma. Seçtiğiniz görüntüye bağlı olarak, VM'nin oluşturulacağı Bölge , görüntüyle eşleşecek şekilde değişir.
Diğer seçenekleri tamamlayın ve ardından sayfanın en altındaki Gözden Geçir + oluştur düğmesini seçin.
Sanal makine oluştur sayfasında, oluşturmak üzere olduğunuz VM hakkındaki ayrıntıları görebilirsiniz. Hazır olduğunuzda Oluştur'u seçin.