

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.

# Internal Classic Load Balancers internes
<a name="elb-internal-load-balancers"></a>

Lorsque vous créez un équilibreur de charge, vous devez choisir entre un équilibreur de charge interne et un équilibreur de charge accessible sur Internet.

Les nœuds d'un équilibreur de charge accessible sur Internet ont des adresses IP publiques. Le nom DNS d'un équilibreur de charge accessible sur Internet peut être publiquement résolu en adresses IP publiques des nœuds. Les équilibreurs de charge accessibles sur Internet peuvent donc acheminer des demandes de clients via Internet. Pour de plus amples informations, veuillez consulter [Classic Load Balancers accessibles sur Internet](elb-internet-facing-load-balancers.md).

Les nœuds d'un équilibreur de charge interne ont des adresses IP privées uniquement. Le nom DNS d'un équilibreur de charge interne est publiquement résolu en adresses IP privées des nœuds. Les équilibreurs de charge internes peuvent donc acheminer uniquement des demandes de clients avec un accès au VPC de l'équilibreur de charge.

Si votre application possède plusieurs niveaux, par exemple, des serveurs web qui doivent être connectés à Internet et des serveurs de base de données qui sont connectés uniquement aux serveurs web, vous pouvez concevoir une architecture utilisant à la fois un équilibreur de charge interne et un équilibreur de charge accessible sur Internet. Créez un équilibreur de charge accessible sur Internet et enregistrez les serveurs Web auprès de celui-ci. Créez un équilibreur de charge interne et enregistrez les serveurs de base de données auprès de celui-ci. Les serveurs web reçoivent les demandes de l'équilibreur de charge accessible sur Internet et les envoient pour les serveurs de base de données à l'équilibreur de charge interne. Les serveurs de base de données reçoivent les demandes de l'équilibreur de charge interne.

