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.
Rubriques
Exemple 1 : groupe de balises unique, étiquette unique
Vous pouvez spécifier une seule balise dans un seul groupe de balises :
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 :
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 :
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 :
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.
Clé | Valeur |
---|---|
Nom | AppVersion-ABC |
Clé | Valeur |
---|---|
Région | Nord |
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 :
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.
Clé | Valeur |
---|---|
Environnement | Bêta |
Environnement | Intermédiaire |
Clé | Valeur |
---|---|
Région | Nord |
Région | Sud |
Région | Est |
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=South
ou 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 :
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" } ], ] },