

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 Classic Load Balancer
<a name="environments-cfg-clb"></a>

Lorsque vous [activez l'équilibrage de charge](using-features-managing-env-types.md#using-features.managing.changetype), votre AWS Elastic Beanstalk environnement est équipé d'un équilibreur de charge Elastic Load Balancing pour répartir le trafic entre les instances de votre environnement. Elastic Load Balancing prend en charge plusieurs types d'équilibreur de charge. Pour en savoir plus, consultez le [Guide de l'utilisateur Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/). Elastic Beanstalk peut créer un équilibreur de charge pour vous, ou vous permettre de spécifier un équilibreur de charge partagé que vous avez créé.

Cette rubrique décrit la configuration d'un équilibreur de charge [Classic Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/) créé par Elastic Beanstalk et dédié à votre environnement. Pour plus d'informations sur la configuration de tous les types d'équilibreur de charge pris en charge par Elastic Beanstalk, consultez [Équilibreur de charge pour votre environnement Elastic Beanstalk](using-features.managing.elb.md).

**Note**  
Vous pouvez choisir le type d'équilibreur de charge que votre environnement utilise uniquement lors de la création de l'environnement. Ultérieurement, vous pourrez modifier les paramètres pour gérer le comportement de l'équilibreur de charge de votre environnement d'exécution, mais pas en changer le type.

## Introduction
<a name="environments-cfg-clb-intro"></a>

Un [Classic Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/) est l'équilibreur de charge Elastic Load Balancing de génération précédente. Il prend en charge l'acheminement du trafic des demandes HTTP, HTTPS ou TCP vers différents ports sur des instances d'environnement.

Lorsque votre environnement utilise un Classic Load Balancer, Elastic Beanstalk le configure par défaut pour [écouter](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html) le trafic HTTP sur le port 80 et le transférer aux instances du même port. Bien que vous ne puissiez pas supprimer l'écouteur par défaut du port 80, vous pouvez le désactiver, ce qui permet d'obtenir les mêmes fonctionnalités en bloquant le trafic. Notez que vous pouvez ajouter ou supprimer d'autres écouteurs. Pour prendre en charge les connexions sécurisées, vous pouvez configurer votre équilibreur de charge avec un écouteur sur le port 443 et un certificat TLS.

L'équilibreur de charge utilise un [contrôle de santé](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.html) pour déterminer si les EC2 instances Amazon exécutant votre application sont saines. La vérification de l'état envoie une demande à une URL spécifiée selon un intervalle défini. Si l'URL renvoie un message d'erreur ou ne répond pas dans un délai spécifique, la vérification de l'état échoue.

Si votre application enregistre de meilleures performances en traitant plusieurs demandes à partir du même client sur un seul serveur, vous pouvez configurer votre équilibreur de charge pour utiliser des [séances permanentes](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html). Dans le cas des sessions persistantes, l'équilibreur de charge ajoute un cookie aux réponses HTTP qui identifie l' EC2 instance Amazon qui a répondu à la demande. Lorsqu'une demande ultérieure est reçue du même client, l'équilibreur de charge utilise le cookie pour envoyer la demande à la même instance.

Avec l'[équilibrage de charge entre zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-crosszone-lb.html), chaque nœud de l'équilibreur de charge pour votre Classic Load Balancer répartit les demandes uniformément entre les instances enregistrées dans toutes les zones de disponibilité activées. Si l'équilibrage de charge entre zones est désactivé, chaque nœud de l'équilibreur de charge répartit les demandes uniformément entre les instances enregistrées dans sa zone de disponibilité uniquement.

Lorsqu'une instance est supprimée de l'équilibreur de charge parce qu'elle n'est plus saine ou parce que la capacité de l'environnement est diminuée, [Connection Draining](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html) laisse à l'instance le temps de terminer les demandes avant de fermer la connexion entre l'instance et l'équilibreur de charge. Vous pouvez modifier le laps de temps accordé aux instances pour l'envoi d'une réponse ou désactiver totalement le drainage de la connexion.

