Novinky ve službě Azure VM Image Builder
Platí pro: ✔️ Virtuální počítače s Windows s Linuxem ✔️ ✔️ – Flexibilní škálovací sady Uniform Scale Sets ✔️
Tento článek obsahuje všechny hlavní změny rozhraní API a aktualizace funkcí pro službu Azure VM Image Builder (AIB).
Aktualizace
Září 2024
Automatické vytváření imagí prostřednictvím triggerů se deaktivuje, pokud sestavení šablony image selhalo několikrát po sobě, aby se zabránilo zbytečným selháním sestavení.
Šablonu image můžete přesto sestavit ručně. Jakmile bude ruční sestavení úspěšné, automatické triggery se znovu aktivují.
Upozorňujeme, že toto chování je stejné bez ohledu na verzi rozhraní API, kterou používáte pro prostředek šablony image.
Květen 2024
Změna způsobující chybu: Citlivost malých a velkých písmen
Od 21. května 2024 bude rozhraní API Image Builderu virtuálního počítače Azure verze 2024-02-01 a novější vynucovat citlivost na velká a malá písmena pro všechna pole. To znamená, že velká písmena v požadavcích API musí přesně odpovídat očekávanému formátu.
Důležité
Důležitá poznámka pro stávající uživatele Azure Image Builderu
Pokud jste stávajícím uživatelem Azure VM Image Builderu, ujišťujte se, že tato změna nebude mít vliv na vaše stávající prostředky. Vynucení citlivosti případu se vztahuje pouze na nově vytvořené prostředky pomocí rozhraní API verze 2024-02-01 a novější. Vaše stávající prostředky budou i nadále fungovat podle očekávání bez jakýchkoli změn.
Pokud narazíte na nějaké problémy související s citlivostí písmen, projděte si aktualizovanou dokumentaci k rozhraní API v Azure Image Builderu, kde najdete pokyny.
V minulosti bylo rozhraní API Azure Image Builderu v pohledu případu více odpustit, ale v budoucnu je přesnost zásadní. Při volání rozhraní API se ujistěte, že pro názvy polí, parametry a hodnoty použijete správnou velká písmena. Pokud je například pole s názvem "vmBoot", musíte použít "vmBoot" (nikoli "VMBoot" nebo "vmboot").
Pokud odešlete požadavek rozhraní API do rozhraní API Azure Image Builderu verze 2024-02-01 a vyšší s nesprávným případem nebo nerozpoznanými poli, služba ji odmítne. Zobrazí se chybová odpověď, která značí, že požadavek je neplatný. Chyba bude vypadat přibližně takto:
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.
Chybová zpráva zmíní "neznámé pole" a přesměruje vás na oficiální dokumentaci: Vytvořte šablonu JSON pro Azure Image Builder Bicep nebo šablonu ARM.
Poznámka:
Referenční informace o Swaggeru Azure Image Builderu pro volání rozhraní API
Při volání služby Azure Image Builder vždy odkazujte na dokumentaci Swaggeru, která slouží jako konečný zdroj pravdivých informací pro specifikace rozhraní API Azure Image Builderu. I když byla veřejná dokumentace aktualizována tak, aby obsahovala správné názvy velkých písmen a polí před vydáním rozhraní API, definice Swaggeru obsahuje přesné podrobnosti o jednotlivých rozhraních API AIB, abyste zajistili správné volání služby.
Níže je seznam změn dokumentace, které byly provedeny tak, aby odpovídaly názvům polí v rozhraní API verze 2024-02-01:
V dokumentaci k šabloně JSON pro vytvoření Azure Image Builderu bicep nebo šablony ARM:
Pole aktualizována:
- Nahrazeno několika zmínkami
vmboot
vmBoot
- Nahrazeno jednou zmínkou
imageVersionID
imageVersionId
Pole odebráno:
apiVersion
: Doporučujeme vyhnout se zahrnutí tohoto pole do vašich požadavků, protože není explicitně zadáno v našem rozhraní API, takže zahrnutí do šablony JSON může vést k chybám v sestavení image.
V dokumentaci k možnostem sítě Azure VM Image Builderu:
Pole aktualizováno:
- Nahrazeno jednou zmínkou
VirtualNetworkConfig
vnetConfig
Odebraná pole:
subnetName
vnetConfig
ve vlastnosti – toto pole je zastaralé a nové pole jesubnetId
resourceGroupName
vnetConfig
ve vlastnosti – toto pole je zastaralé a nové pole jesubnetId
Jak připnout na starší verzi rozhraní API Azure Image Builderu
Důležité informace o připnutí na starší verze rozhraní API
Připnutí na starší verzi rozhraní API Azure Image Builderu může zajistit kompatibilitu se stávajícími šablonami, ale nedoporučuje se kvůli následujícím faktorům:
Riziko vyřazení: Starší verze rozhraní API můžou být nakonec zastaralé.
Chybějící funkce: Připnutím na starší verzi rozhraní API vám chybí nejnovější funkce a vylepšení představená v novějších verzích. Tato vylepšení často zlepšují výkon, zabezpečení a funkce.
Pokud se chcete vyhnout změnám vlastností v šablonách obrázků kvůli novým pravidlům citlivosti malých a malých písmen, máte možnost připnout volání rozhraní API Pro Image Builder virtuálních počítačů Azure na předchozí verzi rozhraní API. Díky tomu můžete dál používat známé chování bez jakýchkoli úprav.
Pokud chcete zajistit kompatibilitu se stávajícími šablonami, zadejte při vytváření nebo aktualizaci šablony image požadovanou verzi rozhraní API (např. api-version=2022-07-01) zahrnutím parametru api-version
do volání služby. Příklad:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VirtualMachineImages/imageTemplates/{imageTemplateName}?api-version=2022-07-01
Otestování kódu
Po připnutí na starší verzi rozhraní API otestujte kód a ověřte, že se chová podle očekávání. Ujistěte se, že vaše stávající šablony nadále fungují správně.
Listopad 2023
Azure Image Builder umožňuje izolované sestavení imagí pomocí služby Azure Container Instances fázovaným způsobem. Očekává se, že zavedení bude dokončeno do začátku roku 2024. Vaše stávající šablony imagí budou dál fungovat a způsob, jakým vytváříte nebo vytváříte nové šablony imagí, se nemění.
V přípravné skupině prostředků se může dočasně zobrazit jiná sada přechodných prostředků Azure, ale to nemá vliv na vaše skutečné buildy nebo způsob interakce s Azure Image Builderem. Další informace najdete v tématu Sestavení izolovaných imagí.
Důležité
Ujistěte se, že je vaše předplatné zaregistrované pro Microsoft.ContainerInstance
poskytovatele a neblokují nasazení prostředků služby Azure Container Instances žádné zásady. Také se ujistěte, že je kvóta k dispozici pro prostředky služby Azure Container Instances.
Duben 2023
Byla přidána nová funkce portálu pro Azure Image Builder. Vyhledejte "Šablony obrázků" na webu Azure Portal a pak klikněte na Vytvořit. Můžete také začít se sestavováním a ověřováním vlastních imagí na portálu.
Vydané verze rozhraní API
Verze 2024-02-01
Vylepšení
- Nová
autoRun
vlastnost, která umožňuje spustit sestavení image při vytváření nebo aktualizaci šablony. Další informace naleznete v tématu Vlastnosti: autoRun. - Nová
managedResourceTags
vlastnost, která umožňuje použít značky na prostředky, které služba Azure Image Builder vytvoří v přípravné skupině prostředků během sestavení image. Další informace naleznete v tématu Vlastnosti: managedResourceTags. - Nová
containerInstanceSubnetId
vlastnost, která umožňuje zadat podsíť, ve které se služba Azure Container Instance nasadí pro izolované sestavení. Toto pole lze zadat pouze v případě, žesubnetId
je zadáno a musí být ve stejné virtuální síti jako podsíť zadaná vsubnetId
. Další informace najdete v tématu Používání vlastní podsítě virtuálního počítače buildu a používání vlastní podsítě ACI. - Přidání podpory pro aktualizaci
vmProfile
vlastnosti včetně následujících polí:vmSize
osDiskSizeGB
userAssignedIdentities
vnetConfig
subnetId
containerInstanceSubnetId
Další informace ovmProfile
vlastnosti naleznete v tématu vmProfile.
Změny rozhraní API verze 2024-02-01 zavádí zásadní změnu, která vynucuje citlivost na velká a malá písmena pro všechna pole. To znamená, že velká písmena v požadavcích API musí přesně odpovídat očekávanému formátu. Pokud odešlete požadavek rozhraní API do rozhraní API Azure Image Builderu verze 2024-02-01 a vyšší s nesprávným případem nebo nerozpoznanými poli, služba ji odmítne. Zobrazí se chybová odpověď, která značí, že požadavek je neplatný. Další informace najdete v tématu Zásadní změna: Citlivost malých a velkých písmen.
Verze 2023-07-01
Novinky
Podpora aktualizace distribučních cílů galerie výpočetních prostředků Azure
Změny
Nová errorHandling
vlastnost. Tato vlastnost poskytuje uživatelům větší kontrolu nad tím, jak se chyby zpracovávají během procesu vytváření obrázků. Další informace naleznete v tématu errorHandling
Verze 2022-07-01
Vylepšení
- Přidání podpory pro použití nejnovější verze image uložené v Galerii služby Azure Compute jako zdroj šablony image
- Přidáno
versioning
do podpory generování čísel verzí pro distribuce imagí. Další informace najdete v tématu vlastnosti: správa verzí - Přidání podpory konfigurace jednotlivých oblastí při distribuci do Galerie výpočetních prostředků Azure Další informace naleznete v tématu Distribuce:targetRegions
- Byl přidán nový typ ověření "Soubor". Další informace najdete v tématu ověření vlastností.
- Virtuální pevné disky se teď dají distribuovat do vlastního objektu blob nebo kontejneru ve vlastním účtu úložiště. Další informace naleznete v tématu Distribuce: VHD
- Přidání podpory pro použití image Direct Shared Gallery jako zdroje šablony obrázku
Změny
replicationRegions
pro distribuce v galerii je teď zastaralý. Další informace najdete v galerii replikovaných oblastech.- Virtuální pevné disky se teď dají distribuovat do vlastního objektu blob nebo kontejneru ve vlastním účtu úložiště.
targetRegions
pole bylo přidáno a použito pouze pro distribuci typu SharedImage. Další informace otargetRegions
službě Azure Compute Gallery- Přidání podpory pro použití image Direct Shared Gallery jako zdroje šablony obrázku Přímá sdílená galerie je aktuálně ve verzi Preview.
- Triggery jsou teď k dispozici ve verzi Public Preview pro nastavení automatických buildů imagí. Další informace najdete v tématu Jak používat triggery AIB.
Verze 2022-02-14
Vylepšení
- Podpora ověřování
- Prostředí (Linux): Skript nebo vložený
- PowerShell (Windows): Skript nebo vložený, spustit se zvýšenými oprávněními, spustit jako systém
- Režim pouze ověření zdroje
- Přizpůsobená podpora pracovní skupiny prostředků
Verze 2021-10-01
Změna způsobující chybu
Rozhraní API verze 2021-10-01 zavádí změnu schématu chyb, která bude součástí každé budoucí verze rozhraní API. Pokud máte nějaké automatizace Image Builderu virtuálních počítačů Azure, mějte při přechodu na rozhraní API verze 2021–10-01 nebo novější informace o novém chybovém výstupu . Doporučujeme, abyste se po přepnutí na nejnovější verzi rozhraní API vrátili k dřívější verzi, protože budete muset znovu změnit automatizaci, abyste vytvořili dřívější schéma chyb. Neočekáváme, že schéma chyb změníme znovu v budoucích verzích.
Výstup chyby pro verzi 2020-02-14 a starší
{
"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."
}
Výstup chyby pro verzi 2021-10-01 a novější
{
"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."
}
}
Vylepšení
- Přidání podpory pro sestavení virtuálních počítačů MSI
- Přidání podpory pro přizpůsobení velikosti virtuálního počítače proxy serveru
Verze 2020-02-14
Vylepšení
- Přidání podpory pro vytváření imagí z následujících zdrojů:
- Spravovaná image
- Azure Compute Gallery
- Úložiště imagí platformy (včetně plánu nákupu imagí platformy)
- Přidání podpory pro následující přizpůsobení:
- Prostředí (Linux): Skript nebo vložený
- PowerShell (Windows): Skript nebo vložený, spustit se zvýšenými oprávněními, spustit jako systém
- Soubor (Linux a Windows)
- Windows Restart (Windows)
- služba Windows Update (Windows): Kritéria vyhledávání, filtry a limit aktualizací
- Přidání podpory pro následující typy distribuce:
- Virtuální pevný disk (virtuální pevný disk)
- Spravovaná image
- Azure Compute Gallery
- Další funkce:
- Přidání podpory pro zákazníky, kteří používají vlastní virtuální síť
- Přidání podpory pro zákazníky pro přizpůsobení virtuálního počítače sestavení (velikost virtuálního počítače, velikost disku operačního systému)
- Přidání podpory pro uživatelsky přiřazenou instalační službu systému Microsoft Windows (MSI) (pro přizpůsobení nebo distribuci kroků)
- Přidání podpory pro image Gen2
Rozhraní API ve verzi Preview
Následující rozhraní API jsou zastaralá, ale stále se podporují:
- Verze 2019-05-01-preview
Další kroky
Další informace o Tvůrci imagí virtuálních počítačů