Azure VM Görüntü Oluşturucusu'ndaki yenilikler
Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Windows VM'leri ✔️ Esnek ölçek kümeleri ✔️ Tekdüzen ölçek kümeleri
Bu makale, Azure VM Görüntü Oluşturucusu (AIB) hizmeti için tüm önemli API değişikliklerini ve özellik güncelleştirmelerini içerir.
Güncelleştirmeler
Mayıs 2024
Hataya Neden Olan Değişiklik: Büyük/Küçük Harf Duyarlılığı
21 Mayıs 2024'ten itibaren Azure VM Image Builder'ın API sürümü 2024-02-01 ve sonrası tüm alanlar için büyük/küçük harf duyarlılığını zorunlu kılacak. Bu, API isteklerinizdeki harfleri büyük harfe çevirmenin tam olarak beklenen biçimle eşleşmesi gerektiği anlamına gelir.
Önemli
Mevcut Azure Image Builder Kullanıcıları için Önemli Not
Azure VM Görüntü Oluşturucusu'nun mevcut bir kullanıcısıysanız, bu değişikliğin mevcut kaynaklarınızı etkilemeyeceğinden emin olabilirsiniz. Büyük/küçük harf duyarlılığı zorlaması yalnızca API sürüm 2024-02-01 ve sonrası kullanılarak yeni oluşturulan kaynaklar için geçerlidir. Mevcut kaynaklarınız herhangi bir değişiklik olmadan beklendiği gibi çalışmaya devam edecektir.
Büyük/küçük harf duyarlılığıyla ilgili herhangi bir sorunla karşılaşırsanız kılavuz için lütfen Azure Görüntü Oluşturucusu'nun güncelleştirilmiş API belgelerine bakın.
Daha önce Azure Görüntü Oluşturucusu'nun API'si büyük/küçük harf açısından daha bağışlayıcıydı, ancak ileriye doğru duyarlık çok önemliydi. API çağrıları yaparken alan adları, parametreler ve değerler için doğru büyük/küçük harfe çevirmeyi kullandığınızdan emin olun. Örneğin, bir alan "vmBoot" olarak adlandırılıyorsa, "vmBoot" ("VMBoot" veya "vmboot" değil) kullanmanız gerekir.
Azure Image Builder'ın API sürümü 2024-02-01 ve ötesine yanlış durum veya tanınmayan alanlarla bir API isteği gönderirseniz, hizmet bunu reddeder. İsteğin geçersiz olduğunu belirten bir hata yanıtı alırsınız. Hata şuna benzer olacaktır:
Unmarshalling entity encountered error: unmarshalling type *v2024_02_01.ImageTemplate: struct field Properties: unmarshalling type *v2024_02_01.ImageTemplateProperties: struct field Optimize: unmarshalling type *v2024_02_01.ImageTemplatePropertiesOptimize: unmarshalling type *v2024_02_01.ImageTemplatePropertiesOptimize, unknown field \"vmboot\". There is an issue with the syntax with the JSON template you are submitting. Please check the JSON template for syntax and grammar. For more information on the syntax and grammar of the JSON template, visit http://aka.ms/azvmimagebuildertmplref.
Hata iletisi bir "bilinmeyen alandan" bahsedecek ve sizi resmi belgelere yönlendirir: Azure Image Builder Bicep veya ARM şablonu JSON şablonu oluşturma.
Not
AZURE Image Builder'ın API Çağrıları için Swagger'larına başvurma
Azure Image Builder hizmetine çağrı yaparken her zaman Azure Image Builder'ın API belirtimleri için kesin bir gerçek kaynağı olarak hizmet veren Swagger belgelerine başvurun. Genel belgeler API sürümünden önce uygun büyük harf kullanımı ve alan adlarını içerecek şekilde güncelleştirilmiş olsa da Swagger tanımı, hizmete doğru çağrılar yaptığınızdan emin olmak için her AIB API'sine ilişkin kesin ayrıntıları içerir.
Aşağıda API sürüm 2024-02-01'deki alan adlarına uyacak şekilde yapılan belge değişikliklerinin listesi verilmiştir:
Azure Image Builder Bicep veya ARM şablonu JSON şablonu oluşturma belgelerinde:
Güncelleştirilen Alanlar:
- birkaç bahsetmesi
vmboot
ile değiştirildivmBoot
- bir bahsetme ile
imageVersionID
değiştirildiimageVersionId
Alan Kaldırıldı:
apiVersion
: Api'mizde açıkça belirtilmediğinden bu alanın isteklerinize eklenmesini önlemenizi öneririz, bu nedenle JSON şablonunuzla birlikte görüntü derlemenizde hatalara yol açabilir .
Azure VM Görüntü Oluşturucusu ağ seçenekleri belgelerinde:
Alan Güncelleştirildi:
- bir bahsetme ile
VirtualNetworkConfig
değiştirildivnetConfig
Kaldırılan Alanlar:
subnetName
özelliğindevnetConfig
– bu alan kullanım dışıdır ve yeni alansubnetId
resourceGroupName
özelliğindevnetConfig
– bu alan kullanım dışıdır ve yeni alansubnetId
Eski Bir Azure Image Builder API Sürümüne Sabitleme
Eski API Sürümlerine Sabitleme için Önemli Noktalar
Eski bir Azure Image Builder API sürümüne sabitlemek mevcut şablonlarınızla uyumluluk sağlayabilir, ancak aşağıdaki faktörler nedeniyle önerilmez:
Kullanımdan Kaldırma Riski: Eski API sürümleri sonunda kullanımdan kaldırılabilir.
Eksik Özellikler: Eski bir API sürümüne sabitleyerek, yeni sürümlerde sunulan en son özellikleri ve geliştirmeleri kaçırabilirsiniz. Bu geliştirmeler genellikle performansı, güvenliği ve işlevselliği geliştirir.
Yeni büyük/küçük harf duyarlılığı kuralları nedeniyle görüntü şablonlarınızdaki özelliklerde değişiklik yapmaktan kaçınmak isterseniz Azure VM Görüntü Oluşturucusu API çağrılarınızı önceki bir API sürümüne sabitleme seçeneğiniz vardır. Bu, herhangi bir değişiklik yapmadan tanıdık davranışı kullanmaya devam etmenizi sağlar.
Mevcut şablonlarınızla uyumluluğu sağlamak için, görüntü şablonu oluştururken veya güncelleştirirken, hizmete çağrınıza parametresini ekleyerek api-version
istenen API sürümünü (örneğin api-version=2022-07-01) belirtin. Örnek:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VirtualMachineImages/imageTemplates/{imageTemplateName}?api-version=2022-07-01
Kodunuzu Test Edin
Eski API sürümüne sabitledikten sonra kodunuzu test edin ve beklendiği gibi davrandığını doğrulayın. Mevcut şablonlarınızın düzgün çalışmaya devam ettiğinden emin olun.
Kasım 2023
Azure Image Builder, Azure Container Instances'ı aşamalı olarak kullanarak Yalıtılmış Görüntü Derlemelerini etkinleştiriyor. Dağıtımın 2024 başlarında tamamlanması bekleniyor. Mevcut görüntü şablonlarınız çalışmaya devam eder ve yeni görüntü şablonları oluşturma veya oluşturma yönteminizde herhangi bir değişiklik olmaz.
Hazırlama kaynak grubunda geçici olarak farklı bir Azure kaynakları kümesinin göründüğünü ancak bunun gerçek derlemelerinizi veya Azure Image Builder ile etkileşim kurma şeklinizi etkilemediğini gözlemleyebilirsiniz. Daha fazla bilgi için bkz . Yalıtılmış Görüntü Derlemeleri.
Önemli
Aboneliğinizin sağlayıcı için Microsoft.ContainerInstance
kayıtlı olduğundan ve Azure Container Instances kaynaklarının dağıtımını engelleyen ilke olmadığından emin olun. Ayrıca Azure Container Instances kaynakları için kotanın kullanılabilir olduğundan emin olun.
Nisan 2023
Azure Görüntü Oluşturucusu için yeni portal işlevselliği eklendi. Azure portalında "Görüntü Şablonları" araması yapın ve ardından "Oluştur"a tıklayın. Ayrıca portalda özel görüntüler oluşturmaya ve doğrulamaya buradan başlayabilirsiniz.
API sürümleri
Sürüm 2024-02-01
İyileştirmeler
- Şablon oluşturma veya güncelleştirme üzerinde görüntü derlemesini çalıştırmanızı sağlayan yeni
autoRun
özellik. Daha fazla bilgi için bkz . Özellikler: autoRun. - Azure Image Builder hizmetinin görüntü derlemesi sırasında hazırlama kaynak grubunda oluşturduğu kaynaklara etiket uygulamanıza olanak tanıyan yeni
managedResourceTags
özellik. Daha fazla bilgi için bkz . Özellikler: managedResourceTags. - Yalıtılmış Derlemeler için Azure Container Instance'ın dağıtılacağı bir alt ağ belirtmenize olanak tanıyan yeni
containerInstanceSubnetId
özellik. Bu alan yalnızca aynı zamanda belirtilmişsesubnetId
belirtilebilir ve içindesubnetId
belirtilen alt ağ ile aynı Sanal Ağ olmalıdır. Daha fazla bilgi için bkz . Kendi Build VM alt ağınızı getirme ve kendi ACI alt ağınızı getirme. - Aşağıdaki alanlar dahil olmak üzere özelliği güncelleştirme
vmProfile
desteği eklendi:vmSize
osDiskSizeGB
userAssignedIdentities
vnetConfig
subnetId
containerInstanceSubnetId
özelliği hakkındavmProfile
daha fazla bilgi için bkz . vmProfile.
API'nin 2024-02-01 sürümünde yapılan değişiklikler , tüm alanlar için büyük/küçük harf duyarlılığını zorlayan hataya neden olan bir değişiklik sağlar. Bu, API isteklerinizdeki harfleri büyük harfe çevirmenin tam olarak beklenen biçimle eşleşmesi gerektiği anlamına gelir. Azure Image Builder'ın API sürümü 2024-02-01 ve ötesine yanlış durum veya tanınmayan alanlarla bir API isteği gönderirseniz, hizmet bunu reddeder. İsteğin geçersiz olduğunu belirten bir hata yanıtı alırsınız. Daha fazla bilgi için bkz . Hataya Neden Olan Değişiklik: Büyük/Küçük Harf Duyarlılığı.
Sürüm 2023-07-01
Çok Yakında
Azure İşlem Galerisi dağıtım hedeflerini güncelleştirme desteği.
Değişiklik
Yeni errorHandling
özellik. Bu özellik, kullanıcılara görüntü oluşturma işlemi sırasında hataların nasıl işlendiği üzerinde daha fazla denetim sağlar. Daha fazla bilgi için bkz. errorHandling
Sürüm 2022-07-01
İyileştirmeler
- Görüntü şablonunun kaynağı olarak Azure İşlem Galerisi'nde depolanan en son görüntü sürümünü kullanma desteği eklendi
- Görüntü dağıtımları için sürüm numaraları oluşturma desteğine eklendi
versioning
. Daha fazla bilgi için bkz . özellikler: sürüm oluşturma - Azure İşlem Galerisi'ne dağıtıldığında bölge başına yapılandırma desteği eklendi. Daha fazla bilgi için bkz . Distribute:targetRegions
- Yeni 'Dosya' doğrulama türü eklendi. Daha fazla bilgi için bkz. özellikleri doğrulama
- VHD'ler artık özel depolama hesabındaki bir özel bloba veya kapsayıcıya dağıtılabilir. Daha fazla bilgi için bkz . Dağıtma: VHD
- Görüntü şablonunun kaynağı olarak Doğrudan Paylaşılan Galeri görüntüsü kullanma desteği eklendi
Değişiklik
replicationRegions
artık galeri dağıtımları için kullanım dışı bırakılmıştır. Daha fazla bilgi için gallery-replicated-regions kullanın- VHD'ler artık özel depolama hesabındaki bir özel bloba veya kapsayıcıya dağıtılabilir
targetRegions
dizisi eklendi ve yalnızca "SharedImage" türüne dağıtılmış olarak uygulandı. hakkındatargetRegions
daha fazla bilgi için bkz. Azure İşlem Galerisi- Görüntü şablonunun kaynağı olarak Doğrudan Paylaşılan Galeri görüntüsü kullanma desteği eklendi. Doğrudan Paylaşılan Galeri şu anda önizleme aşamasındadır.
- Tetikleyiciler artık otomatik görüntü derlemelerini ayarlamak için genel önizlemede kullanılabilir. Daha fazla bilgi için bkz . AIB tetikleyicilerini kullanma
Sürüm 2022-02-14
İyileştirmeler
- Doğrulama desteği
- Kabuk (Linux): Betik veya satır içi
- PowerShell (Windows): Betik veya satır içi, yükseltilmiş çalıştır, sistem olarak çalıştır
- Yalnızca Kaynak Doğrulama modu
- Özelleştirilmiş hazırlama kaynak grubu desteği
Sürüm 2021-10-01
Hataya neden olan değişiklik
API sürüm 2021-10-01, gelecekteki her API sürümünün parçası olacak hata şemasında bir değişiklik sağlar. Azure VM Görüntü Oluşturucusu otomasyonlarınız varsa API 2021-10-01 veya sonraki bir sürüme geçiş yaptığınızda yeni hata çıkışına dikkat edin. En son API sürümüne geçtikten sonra önceki bir sürüme geri dönmemenizi öneririz çünkü önceki hata şemasını oluşturmak için otomasyonunuzu yeniden değiştirmeniz gerekir. Gelecek sürümlerde hata şemasını yeniden değiştirebileceğimizi tahmin etmeyeceğiz.
Sürüm 2020-02-14 ve öncesi için hata çıktısı
{
"code": "ValidationFailed",
"message": "Validation failed: 'ImageTemplate.properties.source': Field 'imageId' has a bad value: '/subscriptions/subscriptionID/resourceGroups/resourceGroupName/providers/Microsoft.Compute/images/imageName'. Please review http://aka.ms/azvmimagebuildertmplref for details on fields requirements in the Image Builder Template."
}
Sürüm 2021-10-01 ve üzeri için hata çıktısı
{
"error": {
"code": "ValidationFailed",
"message": "Validation failed: 'ImageTemplate.properties.source': Field 'imageId' has a bad value: '/subscriptions/subscriptionID/resourceGroups/resourceGroupName/providers/Microsoft.Compute/images/imageName'. Please review http://aka.ms/azvmimagebuildertmplref for details on fields requirements in the Image Builder Template."
}
}
İyileştirmeler
- VM MSI'leri derleme desteği eklendi.
- Proxy VM boyutu özelleştirme desteği eklendi.
Sürüm 2020-02-14
İyileştirmeler
- Aşağıdaki kaynaklardan görüntü oluşturma desteği eklendi:
- Yönetilen görüntü
- Azure Compute Gallery
- Platform Görüntü Deposu (Platform Görüntüsü Satın Alma Planı dahil)
- Aşağıdaki özelleştirmeler için destek eklendi:
- Kabuk (Linux): Betik veya satır içi
- PowerShell (Windows): Betik veya satır içi, yükseltilmiş çalıştır, sistem olarak çalıştır
- Dosya (Linux ve Windows)
- Windows Yeniden Başlatma (Windows)
- Windows Update (Windows): Arama ölçütleri, filtreler ve güncelleştirme sınırı
- Aşağıdaki dağıtım türleri için destek eklendi:
- VHD (sanal sabit disk)
- Yönetilen görüntü
- Azure Compute Gallery
- Diğer özellikler:
- Müşterilerin kendi sanal ağlarını kullanmasına yönelik destek eklendi
- Müşterilerin derleme VM'sini özelleştirmeleri için destek eklendi (VM boyutu, işletim sistemi disk boyutu)
- Kullanıcı tarafından atanan Microsoft Windows Installer (MSI) desteği eklendi (özelleştirme/dağıtma adımları için)
- 2. Nesil görüntüleri için destek eklendi
API'leri önizleme
Aşağıdaki API'ler kullanım dışıdır, ancak yine de desteklenir:
- Sürüm 2019-05-01-preview
Sonraki adımlar
VM Görüntü Oluşturucusu hakkında daha fazla bilgi edinin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin