Marquage des instances pour les groupes de déploiement dans CodeDeploy - AWS CodeDeploy

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.

Marquage des instances pour les groupes de déploiement dans CodeDeploy

Pour faciliter la gestion de vos EC2 instances Amazon et de vos instances sur site, vous pouvez utiliser des balises pour attribuer vos propres métadonnées à chaque ressource. Les balises vous permettent de classer vos instances de différentes manières (par exemple, par objectif, par propriétaire ou par environnement). Cette approche est utile lorsque vous avez un grand nombre d'instances. Vous pouvez rapidement identifier une instance ou un groupe d'instances en fonction des balises que vous lui avez affectées. Chaque balise est constituée d’une clé et d’une valeur facultative que vous définissez. Pour plus d'informations, consultez la section Marquage de vos EC2 ressources Amazon.

Pour spécifier les instances incluses dans un groupe de CodeDeploy déploiement, vous devez spécifier des balises dans un ou plusieurs groupes de balises. Les instances qui répondent à vos critères de balise sont celles sur lesquelles est installée la dernière révision d'application au moment de la création d'un déploiement sur ce groupe de déploiement.

Note

Vous pouvez également inclure des groupes Amazon EC2 Auto Scaling dans les groupes de déploiement, mais ils sont identifiés par leur nom plutôt que par des balises appliquées aux instances. Pour plus d’informations, veuillez consulter Intégration CodeDeploy à Amazon EC2 Auto Scaling.

Les critères des instances d'un groupe de déploiement peuvent être aussi simples qu'une seule balise dans un même groupe de balises. Ils peuvent également être plus complexes, avec trois groupes de balises au plus contenant 10 balises chacun.

Si vous utilisez un seul groupe de balises, toute instance identifiée par au moins une balise de ce groupe est incluse dans le groupe de déploiement. Si vous utilisez plusieurs groupes de balises, seules sont incluses les instances identifiées par au moins une balise dans chacun des groupes de balises.

Les exemples suivants illustrent la façon dont les balises et les groupes de balises peuvent être utilisés pour sélectionner des instances pour un groupe de déploiement.

Exemple 1 : groupe de balises unique, étiquette unique

Vous pouvez spécifier une seule balise dans un seul groupe de balises :

Groupe de tags 1
Clé Valeur
Nom AppVersion-ABC

Chaque instance à laquelle est ajoutée la balise Name=AppVersion-ABC fait partie du groupe de déploiement, même si d'autres balises lui sont appliquées.

CodeDeploy vue de configuration de la console :

La CodeDeploy console affiche un groupe de balises avec une étiquette.

JSONstructure :

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Name", "Value": "AppVersion-ABC" } ] ] },

Exemple 2 : groupe de balises unique, balises multiples

Vous pouvez également spécifier plusieurs balises dans un seul groupe de balises :

Groupe de tags 1
Clé Valeur
Région Nord
Région Sud
Région Est

Une instance à laquelle est ajoutée l'une de ces trois balises fait partie du groupe de déploiement, même si d'autres balises lui sont appliquées. Par exemple, si vous disposez d'autres instances auxquelles est ajoutée la balise Region=West, elles ne sont pas incluses dans le groupe de déploiement.

CodeDeploy vue de configuration de la console :

La CodeDeploy console affiche un groupe de balises avec trois balises.

JSONstructure :

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "South" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "East" } ] ] },

Exemple 3 : plusieurs groupes de balises, balises uniques

Vous pouvez également utiliser plusieurs ensembles de groupes de balises comprenant chacun une seule paire clé-valeur pour spécifier les critères des instances d'un groupe de déploiement. Lorsque vous utilisez plusieurs groupes de balises dans un groupe de déploiement, seules les instances identifiées par tous les groupes de balises sont incluses dans le groupe de déploiement.

Groupe de tags 1
Clé Valeur
Nom AppVersion-ABC
Groupe de tags 2
Clé Valeur
Région Nord
Groupe de tags 3
Clé Valeur
Type t2.medium

Vous pouvez disposer de différents types d'instances dans plusieurs régions comportant la balise Name=AppVersion-ABC. Dans cet exemple, seules les instances comportant également les balises Region=North et Type=t2.medium font partie du groupe de déploiement.

CodeDeploy vue de configuration de la console :

La CodeDeploy console affiche trois groupes de balises avec un tag dans chacun.

JSONstructure :

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Name", "Value": "AppVersion-ABC" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.medium" } ], ] },

Exemple 4 : plusieurs groupes de balises, plusieurs balises

Lorsque vous utilisez plusieurs groupes de balises avec plusieurs balises dans un ou plusieurs groupes, une instance doit correspondre à au moins l'une des balises de chacun des groupes.

Groupe de tags 1
Clé Valeur
Environnement Bêta
Environnement Intermédiaire
Groupe de tags 2
Clé Valeur
Région Nord
Région Sud
Région Est
Groupe de tags 3
Clé Valeur
Type t2.medium
Type t2.large

Dans cet exemple, pour pouvoir être incluse dans le groupe de déploiement, une instance doit comporter les balises (1) Environment=Beta ou Environment=Staging, (2) Region=North Region=Southou Region=East et (3) Type=t2.medium ou Type=t2.large.

Ainsi, des instances comportant les groupes de balises suivants seraient incluses dans le groupe de déploiement :

  • Environment=Beta, Region=North,Type=t2.medium

  • Environment=Staging,Region=East,Type=t2.large

  • Environment=Staging,Region=South,Type=t2.large

À l'inverse, des instances comportant les groupes de balises suivants ne seraient pas incluses dans le groupe de déploiement. Les valeurs de clé en surbrillance entraînent l'exclusion des instances :

  • Environment=Beta, Région=Ouest,Type=t2.medium

  • Environment=Staging,Region=East,Type=t2.micro

  • Environnement=Production,Region=South,Type=t2.large

CodeDeploy vue de configuration de la console :

La CodeDeploy console affiche trois groupes de balises contenant chacun plusieurs balises.

JSONstructure :

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Environment", "Value": "Beta" }, { "Type": "KEY_AND_VALUE", "Key": "Environment", "Value": "Staging" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "South" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "East" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.medium" }, { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.large" } ], ] },