**Note**  
Connection Draining est activé par défaut lorsque vous créez un environnement via la console Elastic Beanstalk ou l'interface de ligne de commande EB. Pour les autres clients, vous pouvez l'activer via les [options de configuration](#environments-cfg-clb-namespace). 

Vous pouvez utiliser les paramètres avancés de l'équilibreur de charge pour configurer des écouteurs sur des ports arbitraires, modifier des paramètres de session persistants supplémentaires et configurer l'équilibreur de charge pour qu'il se connecte aux EC2 instances en toute sécurité. Ces paramètres sont disponibles via les [options de configuration](#environments-cfg-clb-namespace) que vous pouvez définir avec des fichiers de configuration dans votre code source, ou directement sur un environnement via l'API Elastic Beanstalk. Un grand nombre de ces paramètres sont également disponibles dans la console Elastic Beanstalk. Vous pouvez également configurer un équilibreur de charge pour [charger les journaux d'accès](environments-cfg-loadbalancer-accesslogs.md) dans Amazon S3.

## Configuration d'un Classic Load Balancer à l'aide de la console Elastic Beanstalk
<a name="environments-cfg-clb-console"></a>

Vous pouvez utiliser la console Elastic Beanstalk pour configurer le port, le certificat HTTPS et d'autres paramètres d'un Classic Load Balancer lors de la création de l'environnement ou plus tard, lorsque votre environnement est en cours d'exécution.

**Note**  
L'option Classic Load Balancer (CLB) est désactivée dans l'assistant de **création d'un environnement** de la console. [Si vous disposez d'un environnement existant configuré avec un Classic Load Balancer, vous pouvez en créer un nouveau en [clonant l'environnement existant à l'aide de la](using-features.managing.clone.md) console Elastic Beanstalk ou de l'interface de ligne de commande EB.](using-features.managing.clone.md#using-features.managing.clone.CLI) Vous avez également la possibilité d'utiliser l'EB CLI ou [AWS CLI](environments-create-awscli.md)de créer un nouvel environnement configuré avec un Classic Load Balancer. Ces outils de ligne de commande créeront un nouvel environnement avec un CLB, même s'il n'en existe pas déjà un dans votre compte. 

**Pour configurer un Classic Load Balancer d'un environnement en cours d'exécution dans la console Elastic Beanstalk**

1. Ouvrez la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk), puis **dans la liste des régions, sélectionnez votre**. Région AWS

1. Dans le panneau de navigation, choisissez **Environments** (Environnements), puis choisissez le nom de votre environnement dans la liste.

1. Dans le panneau de navigation, choisissez **Configuration**.

1. Dans la catégorie de configuration **Load balancer (Équilibreur de charge)**, choisissez **Edit (Modifier)**.
**Note**  
Si la catégorie de configuration **Load balancer (Équilibreur de charge)** ne dispose pas du bouton **Edit (Modifier)**, cela signifie que votre environnement ne dispose pas d'un équilibreur de charge. Pour apprendre à en configurer un, consultez [Changement de type d'environnement](using-features-managing-env-types.md#using-features.managing.changetype).

1. Effectuez les modifications de configuration du Classic Load Balancer exigées par votre environnement.

1. Pour enregistrer les modifications, cliquez sur **Appliquer** en bas de la page.

**Topics**
+ [Écouteurs](#using-features.managing.elb.listeners)
+ [Séances](#using-features.managing.elb.sessions)
+ [Equilibrage de charge entre zones](#using-features.managing.elb.cross-zone)
+ [Drainage de la connexion](#using-features.managing.elb.draining)
+ [Surveillance de l'état](#using-features.managing.elb.healthchecks)

### Écouteurs
<a name="using-features.managing.elb.listeners"></a>

Utilisez cette liste pour spécifier plusieurs écouteurs pour votre équilibreur de charge. Chaque écouteur achemine le trafic client entrant sur un port spécifié à l'aide d'un protocole spécifié vers vos instances. Au départ, la liste affiche l'écouteur par défaut, lequel achemine le trafic HTTP entrant sur le port 80 vers les serveurs d'instance de votre environnement qui écoutent le trafic HTTP sur le port 80.

**Note**  
Bien que vous ne puissiez pas supprimer l'écouteur par défaut du port 80, vous pouvez le désactiver, ce qui permet d'obtenir les mêmes fonctionnalités en bloquant le trafic.

![\[Configuration d'un Classic Load Balancer – Modification des écouteurs\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-config-clb-listeners.png)


**Pour configurer un écouteur existant**

1. Cochez la case en regard de son entrée de table, puis choisissez **Actions** et sélectionnez l'action de votre choix.

1. Si vous choisissez **Modifier**, utilisez la boîte de dialogue **écouteur Classic Load Balancer** pour modifier les paramètres, puis choisissez **Enregistrer**.

Par exemple, vous pouvez modifier l'écouteur par défaut et remplacer la valeur du paramètre **Protocole**, **HTTP**, par **TCP** si vous souhaitez que l'équilibreur de charge transfère la demande en l'état. Ce paramètre évite que l'équilibreur de charge réécrive les en-têtes (y compris `X-Forwarded-For`). La technique ne fonctionne pas avec les sessions permanentes.

![\[Configuration du Classic Load Balancer – Remplacement du protocole d'écouteur par défaut par TCP\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-config-clb-listeners-tcp.png)


**Pour ajouter un écouteur**

1. Choisissez **Add listener** (Ajouter un écouteur).

1. Dans la boîte de dialogue **écouteur Classic Load Balancer**, configurez les paramètres de votre choix, puis sélectionnez **Ajouter**.

L'ajout d'un écouteur sécurisé est une cas d'utilisation courant. L'exemple présenté dans l'image qui suit illustre l'ajout d'un écouteur pour le trafic HTTPS sur le port 443. Cet écouteur achemine le trafic entrant vers les serveurs d'instances de l'environnement qui écoutent le trafic HTTPS sur le port 443.

Pour pouvoir configurer un écouteur HTTPS, assurez-vous que vous disposez d'un certificat SSL valide. Effectuez l’une des actions suivantes :
+ Si AWS Certificate Manager (ACM) est [disponible dans votre AWS région](https://docs.aws.amazon.com/general/latest/gr/acm.html), créez ou importez un certificat à l'aide d'ACM. Pour plus d'informations sur une demande de certificat ACM, consultez [Request a Certificate](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html) (Demande de certificat) dans le *AWS Certificate Manager User Guide* (Guide de l'utilisateur AWS Certificate Manager ). Pour plus d'informations sur l'importation de certificats tiers dans ACM, consultez [Importing Certificates](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) (Importation de certificats) dans le *AWS Certificate Manager User Guide* (Guide de l'utilisateur AWS Certificate Manager ).
+ Si ACM n'est pas [disponible dans votre AWS région](https://docs.aws.amazon.com/general/latest/gr/acm.html), téléchargez votre certificat et votre clé existants dans IAM. Pour plus d'informations sur la création et le chargement des certificats dans IAM, consultez [Utilisation des certificats de serveur](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingServerCerts.html) dans le *Guide de l'utilisateur IAM*.

Pour plus d'informations sur la configuration HTTPS et l'utilisation des certificats dans Elastic Beanstalk, consultez [Configuration de HTTPS pour votre environnement Elastic Beanstalk](configuring-https.md).

Pour **Certificat SSL**, choisissez l'ARN de votre certificat SSL. Par exemple, `arn:aws:iam::123456789012:server-certificate/abc/certs/build` ou `arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678`.

![\[Configuration d'un Classic Load Balancer – Ajout d'un écouteur sécurisé\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-config-clb-listeners-https.png)


Pour plus d'informations sur la configuration HTTPS et l'utilisation des certificats dans Elastic Beanstalk, consultez [Configuration de HTTPS pour votre environnement Elastic Beanstalk](configuring-https.md).

### Séances
<a name="using-features.managing.elb.sessions"></a>

Activez ou désactivez la case **Permanence de la séance activée** pour activer ou désactiver les sessions permanentes. Utilisez l'option **Durée du cookie** pour configurer la durée d'une session permanente, pouvant aller jusqu'à **1000000** secondes. Dans la liste **Load balancer ports** (Ports de l'équilibreur de charge, sélectionnez les ports écouteurs auxquels la politique par défaut (`AWSEB-ELB-StickinessPolicy`) s'applique.

![\[Paramètres du Classic Load Balancer pour la permanence et la durée des séances\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-config-elb-sessions.png)


### Equilibrage de charge entre zones
<a name="using-features.managing.elb.cross-zone"></a>

Cochez ou décochez **Équilibrage de charge entre plusieurs zones de disponibilité activé** pour activer ou désactiver l'équilibrage de charge entre zones.

![\[Paramètres du Classic Load Balancer pour l'équilibrage de charge entre zones\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-config-elb-cross-zone.png)


### Drainage de la connexion
<a name="using-features.managing.elb.draining"></a>

Sélectionnez ou désélectionnez la case **Drainage de la séance activée** pour activer ou désactiver le drainage de la connexion. Définissez le **délai de drainage**, pouvant aller jusqu'à **3600** secondes.

![\[Paramètres du Classic Load Balancer pour Connection Draining et le délai de drainage\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-config-elb-draining.png)


### Surveillance de l'état
<a name="using-features.managing.elb.healthchecks"></a>

Utilisez les paramètres suivants pour configurer les vérifications de l'état de l'équilibreur de charge :
+ **Health check path (Chemin de vérification de l'état)** – Chemin d'accès vers lequel l'équilibreur de charge envoie les demandes de vérification de l'état. Si ce chemin n'est pas défini, l'équilibreur de charge tente d'établir une connexion TCP sur le port 80 pour vérifier l'intégrité.
+ **Timeout (Délai)** – Durée, en secondes, d'attente d'une réponse de la vérification de l'état.
+ **Interval (Intervalle)** – Durée, en secondes, entre les vérifications de l'état d'une instance. L'intervalle doit être supérieur au délai.
+ **Unhealthy threshold (Seuil de défectuosité)**, **Healthy threshold (Seuil de bonne santé)** – Nombre de vérifications de l'état qui doivent échouer ou réussir avant qu'Elastic Load Balancing modifie l'état de santé d'une instance.

![\[Paramètres du Classic Load Balancer pour la vérification de l'état\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-config-elb-healthcheck.png)


**Note**  
La vérification de l'état Elastic Load Balancing n'a pas d'incidence sur le comportement de vérification de l'état du groupe Auto Scaling d'un environnement. Les instances qui échouent à un test de santé d'Elastic Load Balancing ne sont pas automatiquement remplacées par Amazon EC2 Auto Scaling, sauf si vous configurez manuellement Amazon EC2 Auto Scaling pour le faire. Consultez [Paramètre de vérification de l'état Auto Scaling pour votre environnement Elastic Beanstalk](environmentconfig-autoscaling-healthchecktype.md) pour plus de détails. 

Pour plus d'informations sur les surveillances de l'état et leur influence sur l'état global de votre environnement, consultez [Création de rapports d'intégrité de base](using-features.healthstatus.md).

## Configuration d'un Classic Load Balancer à l'aide de l'interface de ligne de commande EB
<a name="environments-cfg-clb-ebcli"></a>

L'interface de ligne de commande EB vous invite à choisir un type d'équilibreur de charge lorsque vous exécutez la commande [**eb create**](eb3-create.md).

```
$ eb create
Enter Environment Name
(default is my-app): test-env
Enter DNS CNAME prefix
(default is my-app): test-env-DLW24ED23SF

Select a load balancer type
1) classic
2) application
3) network
(default is 1):
```

Appuyez sur **Entrée** pour sélectionner l'option `classic`.

Vous pouvez également spécifier un type d'équilibreur de charge à l'aide de l'option `--elb-type`.

```
$ eb create test-env --elb-type classic
```

## Espaces de noms pour la configuration d'un Classic Load Balancer
<a name="environments-cfg-clb-namespace"></a>

Vous trouverez les paramètres liés aux Classic Load Balancer dans les espaces de noms suivants :
+ [`aws:elb:healthcheck`](command-options-general.md#command-options-general-elbhealthcheck) – Configurez les seuils, l'intervalle de vérification et le délai d'attente pour les vérifications de l'état de l'équilibreur de charge.
+ [`aws:elasticbeanstalk:application`](command-options-general.md#command-options-general-elasticbeanstalkapplication) – Configurez l'URL de la vérification de l'état.
+ [`aws:elb:loadbalancer`](command-options-general.md#command-options-general-elbloadbalancer) – Activez l'équilibrage de charge entre zones. Affectez des groupes de sécurité à l'équilibreur de charge et remplacez le groupe de sécurité par défaut créé par Elastic Beanstalk. Cet espace de noms inclut également des options obsolètes pour la configuration des écouteurs standard et sécurisés, qui ont été remplacées par les options de l'espace de noms `aws:elb:listener`.
+ [`aws:elb:listener`](command-options-general.md#command-options-general-elblistener) – Configurez l'écouteur par défaut sur le port 80, un écouteur sécurisé sur le port 443 ou des écouteurs supplémentaires pour n'importe quel protocole sur n'importe quel port. Si vous spécifiez l'espace de noms `aws:elb:listener`, les paramètres s'appliquent à l'écouteur par défaut sur le port 80. Si vous spécifiez un port (par exemple, `aws:elb:listener:443`), un écouteur est configuré sur ce port.
+ [`aws:elb:policies`](command-options-general.md#command-options-general-elbpolicies) – Configurez des paramètres supplémentaires pour votre équilibreur de charge. Utilisez les options de cet espace de noms pour configurer les écouteurs sur des ports arbitraires, modifier les paramètres de session persistants supplémentaires et configurer l'équilibreur de charge pour qu'il se connecte aux instances Amazon EC2 en toute sécurité.

L'interface de ligne de commande (CLI) EB et la console Elastic Beanstalk appliquent les valeurs recommandées pour les options précédentes. Vous devez supprimer ces paramètres si vous voulez utiliser des fichiers de configuration pour configurer la même chose. Consultez [Valeurs recommandées](command-options.md#configuration-options-recommendedvalues) pour plus de détails.

**Example .ebextensions/loadbalancer-terminatehttps.config**  
L'exemple de fichier de configuration suivant crée un écouteur HTTPS sur le port 443, affecte un certificat que l'équilibreur de charge utilise pour mettre la connexion sécurisée hors service, et désactive l'écouteur par défaut sur le port 80. L'équilibreur de charge transmet les demandes déchiffrées aux EC2 instances de votre environnement sur HTTP/80.  

```
option_settings:
  aws:elb:listener:443:
    ListenerProtocol: HTTPS
    SSLCertificateId: arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678
    InstancePort: 80
    InstanceProtocol: HTTP
  aws:elb:listener:
    ListenerEnabled: false
```