Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Versionnage sémantique dans Image Builder
Image Builder utilise le versionnement sémantique pour organiser les ressources et s'assurer qu'elles sont uniques. IDs La version sémantique comporte quatre nœuds :
<major>. <minor>. <patch>/<build>
Vous pouvez attribuer des valeurs aux trois premiers et filtrer en les appliquant tous.
Le versionnement sémantique est inclus dans le nom de ressource Amazon (ARN) de chaque objet, au niveau qui s'applique à cet objet comme suit :
-
Versionless ARNs et Name ARNs n'incluent aucune valeur spécifique dans aucun des nœuds. Les nœuds sont soit complètement omis, soit spécifiés sous forme de caractères génériques, par exemple : x.x.x.
-
La version ARNs n'a que les trois premiers nœuds :<major>. <minor>. <patch>
-
La version ARNs de construction comporte les quatre nœuds et pointe vers une version spécifique pour une version spécifique d'un objet.
Affectation : Pour les trois premiers nœuds, vous pouvez attribuer n'importe quelle valeur entière positive, ou zéro, avec une limite supérieure de 2^30-1, ou 1073741823 pour chaque nœud. Image Builder attribue automatiquement le numéro de compilation au quatrième nœud.
Modèles : vous pouvez utiliser n'importe quel modèle numérique qui respecte les exigences d'attribution pour les nœuds que vous pouvez attribuer. Par exemple, vous pouvez choisir un modèle de version de logiciel, tel que 1.0.0, ou une date, telle que 2021.01.01.
Sélection : avec le versionnement sémantique, vous pouvez utiliser des caractères génériques (x) pour spécifier les versions ou les nœuds les plus récents lors de la sélection de l'image de base ou des composants de votre recette. Lorsque vous utilisez un caractère générique dans un nœud, tous les nœuds situés à droite du premier caractère générique doivent également être des caractères génériques.
Par exemple, étant donné les versions récentes suivantes : 2.2.4, 1.7.8 et 1.6.8, la sélection de version à l'aide de caractères génériques produit les résultats suivants :
-
x.x.x= 2,2,4 -
1.x.x= 1,7.8 -
1.6.x= 1,6.8 -
x.2.xn'est pas valide et produit une erreur -
1.x.8n'est pas valide et produit une erreur
Utilisation des références de version
Les références de version sont des chaînes ready-to-use ARN qui incorporent des modèles génériques basés sur la version sémantique de la ressource que vous avez créée ou récupérée. Au lieu d'écrire du code personnalisé pour analyser ARNs et insérer des caractères génériques, Image Builder s'en charge pour vous.
Lorsque vous créez ou récupérez des ressources Image Builder, Image Builder fournit automatiquement des modèles de version préconstruits ARNs avec des caractères génériques dans l'latestVersionReferencesobjet. Il n'est donc plus nécessaire d'analyser et de reconstruire manuellement ARNs lorsque vous souhaitez référencer des ressources à l'aide de modèles de version génériques.
Par exemple, lorsque vous créez un composant avec une version1.2.3, Image Builder renvoie :
{ "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/my-component/1.2.3/1", "latestVersionReferences": { "latestVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/my-component/x.x.x", "latestMajorVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/my-component/1.x.x", "latestMinorVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/my-component/1.2.x", "latestPatchVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/my-component/1.2.3" } }
Modèles de référence des versions disponibles
L'latestVersionReferencesobjet contient quatre modèles d'ARN :
-
latestVersionArn (x.x.x) - Résout toujours à la dernière version absolue.
-
atestMajorVersionArn (1.x.x) : résout les dernières versions mineures et patchs d'une version majeure.
-
latestMinorVersionArn (1.2.x) - Résout à la dernière version du correctif dans une version mineure spécifique.
-
latestPatchVersionArn (1.2.3) - Fait référence à une version sémantique spécifique et renvoie à la dernière version de construction pour les ressources prenant en charge plusieurs versions de construction.
Ressources qui renvoient des références de version
Les références de version sont renvoyées par Create et Get APIs pour toutes les ressources Image Builder versionnées :
-
Composants -
CreateComponent,GetComponent -
Recettes d'images -
CreateImageRecipe,GetImageRecipe -
Recettes en contenants -
CreateContainerRecipe,GetContainerRecipe -
Des photos -
CreateImage,GetImage -
Flux de travail -
CreateWorkflow,GetWorkflow
Remarque : Pour les flux de travail gérés par Image Builder, seuls latestVersionArn (x.x.x) les flux de travail gérés par Image Builder sont renvoyés, car Image Builder exige que vous utilisiez toujours la dernière version des flux de travail gérés par Image Builder.