![\[Un équilibreur de charge interne achemine le trafic vers vos EC2 instances via des sous-réseaux privés.\]](http://docs.aws.amazon.com/fr_fr/elasticloadbalancing/latest/classic/images/internal_load_balancer.png)


**Topics**
+ [Nom DNS public de votre équilibreur de charge](#internal-public-dns-name)
+ [Création d'un Classic Load Balancer interne](elb-create-internal-load-balancer.md)

## Nom DNS public de votre équilibreur de charge
<a name="internal-public-dns-name"></a>

Lorsqu'un équilibreur de charge interne est créé, il reçoit un nom DNS public au format suivant :

```
internal-name-123456789.region.elb.amazonaws.com
```

Les serveurs DNS résolvent le nom DNS de votre équilibreur de charge aux adresses IP privées des nœuds d'équilibreur de charge pour votre équilibreur de charge interne. Chaque nœud d'équilibreur de charge est connecté aux adresses IP privées des instances principales à l'aide d'interfaces réseau Elastic. Si l'équilibrage de charge entre zones est activé, chaque nœud est connecté à chaque instance principale, quelle que soit la zone de disponibilité. Sinon, chaque nœud est connecté uniquement aux instances qui sont dans sa zone de disponibilité.

# Création d'un Classic Load Balancer interne
<a name="elb-create-internal-load-balancer"></a>

Vous pouvez créer un équilibreur de charge interne pour distribuer le trafic vers vos EC2 instances depuis les clients ayant accès au VPC pour l'équilibreur de charge.

**Topics**
+ [Conditions préalables](#create-internal-lb-prereq)
+ [Créer un équilibreur de charge interne à l'aide de la console](#create-internal-lb)
+ [Créez un équilibreur de charge interne à l'aide du AWS CLI](#create-internal-lb-cli)

## Conditions préalables
<a name="create-internal-lb-prereq"></a>
+ Si vous n'avez pas encore créé de VPC pour votre équilibreur de charge, vous devez le créer avant de démarrer. Pour de plus amples informations, veuillez consulter [Recommandations pour votre VPC](elb-backend-instances.md#set-up-ec2).
+ Lancez les EC2 instances que vous souhaitez enregistrer auprès de votre équilibreur de charge interne. Veiller à les lancer dans des sous-réseaux privés dans le VPC destiné à l'équilibreur de charge.

## Créer un équilibreur de charge interne à l'aide de la console
<a name="create-internal-lb"></a>

Utilisez la procédure suivante pour créer votre Classic Load Balancer interne. Fournissez des informations de configuration de base pour votre équilibreur de charge, comme un nom et un schéma. Fournissez ensuite des informations sur votre réseau et sur l'écouteur qui achemine le trafic vers vos instances.

**Pour créer un Classic Load Balancer interne à l'aide de la console**

1. Ouvrez la EC2 console Amazon à l'adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans la barre de navigation, choisissez une Région pour votre équilibreur de charge. Assurez-vous de sélectionner la même région que celle que vous avez sélectionnée pour vos EC2 instances.

1. Dans le panneau de navigation, sous **Load Balancing** (Équilibrage de charge), choisissez **Load Balancers** (Équilibreurs de charge).

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

1. Développez la section **Classic Load Balancer**, puis choisissez **Create**.

1. **Configuration de base**

   1. Pour **Load Balancer name**, saisissez un nom pour l'équilibreur de charge.

      Le nom de votre Classic Load Balancer doit être unique dans l'ensemble de vos Classic Load Balancers pour la région, ne peut contenir que 32 caractères au maximum, ne peut comporter que des caractères alphanumériques et des traits d'union, et ne doit pas commencer ou se terminer par un trait d'union.

   1. Pour **Scheme**, sélectionnez **Internal**.

1. **Mappage du réseau**

   1. Pour **VPC**, sélectionnez le même VPC que celui que vous avez sélectionné pour vos instances.

   1. Pour **Mappings**, sélectionnez d'abord une Zone de disponibilité, puis choisissez un sous-réseau parmi ses sous-réseaux disponibles. Vous ne pouvez sélectionner qu'un seul sous-réseau par zone de disponibilité. Afin d'améliorer la disponibilité de votre équilibreur de charge, sélectionnez plusieurs zones de disponibilité et sous-réseaux.

1. Pour **Security groups**, sélectionnez un groupe de sécurité existant configuré pour autoriser le trafic HTTP requis sur le port 80. Vous pouvez également créer un nouveau groupe de sécurité si votre application utilise des protocoles et des ports différents.

1. **Écouteurs et routage**

   1. Pour **Listener**, assurez-vous que le protocole est `HTTP` et le port est `80`.

   1. Pour **Instance**, assurez-vous que le protocole est `HTTP` et le port est `80`.

1. **Surveillance de l'état**

   1. Pour **Ping Protocol**, la valeur par défaut est `HTTP`.

   1. Pour **Ping Port**, la valeur par défaut est `80`.

   1. Pour **Ping Path**, la valeur par défaut est `/`.

   1. Pour **Advanced health check settings**, utilisez les valeurs par défaut ou saisissez des valeurs spécifiques à votre application.

1. **Instances**

   1. Sélectionnez **Add instances** pour afficher l'écran de sélection des instances.

   1. Sous **Available instances**, vous pouvez sélectionner parmi les instances actuellement disponibles pour l'équilibreur de charge, en fonction des paramètres réseau sélectionnés précédemment.

   1. Lorsque vous êtes satisfait de vos sélections, sélectionnez **Confirm** pour ajouter les instances à enregistrer dans l'équilibreur de charge.

1. **Attributs**

   1. Pour **Enable cross-zone load balancing**, **Enable connection draining** et **Timeout (draining interval)** conservez les valeurs par défaut.

1. **Balises d'équilibreur de charge (facultatif)**

   1. Le champ **Key** est obligatoire.

   1. Le champ **Value** est facultatif.

   1. Pour ajouter une autre balise, sélectionnez **Add new tag** puis entrez vos valeurs dans le champ **Key** et éventuellement le champ **Value**.

   1. Pour supprimer une balise existante, sélectionner **Remove** en regard de la balise à supprimer.

1. **Résumé et création**

   1. Si vous devez modifier des paramètres, sélectionnez **Edit** en regard du paramètre à modifier.

   1. Une fois que vous êtes satisfait de tous les paramètres affichés dans le résumé, sélectionnez **Create load balancer** pour commencer à créer votre équilibreur de charge.

   1. Sur la dernière page de création, sélectionnez **Afficher l'équilibreur de charge pour afficher votre équilibreur** de charge dans la console Amazon EC2 .

1. **Vérification**

   1. Sélectionnez votre nouvel équilibreur de charge.

   1. Sous l'onglet **Target instances**, vérifiez la colonne **Health status**. Une fois qu'au moins une de vos EC2 instances est **en service**, vous pouvez tester votre équilibreur de charge.

   1. Dans la section **Détails**, copiez les équilibreurs de charge **DNS name** qui ressemblerait à `my-load-balancer-1234567890.us-east-1.elb.amazonaws.com`.

   1. Collez le **nom DNS** de votre nouvel équilibreur de charge dans le champ d'adresse d'un navigateur web public connecté à Internet. Si votre équilibreur de charge fonctionne correctement, vous voyez la page par défaut de votre serveur.

1. **Supprimer (facultatif)**

   1. Si vous avez un enregistrement CNAME pour votre domaine qui pointe sur votre équilibreur de charge, faites-le pointer sur un nouvel emplacement et attendez que le changement DNS prenne effet avant de supprimer votre équilibreur de charge.

   1. Ouvrez la EC2 console Amazon à l'adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

   1. Sélectionnez l'équilibreur de charge.

   1. Sélectionnez **Actions**, **Delete load balancer**.

   1. Lorsque vous êtes invité à confirmer, tapez `confirm`, puis sélectionnez **Delete**.

   1. Une fois que vous avez supprimé un équilibreur de charge, les EC2 instances enregistrées auprès de celui-ci continuent de s'exécuter. Vous serez facturé pour chaque heure partielle ou complète pendant laquelle elles continuent de s'exécuter. Lorsque vous n'avez plus besoin d'une EC2 instance, vous pouvez l'arrêter ou y mettre fin pour éviter d'encourir des frais supplémentaires.

## Créez un équilibreur de charge interne à l'aide du AWS CLI
<a name="create-internal-lb-cli"></a>

Par défaut, Elastic Load Balancing crée un équilibreur de charge accessible sur Internet. Utilisez la procédure suivante pour créer un équilibreur de charge interne et enregistrer vos EC2 instances auprès du nouvel équilibreur de charge interne.

**Pour créer un équilibreur de charge interne**

1. Utilisez la [create-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer.html)commande avec l'`--scheme`option définie sur`internal`, comme suit :

   ```
   aws elb create-load-balancer --load-balancer-name my-internal-loadbalancer --listeners Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80
    --subnets subnet-4e05f721 --scheme internal --security-groups sg-b9ffedd5
   ```

   Voici un exemple de réponse. Notez que le nom indique qu'il s'agit d'un équilibreur de charge interne.

   ```
   {
       "DNSName": "internal-my-internal-loadbalancer-786501203.us-west-2.elb.amazonaws.com"
   }
   ```

1. Utilisez la commande [register-instances-with-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elb/register-instances-with-load-balancer.html) suivante pour ajouter des instances :

   ```
   aws elb register-instances-with-load-balancer --load-balancer-name my-internal-loadbalancer --instances i-4f8cf126 i-0bb7ca62
   ```

   Voici un exemple de réponse :

   ```
   {
       "Instances": [
           {
               "InstanceId": "i-4f8cf126"
           },
           {
               "InstanceId": "i-0bb7ca62"
           }
       ]
   }
   ```

1. (Facultatif) Utilisez la [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)commande suivante pour vérifier l'équilibreur de charge interne : 

   ```
   aws elb describe-load-balancers --load-balancer-name my-internal-loadbalancer
   ```

   La réponse inclut les champs `DNSName` et `Scheme` qui indiquent qu'il s'agit d'un équilibreur de charge interne.

   ```
   {
       "LoadBalancerDescriptions": [
           {
               ...
               "DNSName": "internal-my-internal-loadbalancer-1234567890.us-west-2.elb.amazonaws.com", 
               "SecurityGroups": [
                   "sg-b9ffedd5"
               ], 
               "Policies": {
                   "LBCookieStickinessPolicies": [], 
                   "AppCookieStickinessPolicies": [], 
                   "OtherPolicies": []
               }, 
               "LoadBalancerName": "my-internal-loadbalancer", 
               "CreatedTime": "2014-05-22T20:32:19.920Z", 
               "AvailabilityZones": [
                   "us-west-2a"
               ], 
               "Scheme": "internal",
               ...
           }
       ]
   }
   ```