Az Azure VM Image Builder újdonságai
A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek ✔️ Windows rendszerű virtuális gépek Rugalmas méretezési ✔️ csoportok ✔️ Egységes méretezési csoportok
Ez a cikk az Azure VM Image Builder (AIB) szolgáltatás összes jelentős API-módosítását és funkciófrissítését tartalmazza.
Frissítések
2024. május
Kompatibilitástörő változás: Kis- és nagybetűk érzékenysége
2024. május 21-től az Azure-beli VM Image Builder API 2024-02-01-es és újabb verziója minden mező esetében kényszeríti a kis- és nagybetűk érzékenységét. Ez azt jelenti, hogy az API-kérelmekben szereplő betűk nagybetűsítésének pontosan meg kell egyeznie a várt formátummal.
Fontos
Fontos megjegyzés meglévő Azure Image Builder-felhasználók számára
Ha Ön az Azure VM Image Builder meglévő felhasználója, biztos lehet benne, hogy ez a módosítás nem érinti a meglévő erőforrásokat. Az esetérzékenység érvényesítése csak az újonnan létrehozott erőforrásokra vonatkozik az API 2024-02-01-es és újabb verziójával. A meglévő erőforrások a várt módon fognak működni módosítások nélkül.
Ha a kis- és nagybetűk érzékenységével kapcsolatos problémákat tapasztal, útmutatásért tekintse meg az Azure Image Builder frissített API-dokumentációját.
Korábban az Azure Image Builder API-ja megbocsátóbb volt az eset szempontjából, de a precizitással való előrelépés kulcsfontosságú. API-hívások indításakor győződjön meg arról, hogy a megfelelő nagybetűsítést használja a mezőnevekhez, paraméterekhez és értékekhez. Ha például egy mező neve "vmBoot", akkor a "vmBoot" (nem "VMBoot" vagy "vmboot") értéket kell használnia.
Ha api-kérelmet küld az Azure Image Builder API 2024-02-01-es verziójának, és nem megfelelő esettel vagy ismeretlen mezőkkel, a szolgáltatás elutasítja azt. Hibaüzenet jelenik meg, amely azt jelzi, hogy a kérés érvénytelen. A hiba a következőképpen fog kinézni:
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.
A hibaüzenet megemlít egy "ismeretlen mezőt", és átirányítja a hivatalos dokumentációhoz: Azure Image Builder Bicep- vagy ARM-sablon JSON-sablon létrehozása.
Feljegyzés
Az Azure Image Builder Swagger for API-hívásokra vonatkozó hivatkozása
Az Azure Image Builder szolgáltatás hívásai során mindig hivatkozzon a Swagger dokumentációjára, amely az Azure Image Builder API-specifikációinak végleges igazságforrása. Bár a nyilvános dokumentáció úgy lett frissítve, hogy az API-kiadás előtt tartalmazza a megfelelő nagybetűket és mezőneveket, a Swagger-definíció pontos részleteket tartalmaz az egyes AIB API-król, hogy biztosan helyesen hívhassa meg a szolgáltatást.
Az alábbiakban felsoroljuk a 2024-02-01 API-verzió mezőneveinek megfelelő dokumentációs módosításokat:
Az Azure Image Builder Bicep vagy ARM-sablon JSON-sablondokumentációjában:
Mezők frissítve:
- Több említést is lecserélt a következőre:
vmboot
vmBoot
- Az egyik említést
imageVersionID
a következőre cserélte:imageVersionId
Mező el lett távolítva:
apiVersion
: Javasoljuk, hogy kerülje a mező felvételét a kérésekbe, mert nincs explicit módon megadva az API-ban, ezért a JSON-sablonba való belefoglalás a kép buildjében hibákhoz vezethet .
Az Azure VM Image Builder hálózatkezelési beállításainak dokumentációjában:
Mező frissítve:
- Az egyik említést
VirtualNetworkConfig
a következőre cserélte:vnetConfig
Eltávolított mezők:
subnetName
tulajdonságban – ez avnetConfig
mező elavult, és az új mezősubnetId
resourceGroupName
tulajdonságban – ez avnetConfig
mező elavult, és az új mezősubnetId
Rögzítés régebbi Azure Image Builder API-verzióra
Fontos szempont a régebbi API-verziókhoz való rögzítésnél
Egy régebbi Azure Image Builder API-verzió rögzítése kompatibilitást biztosíthat a meglévő sablonokkal, de a következő tényezők miatt nem ajánlott:
Elavulás kockázata: Előfordulhat, hogy a régebbi API-verziók elavultak.
Hiányzó funkciók: Ha egy régebbi API-verziót rögzít, lemarad az újabb verziókban bevezetett legújabb funkciókról és fejlesztésekről. Ezek a fejlesztések gyakran javítják a teljesítményt, a biztonságot és a funkcionalitást.
Ha az új kis- és nagybetűk bizalmassági szabályai miatt el szeretné kerülni a képsablonok tulajdonságainak módosítását, lehetősége van az Azure VM Image Builder API-hívások rögzítésére egy korábbi API-verzióra. Ez lehetővé teszi, hogy módosítások nélkül továbbra is használja az ismerős viselkedést.
A meglévő sablonokkal való kompatibilitás biztosítása érdekében a rendszerképsablonok létrehozásakor vagy frissítésekor adja meg a kívánt API-verziót (például api-version=2022-07-01), és adja meg a api-version
paramétert a szolgáltatás hívásában. Példa:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VirtualMachineImages/imageTemplates/{imageTemplateName}?api-version=2022-07-01
A kód tesztelése
Miután rögzítette a régebbi API-verziót, tesztelje a kódot, hogy ellenőrizze, hogy a várt módon működik-e. Győződjön meg arról, hogy a meglévő sablonok továbbra is megfelelően működnek.
2023. november
Az Azure Image Builder szakaszos módon engedélyezi az izolált rendszerkép-buildeket az Azure Container Instances használatával. A bevezetés várhatóan 2024 elejére fejeződik be. A meglévő képsablonok továbbra is működni fognak, és nem változik az új képsablonok létrehozása vagy létrehozása.
Előfordulhat, hogy az átmeneti Azure-erőforrások egy másik készlete jelenik meg ideiglenesen az átmeneti erőforráscsoportban, de ez nem befolyásolja a tényleges buildeket vagy az Azure Image Builder használatát. További információ: Izolált rendszerkép-buildek.
Fontos
Győződjön meg arról, hogy az előfizetés regisztrálva van a Microsoft.ContainerInstance
szolgáltatónál, és nincsenek olyan szabályzatok, amelyek blokkolják az Azure Container Instances-erőforrások üzembe helyezését. Győződjön meg arról is, hogy a kvóta elérhető az Azure Container Instances-erőforrásokhoz.
2023. április
Új portálfunkció lett hozzáadva az Azure Image Builderhez. Keressen a "Képsablonok" kifejezésre az Azure Portalon, majd kattintson a "Létrehozás" gombra. Az egyéni rendszerképek portálon belüli létrehozásával és érvényesítésével is megismerkedhet .
API-kiadások
2024-02-01-es verzió
Fejlesztések
- Új
autoRun
tulajdonság, amely lehetővé teszi a rendszerkép sablonlétrehozásra vagy frissítésre való futtatását. További információ: Tulajdonságok: autoRun. - Új
managedResourceTags
tulajdonság, amely lehetővé teszi címkék alkalmazását az Azure Image Builder szolgáltatás által az átmeneti erőforráscsoportban a rendszerkép készítése során létrehozott erőforrásokra. További információ: Tulajdonságok: managedResourceTags. - Új
containerInstanceSubnetId
tulajdonság, amely lehetővé teszi egy alhálózat megadását, amelyen az Azure Container Instance az izolált buildekhez lesz üzembe helyezve. Ez a mező csak akkor adható meg, hasubnetId
szintén meg van adva, és ugyanazon a virtuális hálózaton kell lennie, mint a megadott alhálózat.subnetId
További információ: Saját buildes virtuálisgép-alhálózat létrehozása és saját ACI-alhálózat használata. - A tulajdonság frissítésének támogatása a
vmProfile
következő mezőkkel együtt:vmSize
osDiskSizeGB
userAssignedIdentities
vnetConfig
subnetId
containerInstanceSubnetId
További információ a tulajdonságról:vmProfile
vmProfile.
A Changes API 2024-02-01-es verziója olyan kompatibilitástörő változást vezet be, amely minden mező esetében kényszeríti a kis- és nagybetűk érzékenységét. Ez azt jelenti, hogy az API-kérelmekben szereplő betűk nagybetűsítésének pontosan meg kell egyeznie a várt formátummal. Ha api-kérelmet küld az Azure Image Builder API 2024-02-01-es verziójának, és nem megfelelő esettel vagy ismeretlen mezőkkel, a szolgáltatás elutasítja azt. Hibaüzenet jelenik meg, amely azt jelzi, hogy a kérés érvénytelen. További információ: Kompatibilitástörő változás: Kis- és nagybetűk érzékenysége.
2023-07-01-es verzió
Hamarosan elérhető
Az Azure Compute Gallery terjesztési céljainak frissítésének támogatása.
Változások
Új errorHandling
tulajdonság. Ezzel a tulajdonsággal a felhasználók jobban szabályozhatják a hibák kezelését a képkészítési folyamat során. További információ: errorHandling
2022-07-01-es verzió
Fejlesztések
- Támogatás hozzáadva az Azure Compute Galleryben tárolt legújabb rendszerkép-verzió használatához a képsablon forrásaként
- Hozzáadva
versioning
a rendszerkép-disztribúciók verziószámainak létrehozásához. További információ: tulajdonságok: verziószámozás - A régiónkénti konfiguráció támogatása az Azure Compute Galleryben való terjesztéskor. További információ: Distribute:targetRegions
- Új "Fájl" érvényesítési típust adott hozzá. További információ: tulajdonságok érvényesítése
- A virtuális merevlemezek mostantól terjeszthetők egy egyéni blobba vagy tárolóba egy egyéni tárfiókban. További információ: Distribute: VHD
- A közvetlen megosztott katalógus rendszerképének a képsablon forrásaként való használatának támogatása
Változások
replicationRegions
a katalógus-disztribúciók esetében elavult. További információkért használja a katalógus replikált régióinak használatát- A virtuális merevlemezek mostantól terjeszthetők egy egyéni blobba vagy tárolóba egy egyéni tárfiókban
targetRegions
tömb hozzáadva és alkalmazva csak a "SharedImage" típusú elosztásra. További információ:targetRegions
Azure Compute Gallery- A közvetlen megosztott katalógus képének a képsablon forrásaként való használatának támogatása. A közvetlen megosztott katalógus jelenleg előzetes verzióban érhető el.
- Az eseményindítók mostantól nyilvános előzetes verzióban is elérhetők az automatikus rendszerkép-buildek beállításához. További információ: AIB-eseményindítók használata
2022-02-14-es verzió
Fejlesztések
- Érvényesítési támogatás
- Shell (Linux): Szkript vagy beágyazott
- PowerShell (Windows): Szkript vagy beágyazott, rendszergazda jogú futtatás, futtatás rendszerként
- Csak forrásérvényesítési mód
- Testreszabott előkészítési erőforráscsoport támogatása
2021-10-01-es verzió
Kompatibilitástörő változás
Az API 2021-10-01-es verziója megváltoztatja a hibasémát, amely minden jövőbeli API-kiadás része lesz. Ha rendelkezik Azure VM Image Builder-automatizálással, vegye figyelembe az új hibakimenetet , amikor az API 2021-10-01-es vagy újabb verziójára vált. Azt javasoljuk, hogy miután a legújabb API-verzióra váltott, ne térjen vissza egy korábbi verzióra, mert a korábbi hibaséma létrehozásához újra módosítania kell az automatizálást. Nem számítunk arra, hogy a hibaséma a jövőbeni kiadásokban is megváltozik.
Hibakimenet a 2020-02-14-es és korábbi verzióhoz
{
"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."
}
Hibakimenet a 2021-10-01-es és újabb verzióhoz
{
"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."
}
}
Fejlesztések
- A virtuálisgép-msi-k buildeléséhez hozzáadott támogatás.
- A proxy virtuális gép méretének testreszabása is támogatott.
2020-02-14-es verzió
Fejlesztések
- Az alábbi forrásokból származó képek létrehozásának támogatása hozzáadva:
- Felügyelt rendszerkép
- Azure Compute-katalógus
- Platformrendszerkép-adattár (beleértve a platformrendszerkép vásárlási csomagját)
- A következő testreszabások támogatása hozzáadva:
- Shell (Linux): Szkript vagy beágyazott
- PowerShell (Windows): Szkript vagy beágyazott, rendszergazda jogú futtatás, futtatás rendszerként
- Fájl (Linux és Windows)
- Windows újraindítása (Windows)
- Windows Update (Windows): Keresési feltételek, szűrők és frissítési korlát
- A következő disztribúciós típusok támogatása hozzáadva:
- VHD (virtuális merevlemez)
- Felügyelt rendszerkép
- Azure Compute-katalógus
- Egyéb funkciók:
- További támogatás az ügyfelek számára a saját virtuális hálózatuk használatához
- Az ügyfelek támogatása a buildelési virtuális gép testreszabásához (virtuális gép mérete, operációs rendszer lemezmérete)
- A felhasználó által hozzárendelt Microsoft Windows Installer (MSI) támogatása (a testreszabási/elosztási lépésekhez)
- Gen2-rendszerképek támogatása hozzáadva
Előzetes verziójú API-k
A következő API-k elavultak, de továbbra is támogatottak:
- 2019-05-01-preview verzió
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: