

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.

# Configuration d'un équilibreur de charge, de groupes cibles et d'écouteurs pour les déploiements CodeDeploy Amazon ECS
<a name="deployment-groups-create-load-balancer-for-ecs"></a>

 Avant d'exécuter un déploiement à l'aide de la plateforme de calcul Amazon ECS, vous devez créer un Application Load Balancer ou un Network Load Balancer, deux groupes cibles et un ou deux écouteurs. Cette rubrique explique comment créer un Application Load Balancer. Pour de plus amples informations, veuillez consulter [Avant de commencer un déploiement Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs). 

 L'un des groupes cibles dirige le trafic vers l'ensemble de tâches d'origine de votre application Amazon ECS. L'autre groupe cible dirige le trafic vers son ensemble de tâches de remplacement. Au cours du déploiement, CodeDeploy crée un ensemble de tâches de remplacement et redirige le trafic de l'ensemble de tâches d'origine vers le nouveau. CodeDeploy détermine le groupe cible utilisé pour chaque ensemble de tâches. 

 Un écouteur est utilisé par votre équilibreur de charge pour diriger le trafic vers vos groupes cibles. Un écouteur de production est obligatoire. Vous pouvez spécifier un écouteur de test facultatif qui dirige le trafic vers votre ensemble de tâches de remplacement lors de l'exécution des tests de validation. 

 L'équilibreur de charge doit utiliser un VPC avec deux sous-réseaux publics dans différentes zones de disponibilité. Les étapes suivantes vous montrent comment confirmer votre VPC par défaut, créer un Amazon EC2 Application Load Balancer, puis créer deux groupes cibles pour votre équilibreur de charge. Pour plus d'informations, consultez la section [Groupes cibles pour vos équilibreurs de charge réseau](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html). 

## Vérifiez votre VPC, vos sous-réseaux publics et votre groupe de sécurité par défaut
<a name="deployment-groups-create-load-balancer-for-ecs-verify-vpc"></a>

 Cette rubrique explique comment créer un Amazon EC2 Application Load Balancer, deux groupes cibles et deux ports pouvant être utilisés lors d'un déploiement Amazon ECS. L'un des ports est facultatif et n'est nécessaire que si vous dirigez le trafic vers un port de test pour les tests de validation lors de votre déploiement. 

1. Connectez-vous à la console Amazon VPC AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

1. Vérifiez le VPC par défaut à utiliser. Dans le volet de navigation, sélectionnez **Votre VPCs**. Notez que le VPC affiche **Oui** dans la colonne **VPC par défaut**. Il s'agit de votre VPC par défaut. Il contient les sous-réseaux par défaut que vous utilisez.

1. Choisissez **Sous-réseaux**. Notez le sous-réseau IDs de deux sous-réseaux qui indiquent **Oui** dans la colonne **Sous-réseau par défaut**. Vous les utilisez IDs lorsque vous créez votre équilibreur de charge.

1. Choisissez chaque sous-réseau, puis choisissez l'onglet **Description**. Vérifiez que les sous-réseaux que vous souhaitez utiliser sont dans des zones de disponibilité différentes.

1. Choisissez les sous-réseaux, puis choisissez l'onglet **Table de routage**. Pour vérifier que chaque sous-réseau que vous souhaitez utiliser est un sous-réseau public, vérifiez qu'une ligne comportant un lien vers une passerelle Internet est incluse dans la table de routage.

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Depuis le panneau de navigation, sélectionnez **Groupes de sécurité**.

1. Vérifiez que le groupe de sécurité que vous souhaitez utiliser est disponible et notez son ID de groupe (par exemple, **sg-abcd1234**). Vous l'utilisez lors de la création de votre équilibreur de charge.

## Création d'un Amazon EC2 Application Load Balancer, de deux groupes cibles et d'écouteurs (console)
<a name="deployment-groups-create-load-balancer-for-ecs-console"></a>

Pour utiliser la console Amazon EC2 afin de créer un Amazon EC2 Application Load Balancer :

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le volet de navigation, choisissez **Load Balancers**. 

1. Sélectionnez **Create Load Balancer** (Créer un équilibreur de charge).

1. Choisissez **Équilibreur de charge d'application**, puis choisissez **Créer**.

1. Dans **Nom**, entrez le nom de votre équilibreur de charge.

1. Dans **Méthode**, choisissez **Accessible sur Internet**.

1. Dans **Type d'adresse IP**, choisissez **ipv4**.

1. (Facultatif) Configurez un deuxième port d'écoute pour votre équilibreur de charge. Vous pouvez exécuter des tests de validation de déploiement à l'aide du trafic de test qui est diffusé vers ce port.

   1. Sous **Protocole de l'équilibreur de charge**, choisissez **Ajouter un écouteur**.

   1. Sous **Protocole de l'équilibreur de charge** pour le deuxième écouteur, choisissez **HTTP**. 

   1. Sous **Port de l'équilibreur de charge**, entrez **8080**.

1. Sous **Zones de disponibilité**, dans **VPC**, choisissez le VPC par défaut, puis sélectionnez les deux sous-réseaux par défaut que vous souhaitez utiliser.

1. Choisissez **Next: Configure Security Settings** (Suivant : Configurer les paramètres de sécurité).

1. Choisissez **Next: Configure Security Groups** (Suivant : Configurer des groupes de sécurité).

1. Choisissez **Select an existing security group (Sélectionner un groupe de sécurité existant)**, choisissez le groupe de sécurité par défaut, puis notez son ID.

1. Choisissez **Next: Configure Routing** (Suivant :Configurer le routage).

1. Dans **Groupe cible**, choisissez **Nouveau groupe cible** et configurez votre premier groupe cible : 

   1. Dans **Nom**, entrez un nom de groupe cible (par exemple, **target-group-1**).

   1. Dans **Type cible**, choisissez **IP**.

   1. Dans **Protocole**, choisissez **HTTP**. Dans **Port**, entrez **80**.

   1. Choisissez **Next: Register Targets** (Suivant : Enregistrer des cibles).

1. Choisissez **Suivant : Vérification**, puis **Créer**.

**Pour créer un deuxième groupe cible pour votre équilibreur de charge**

1. Une fois votre équilibreur de charge configuré, ouvrez la console Amazon EC2. Dans le volet de navigation, sélectionnez **Groupes cibles**.

1. Sélectionnez **Créer un groupe cible**.

1. Dans **Nom**, entrez un nom de groupe cible (par exemple, **target-group-2**).

1. Dans **Type cible**, choisissez **IP**.

1. Dans **Protocole**, choisissez **HTTP**. Dans **Port**, entrez **80**.

1. Dans **VPC**, choisissez le VPC par défaut.

1. Choisissez **Créer**.
**Note**  
Vous devez avoir créé deux groupes cibles pour votre équilibreur de charge afin que votre déploiement Amazon ECS puisse s'exécuter. Vous utilisez l'ARN de l'un de vos groupes cibles lorsque vous créez votre service Amazon ECS. Pour plus d'informations, consultez [Étape 4 : Création d'un service Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-blue-green.html#create-blue-green-taskdef) dans le *guide de l'utilisateur Amazon ECS*.

## Création d'un Amazon EC2 Application Load Balancer, de deux groupes cibles et d'écouteurs (CLI)
<a name="deployment-groups-create-load-balancer-for-ecs-cli"></a>

Pour créer un Application Load Balancer à l'aide de : AWS CLI

1. Utilisez la [create-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-load-balancer.html)commande pour créer un Application Load Balancer. Spécifiez deux sous-réseaux qui ne se trouvent pas dans la même zone de disponibilité et un groupe de sécurité.

   ```
   aws elbv2 create-load-balancer --name bluegreen-alb \
   --subnets subnet-abcd1234 subnet-abcd5678 --security-groups sg-abcd1234 --region us-east-1
   ```

   Les données de sortie contiennent l'Amazon Resource Name (ARN) de l'équilibreur de charge, au format suivant :

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642
   ```

1. Utilisez la [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)commande pour créer votre premier groupe cible. CodeDeploy achemine le trafic de ce groupe cible vers la tâche d'origine ou la tâche de remplacement définie dans votre service.

   ```
   aws elbv2 create-target-group --name bluegreentarget1 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   Les données de sortie contiennent l'ARN du premier groupe cible, au format suivant :

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4
   ```

1. Utilisez la [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)commande pour créer votre deuxième groupe cible. CodeDeploy achemine le trafic du groupe cible vers l'ensemble de tâches qui n'est pas desservi par votre premier groupe cible. Par exemple, si votre premier groupe cible achemine le trafic vers l'ensemble de tâches d'origine, ce groupe cible achemine le trafic vers l'ensemble de tâches de remplacement.

   ```
   aws elbv2 create-target-group --name bluegreentarget2 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   Les données de sortie contiennent l'ARN du deuxième groupe cible, au format suivant :

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4
   ```

1. Utilisez la commande [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) pour créer un écouteur avec une règle par défaut qui transfère le trafic de production vers le port 80.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 80 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4 --region us-east-1
   ```

   Les données de sortie contiennent l'ARN de l'écouteur, au format suivant :

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```

1. (Facultatif) Utilisez la commande [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) pour créer un deuxième écouteur avec une règle par défaut qui transfère le trafic de test vers le port 8080. Vous pouvez exécuter des tests de validation de déploiement à l'aide du trafic de test qui est diffusé vers ce port.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 8080 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4 --region us-east-1
   ```

   Les données de sortie contiennent l'ARN de l'écouteur, au format suivant :

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```