Azure İşlem Galerisi kuruluşunuz genelinde özel görüntü paylaşımını kolaylaştırır. Özel görüntüler market görüntüleri gibidir, ancak bunları kendiniz oluşturursunuz. Görüntüler vm, VHD, anlık görüntü, yönetilen görüntü veya başka bir görüntü sürümünden oluşturulabilir.
Azure İşlem Galerisi, özel VM görüntülerinizi kuruluşunuzdaki kişilerle, bölgeler içerisinde veya bölgeler arasında, Microsoft Entra kiracısındaki ya da community galerisi kullanarak halka açık bir şekilde paylaşmanızı sağlar. Paylaşmak istediğiniz resimleri, hangi bölgelerde kullanılabilir hale getirmek istediğinizi ve kimlerle paylaşmak istediğinizi seçin. Görüntüleri mantıksal olarak gruplandırabilmek için birden çok galeri oluşturabilirsiniz. ARM64, Hızlandırılmış Ağ ve TrustedVM gibi birçok yeni özellik yalnızca Azure İşlem Galerisi aracılığıyla desteklenir ve yönetilen görüntülerde kullanılamaz.
Azure İşlem Galerisi özelliğinin birden çok kaynak türü vardır:
| Kaynak |
Açıklama |
|
Görüntü kaynağı |
Bu, galeride görüntü sürümü oluşturmak için kullanılabilecek bir kaynaktır. Görüntü kaynağı, genelleştirilmiş veya özelleştirilmiş, yönetilen görüntü, anlık görüntü veya başka bir galerideki görüntü sürümü olan mevcut bir Azure VM olabilir. |
|
Galeri |
Azure Market gibi, gallery görüntüleri ve VM uygulamalarını yönetmeye ve paylaşmaya yönelik bir depodur, ancak kimin erişimi olduğunu siz denetlersiniz. |
|
Görüntü tanımı |
Görüntü tanımları bir galeri içinde oluşturulur ve görüntü ve iç kullanım gereksinimleri hakkında bilgi taşır. Bu, görüntünün Windows mi yoksa Linux mı olduğunu, sürüm notlarını ve en düşük ve en yüksek bellek gereksinimlerini içerir. Bir görüntü türünün tanımıdır. |
|
Görüntü sürümü |
Görüntü sürümü, galeri kullanırken VM oluşturmak için kullandığınız sürümdür . Ortamınız için gerektiğinde görüntünün birden çok sürümüne sahip olabilirsiniz. Yönetilen görüntüde olduğu gibi, vm oluşturmak için bir görüntü sürümü kullandığınızda, vm için yeni diskler oluşturmak için görüntü sürümü kullanılır. Görüntü sürümleri birden çok kez kullanılabilir. |
Önkoşullar
Bu makaleyi tamamlamak için mevcut bir Azure İşlem Galerisi'ne ve Azure'de görüntünüz için bir kaynağa sahip olmanız gerekir. Görüntü kaynakları:
- Aboneliğinizdeki bir VM. Hem özelleştirilmiş hem de genelleştirilmiş VM'lerden görüntü yakalayabilirsiniz.
- Yönetilen imaj
- Yönetilen işletim sistemi ve veri diskleri.
- depolama hesabında İS ve veri diskleri VHD olarak saklanır.
- Aynı galerideki veya aynı abonelikteki başka bir galerideki diğer görüntü sürümleri.
Görüntüde veri diskleri varsa, veri diski boyutu 1 TB'tan fazla olamaz.
Görüntü tanımı adları büyük veya küçük harflerden, rakamlardan, nokta, tiret ve noktalardan oluşabilir. Görüntü tanımı için belirtebileceğiniz değerler hakkında daha fazla bilgi için bkz . Görüntü tanımları.
Resim sürümü için izin verilen karakterler sayı ve noktadır. Sayılar 32 bitlik bir tamsayı aralığında olmalıdır. Biçim: MajorVersion.MinorVersion.Düzeltme eki.
Bu makalede çalışırken, gerektiğinde kaynak adlarını değiştirin.
Genelleştirilmiş görüntüler için, görüntüyü yakalamadan önce işletim sistemine özgü yönergelere bakın:
Görüntülerinizi bir topluluk galerisi kullanarak paylaşacaksanız galerinizi, görüntü tanımlarınızı ve görüntü sürümlerinizi aynı bölgede oluşturduğunuzdan emin olun.
Kullanıcılar topluluk galerisi görüntülerini ararken, bir görüntünün yalnızca en son sürümü gösterilir.
Önemli
Yayımlama, Teklif ve SKU için sağladığınız bilgiler gibi görüntü tanımlarınızdaki bilgiler herkese açık olacaktır.
Görüntü oluşturma
Görüntü tanımınızı ve görüntü sürümünüzü oluşturmak için aşağıdaki bir seçeneği belirleyin:
Portaldaki bir VM'den görüntü oluşturmak için VM'nin görüntüsünü yakalama bölümüne bakın.
VM dışında bir kaynak kullanarak görüntü oluşturmak için aşağıdaki adımları izleyin.
Azure portalına gidin ve Azure İşlem Galerisi öğesini arayın ve seçin.
Listeden kullanmak istediğiniz galeriyi seçin.
Galerinizin sayfasında, sayfanın üst kısmından Ekle'yi seçin ve ardından açılan listeden VM görüntüsü tanımını seçin.
Azure İşlem Galerisine yeni görüntü tanımı ekle sayfasında, Temel Bilgiler sekmesinde bir Bölge seçin.
Görüntü tanımı adı için myImageDefinition gibi bir ad yazın.
İşletim sistemi için kaynağınıza göre doğru seçeneği belirleyin.
VM oluşturma için kaynağınıza göre seçeneğini belirleyin. Çoğu durumda bu 1. Nesil olacaktır. Daha fazla bilgi için bkz . 2. nesil VM'ler için destek.
İşletim sistemi durumu için kaynağınıza göre seçeneğini belirleyin. Daha fazla bilgi için Genelleştirilmiş ve Özelleştirilmiş bölümüne bakın.
Publisher için myPublisher gibi benzersiz bir ad yazın.
Teklif alanına myOffer gibi benzersiz bir ad yazın.
SKU için mySKU gibi benzersiz bir ad yazın.
Sayfanın en altında Gözden geçir ve oluştur'u seçin.
Görüntü tanımı doğrulamayı geçtikten sonra Oluştur'u seçin.
Dağıtım tamamlandığında Kaynağa Git'i seçin.
Görüntü tanımınızın sayfasında, Başlarken sekmesinde Sürüm oluştur'u seçin.
Bölge'de, görüntünün oluşturulmasını istediğiniz bölgeyi seçin. Bazı durumlarda, kaynağın görüntünün oluşturulduğu bölgede olması gerekir. Kaynağınızın sonraki açılan listelerde listelendiğini görmüyorsanız, görüntünün bölgesini değiştirmeyi deneyin. Görüntüyü daha sonra istediğiniz zaman diğer bölgelere çoğaltabilirsiniz.
Sürüm numarası için 1.0.0 gibi bir sayı yazın. Görüntü sürüm adı, ana.küçük.düzeltme formatında ve tamsayıları kullanarak oluşturulmalıdır.
Kaynak'ta, açılan listeden kaynağınız için kullandığınız dosya türünü seçin. Her kaynak türü için belirli ayrıntılar için aşağıdaki tabloya bakın.
| Kaynak |
Diğer alanlar |
| Diskler veya anlık görüntüler |
- İşletim sistemi diski için açılan listeden diski veya anlık görüntüyü seçin. - Veri diski eklemek için LUN numarasını yazın ve açılan listeden veri diskini seçin. |
| Görüntü sürümü |
- Açılan listeden Kaynak galerisini seçin. - Açılan listeden doğru görüntü tanımını seçin. - Açılan listeden kullanmak istediğiniz mevcut görüntü sürümünü seçin. |
| Yönetilen görüntü |
Açılan listeden Kaynak görüntüsünü seçin. Yönetilen görüntünün Örnek ayrıntılarında seçtiğiniz bölgede olması gerekir. |
| Depolama hesabında VHD |
VHD için depolama hesabını seçmek üzere Gözat'ı seçin. |
"En son sürümden hariç tut seçeneğinde, bir sürüm numarası yerine latest kullanarak bir sanal makine oluştururken bu sürümün kullanılmasını istemiyorsanız varsayılan Hayır değerini değiştirmeyin."
Kullanım süresi sonu tarihi için, bu sürümün kullanılmasının durdurulması gerektiğini düşündüğünüz tarih için takvimden bir tarih seçin.
Çoğaltma sekmesinde, açılan listeden depolama türünü seçin.
Varsayılan çoğaltma sayısını ayarlayın, eklediğiniz her bölge için bunu geçersiz kılabilirsiniz.
Kaynak bölgeye çoğaltmanız gerekir, böylece listedeki ilk çoğaltma görüntüyü oluşturduğunuz bölgede olur. Açılan listeden bölgeyi seçip replika sayısını gerektiğinde ayarlayarak daha fazla replika ekleyebilirsiniz.
İşiniz bittiğinde Gözden geçir ve oluştur'u seçin. Azure yapılandırmayı doğrular.
Görüntü sürümü doğrulamayı geçtiğinde Oluştur'u seçin.
Dağıtım tamamlandığında Kaynağa git'i seçin.
Görüntüyü tüm hedef bölgelere çoğaltmak biraz zaman alabilir.
Var olan bir VM'yi portaldan görüntü olarak da yakalayabilirsiniz. Daha fazla bilgi için bkz . Portalda vm görüntüsü oluşturma.
Azure CLI kullanarak görüntü oluşturmak için önce bir görüntü tanımı oluşturmanız gerekir. Görüntü tanımları, görüntüler için mantıksal bir gruplandırma oluşturur. Bunlar, içinde oluşturulan görüntü sürümleri hakkındaki bilgileri yönetmek için kullanılır.
az sig image-definition create komutunu kullanarak galeride görüntü tanımı oluşturun. Görüntü tanımınızın doğru türde olduğundan emin olun. VM'de genelleştirilmiş (Linux için waagent -deprovision veya Windows için Sysprep kullanarak) varsa, --os-state generalized kullanarak genelleştirilmiş bir görüntü tanımı oluşturmanız gerekir. Vm'yi mevcut kullanıcı hesaplarını kaldırmadan kullanmak istiyorsanız, kullanarak --os-state specializedözel bir görüntü tanımı oluşturun.
Görüntü tanımı için belirtebileceğiniz parametreler hakkında daha fazla bilgi için bkz . Görüntü tanımları.
Bu örnekte, görüntü tanımı myImageDefinition olarak adlandırılır ve özel bir Linux işletim sistemi görüntüsüne yöneliktir. Windows işletim sistemi kullanarak görüntülere yönelik bir tanım oluşturmak için --os-type Windows kullanın.
az sig image-definition create \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--publisher myPublisher \
--offer myOffer \
--sku mySKU \
--os-type Linux \
--os-state specialized
Not
Üçüncü taraf market görüntülerinden gelen görüntüleri içerecek görüntü tanımları için plan bilgilerinin üçüncü taraf görüntüdeki plan bilgileriyle tam olarak eşleşmesi gerekir. Görüntü tanımını oluşturduğunuzda --plan-name, --plan-product ve --plan-publisher ekleyerek plan bilgilerini görüntü tanımına dahil edin.
Görüntü sürümünü oluşturma
az sig image version create komutunu kullanarak bir görüntü sürümü oluşturun.
Kaynağınız olarak ne kullandığınıza bağlı olarak, görüntüyü oluşturmaya yönelik söz dizimi değişir. Yalnızca bir işletim sistemi kaynağınız olduğu sürece kaynak türlerini karıştırabilirsiniz. Ayrıca her veri diski için farklı kaynaklara sahip olabilirsiniz.
| Kaynak |
Parametre kümesi |
|
İşletim Sistemi Diski: |
|
| VM ID'sini kullanan VM |
--managed-image <Resource ID of the VM> |
| Yönetilen görüntü veya alternatif bir görüntü sürümü |
--managed-image <Resource ID of the managed image or image version |
| Anlık görüntü veya yönetilen disk |
--os-snapshot <Resource ID of the snapshot or managed disk> |
| Depolama hesabında VHD |
--os-vhd-uri <URI> --os-vhd-storage-account <storage account name>. |
|
Veri diski: |
|
| Anlık görüntü veya yönetilen disk |
--data-snapshots <Resource ID of the snapshot or managed disk> --data-snapshot-luns <LUN number> |
| Depolama hesabında VHD |
--data-vhds-sa <storageaccountname> --data-vhds-uris <URI> --data-vhds-luns <LUN number> |
Görüntünüz için farklı kaynaklar belirtmeye ilişkin ayrıntılı örnekler için az sig image-version create örneklerine bakın.
Aşağıdaki örnekte bir VM'den görüntü oluşturuyoruz. Görüntümüz 1.0.0 sürümüdür ve Orta Batı ABD bölgesinde 2 çoğaltma, Orta Güney ABD bölgesinde 1 çoğaltma ve alanlar arası yedekli depolama kullanarak Doğu ABD 2 bölgesinde 1 çoğaltma oluşturacağız. Çoğaltma bölgeleri, kaynak VM'nin bulunduğu bölgeyi içermelidir.
Görüntü oluşturmadan önce VM'yi durdurma veya serbest bırakma en iyi yöntemdir.
--virtual-machine Bu örnekte değerini VM'nizin kimliğiyle değiştirin.
az sig image-version create \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--gallery-image-version 1.0.0 \
--target-regions "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
--replica-count 2 \
--virtual-machine "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"
Not
Başka bir görüntü sürümü oluşturmak için aynı yönetilen görüntüyü kullanabilmeniz için önce görüntü sürümünün derlenmesini ve çoğaltılmasının tamamen bitmesini beklemeniz gerekir.
Görüntü sürümünü oluştururken --storage-account-type premium_lrs ekleyerek bu görüntünüzü Premium depolamada veya Zone Redundant Storage ekleyerek Bölge Yedekli Depolama'da da depolayabilirsiniz.
PowerShell kullanarak görüntü oluşturmak için önce bir görüntü tanımı oluşturmanız gerekir. Görüntü tanımları, görüntüler için mantıksal bir gruplandırma oluşturur. Görüntü tanımınızı yaparken tüm doğru bilgilere sahip olduğundan emin olun. Kaynak VM'yi genelleştirdiyseniz kullanarak -OsState generalizedbir görüntü tanımı oluşturmanız gerekir. Kaynağı genelleştirmediyseniz kullanarak -OsState specializedbir görüntü tanımı oluşturun.
Görüntü tanımı için belirtebileceğiniz değerler hakkında daha fazla bilgi için bkz . Görüntü tanımları.
New-AzGalleryImageDefinition komutunu kullanarak görüntü tanımını oluşturun.
Bu örnekte, görüntü tanımı myImageDefinition olarak adlandırılır ve Windows çalıştıran özel bir VM'ye yöneliktir. Linux kullanarak görüntülere yönelik bir tanım oluşturmak için kullanın -OsType Linux.
$imageDefinition = New-AzGalleryImageDefinition `
-GalleryName $gallery.Name `
-ResourceGroupName $gallery.ResourceGroupName `
-Location $gallery.Location `
-Name 'myImageDefinition' `
-OsState specialized `
-OsType Windows `
-Publisher 'myPublisher' `
-Offer 'myOffer' `
-Sku 'mySKU'
Not
Üçüncü taraf görüntülerden gelen görüntüleri içerecek görüntü tanımları için, plan bilgilerinin üçüncü taraf görüntüdeki plan bilgileriyle tam olarak eşleşmesi gerekir. Görüntü tanımını oluşturduğunuzda, plan bilgilerini -PurchasePlanName, -PurchasePlanProduct ve -PurchasePlanPublisher ekleyerek görüntü tanımına dahil edin.
Görüntü sürümü oluşturma
New-AzGalleryImageVersion kullanarak bir görüntü sürümü oluşturun.
Kaynağınız olarak ne kullandığınıza bağlı olarak, görüntüyü oluşturmaya yönelik söz dizimi değişir.
| Kaynak |
Parametre kümesi |
|
İşletim Sistemi Diski |
|
| VM kimliğini kullanan VM |
-SourceImageId <Resource ID of the VM> |
| Yönetilen görüntü veya başka bir görüntü sürümü |
-SourceImageId <Resource ID of the managed image or image version |
| Anlık görüntü veya yönetilen disk |
-OSDiskImage <Resource ID of the snapshot or managed disk> |
|
Veri diski |
|
| Anlık görüntü veya yönetilen disk |
-DataDiskImage @{Source = @{Id=<source_id>}; Lun=<LUN>; SizeInGB = <Size in GB>; HostCaching = <Caching> } |
Aşağıdaki örnekte, bir VM'den görüntü sürümü oluşturuyoruz. Stop-AzVM kullanarak bir görüntü oluşturmadan önce VM'yi durdurup serbest bırakmak en iyi uygulamadır.
Bu örnekte görüntü sürümü 1.0.0'dır ve hem Orta Batı ABD hem de Orta Güney ABD veri merkezlerine çoğaltılır. Çoğaltma için hedef bölgeleri seçerken, kaynak bölgeyi de çoğaltma hedefi olarak eklemeniz gerekdiğini unutmayın.
$region1 = @{Name='South Central US';ReplicaCount=1}
$region2 = @{Name='East US';ReplicaCount=2}
$targetRegions = @($region1,$region2)
$job = $imageVersion = New-AzGalleryImageVersion `
-GalleryImageDefinitionName $imageDefinition.Name`
-GalleryImageVersionName '1.0.0' `
-GalleryName $gallery.Name `
-ResourceGroupName $gallery.ResourceGroupName `
-Location $gallery.Location `
-TargetRegion $targetRegions `
-SourceImageId $sourceVm.Id.ToString() `
-PublishingProfileEndOfLifeDate '2020-12-01' `
-asJob
Görüntüyü tüm hedef bölgelere çoğaltmak biraz zaman alabilir, böylece ilerleme durumunu izleyebilmek için bir iş oluşturduk. İşin ilerleme durumunu görmek için yazın $job.State.
$job.State
Not
Başka bir görüntü sürümü oluşturmak için aynı yönetilen görüntüyü kullanabilmeniz için önce görüntü sürümünün derlenmesini ve çoğaltılmasının tamamen bitmesini beklemeniz gerekir.
Görüntü sürümünü oluşturduğunuzda, -StorageAccountType Premium_LRS ekleyerek veya -StorageAccountType Standard_ZRS ekleyerek Premium depolama ya da Bölge Yedekli Depolama alanında da görüntünüzü depolayabilirsiniz.
REST API kullanarak görüntü tanımı oluşturma
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryDefinitionName}?api-version=2019-12-01
{
"location": "eastus",
"properties": {
"hyperVGeneration": "V1",
"identifier": {
"offer": "myOffer",
"publisher": "myPublisher",
"sku": "mySKU"
},
"osState": "Specialized",
"osType": "Linux",
},
}
REST API kullanarak bir görüntü sürümü oluşturun. Bu örnekte, bir VM'den görüntü sürümü oluşturuyoruz. Başka bir kaynak kullanmak için kaynağın kaynak kimliğini geçirin (örneğin, işletim sistemi disk anlık görüntüsünün kimliğini geçirin).
# @name imageVersion
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryDefinitionName}/versions/{galleryImageVersionName}?api-version=2019-12-01
{
"location": "{region}",
"properties": {
"publishingProfile": {
"endOfLifeDate": "2024-12-02T00:00:00+00:00",
"replicaCount": 1,
"storageAccountType": "Standard_ZRS",
"targetRegions": [
{
"name": "eastus",
"regionalReplicaCount": 2,
"storageAccountType": "Standard_LRS",
},
{
"name": "westus2",
}
]
},
"storageProfile": {
"source": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}"
}
}
}
}
Başka bir kiracıdaki kaynak görüntü sürümünü kullanarak başka bir kiracıda görüntü sürümü oluşturun.
Kaynak görüntü sürümünün bulunduğu abonelikte kullanıcıya okuyucu izinleri verin. Kullanıcı kaynak görüntü sürümü için okuyucu iznine sahip olduktan sonra her iki hesapta da (kaynak ve hedef) oturum açın.
Kaynak görüntü sürümünün tenantID, yeni görüntü sürümünün aktarılacağı abonelik için subscriptionID ve kaynak görüntü sürümünün resourceID'sine ihtiyacınız olacak. veya az sig image-version createile New-AzGalleryImageVersion görüntü sürümünü oluşturmadan önce hedef galeri görüntü tanımının zaten mevcut olması gerekir. Ayrıca, kaynak görüntü sürümünün bölgesinin veya çoğaltmasının ve hedef bölgesinin aynı olduğundan emin olun.
Başka bir kiracıdaki kaynak görüntü sürümünü kullanarak bir kiracıda görüntü sürümü oluşturmak için Azure CLI kullanın.
# Set some variables
tenantID="<tenant ID for the source image version>"
subID="<subscription ID where the image version will be created>"
sourceImageVersionID="<resource ID of the source image version>"
# Sign in to the subscription where the new image version will be created
az login
# Sign in to the tenant where the source image version is available
az login --tenant $tenantID
# Sign back in to the subscription where the image version will be created and ensure subscription context is set
az login
az account set --subscription $subID
# Create the image version from the source image version
az sig image-version create \
--gallery-image-definition myImageDef \
--gallery-image-version 1.0.0 \
--gallery-name myGallery \
--resource-group myResourceGroup \
--image-version $sourceImageVersionID \
--location myLocation
PowerShell'i kullanarak başka bir kiracıdaki kaynak görüntü sürümünü kullanarak bir kiracıda görüntü sürümü oluşturun.
# Set variables
$targetSubID = "<subscription ID for the target>"
$sourceTenantID = "<tenant ID for the source image version>"
$sourceImageVersionID = "<resource ID of the source image version>"
# Sign in to the tenant where the source image version is published
Connect-AzAccount -Tenant $sourceTenantID -UseDeviceAuthentication
# Sign in to the subscription where the new image version will be created and set the context
Connect-AzAccount -UseDeviceAuthentication -Subscription $targetSubID
Set-AzContext -Subscription $targetSubID
# Create the image version from the source image version in a different tenant
New-AzGalleryImageVersion -ResourceGroupName myResourceGroup -GalleryName myGallery -GalleryImageDefinitionName myImageDef -Location "West US 2" -Name 1.0.0 -SourceImageId $sourceImageVersionID
Sonraki adımlar
Azure Market satın alma planı bilgilerini sağlama hakkında bilgi edinmek için Azure Market satın alma planı bilgilerini sağlama ve görüntü oluşturma konulu makaleye bakın.