

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
<a name="instances-tagging"></a>

Pour faciliter la gestion de vos instances Amazon EC2 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 [Marquage de vos ressources Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html).

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, consultez [Intégration CodeDeploy à Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md).

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.

**Topics**
+ [Exemple 1 : groupe de balises unique, étiquette unique](#instances-tagging-example-1)
+ [Exemple 2 : groupe de balises unique, balises multiples](#instances-tagging-example-2)
+ [Exemple 3 : plusieurs groupes de balises, balises uniques](#instances-tagging-example-3)
+ [Exemple 4 : plusieurs groupes de balises, plusieurs balises](#instances-tagging-example-4)

## Exemple 1 : groupe de balises unique, étiquette unique
<a name="instances-tagging-example-1"></a>

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.\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/images/TaggingExample1-polaris.png)


Structure JSON :

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

## Exemple 2 : groupe de balises unique, balises multiples
<a name="instances-tagging-example-2"></a>

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.\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/images/TaggingExample2-polaris.png)


Structure JSON :

```
"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
<a name="instances-tagging-example-3"></a>

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.\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/images/TaggingExample3-polaris.png)


Structure JSON :

```
"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
<a name="instances-tagging-example-4"></a>

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=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 : 

![\[La CodeDeploy console affiche trois groupes de balises contenant chacun plusieurs balises.\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/images/TaggingExample4-polaris.png)


Structure JSON :

```
"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"
               }
            ],
         ]
      },
```