Création d'un Classic Load Balancer interne - Elastic Load Balancing

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.

Création d'un Classic Load Balancer interne

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

Prérequis

  • 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 Préparation de votre VPC et de vos instances EC2.

  • Lancez les instances EC2 que vous avez l'intention d'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 l'interface AWS Management Console

New EC2 experience

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
  1. Ouvrez la console Amazon EC2 sur https://console.aws.amazon.com/ec2/.

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

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

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

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

  6. 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.

    2. Pour Scheme, sélectionnez Internal.

  7. Mappage du réseau

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

    2. 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.

  8. 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.

  9. Écouteurs et routage

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

    2. Pour Instance, assurez-vous que le protocole est HTTP et le port est 80.

  10. Surveillance de l'état

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

    2. Pour Ping Port, la valeur par défaut est 80.

    3. Pour Ping Path, la valeur par défaut est /.

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

  11. Instances

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

    2. 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.

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

  12. Attributs

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

  13. Balises d'équilibreur de charge (facultatif)

    1. Le champ Key est obligatoire.

    2. Le champ Value est facultatif.

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

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

  14. Résumé et création

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

    2. 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.

    3. Sur la dernière page de création, sélectionnez View load balancer pour afficher votre équilibreur de charge dans la console Amazon EC2.

  15. Vérification

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

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

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

    4. 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.

  16. 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.

    2. Ouvrez la console Amazon EC2 sur https://console.aws.amazon.com/ec2/.

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

    4. Sélectionnez Actions, Delete load balancer.

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

    6. Une fois que vous avez supprimé un équilibreur de charge, les instances EC2 enregistrées auprès de l'équilibreur de charge 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 instance EC2, vous pouvez l'arrêter ou la résilier pour éviter des frais supplémentaires.

Old EC2 experience

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 instances EC2 auprès de l'équilibreur de charge interne nouvellement créé.

Pour créer un équilibreur de charge interne
  1. Ouvrez la console Amazon EC2 sur https://console.aws.amazon.com/ec2/.

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

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

  4. Pour Select load balancer type, choisissez Classic Load Balancer.

  5. Dans la page Définir un équilibreur de charge, procédez de la façon suivante :

    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.

    2. Pour Créer un équilibreur dans, sélectionnez un VPC pour votre équilibreur de charge.

    3. Choisissez Créer un équilibreur de charge interne.

    4. [VPC par défaut] Si vous avez sélectionné un VPC par défaut et que vous souhaitez sélectionner les sous-réseaux pour votre équilibreur de charge, choisissez Enable advanced VPC configuration.

    5. Conservez la configuration d'écouteur par défaut.

      
                                    Définir votre équilibreur de charge interne
    6. Pour Available subnets, sélectionnez au moins un sous-réseau disponible à l'aide son icône d'ajout. Le sous-réseau est déplacé sous Selected subnets (Sous-réseaux sélectionnés). Pour améliorer la disponibilité de votre équilibreur de charge, sélectionnez plusieurs sous-réseaux.

      Note

      Si vous avez sélectionné un VPC par défaut comme réseau, mais que vous n'avez pas sélectionné Enable advanced VPC configuration, vous n'avez pas la possibilité de sélectionner des sous-réseaux.

      Vous pouvez attacher au plus un seul sous-réseau par zone de disponibilité. Si vous sélectionnez un sous-réseau depuis une zone de disponibilité où il existe déjà un sous-réseau attaché, ce sous-réseau remplace le sous-réseau actuellement attaché pour la zone de disponibilité.

    7. Choisissez Next: Assign Security Groups.

  6. Sur la page Attribuer les groupes de sécurité, choisissez Create a new security group (Créer un groupe de sécurité). Entrez un nom et une description pour votre groupe de sécurité, ou laissez le nom et la description par défaut. Ce nouveau groupe de sécurité contient une règle qui autorise le trafic vers le port que vous avez configuré pour être utilisé par votre équilibreur de charge. Si vous allez utiliser un autre port pour les vérifications de l'état, vous devez choisir Add Rule pour ajouter une règle qui autorise également le trafic entrant vers ce port. Choisissez Next: Configure Security Settings (Suivant : Configurer les paramètres de sécurité).

  7. Sur la page Configure Security Settings, choisissez Next: Configure Health Check pour passer à l'étape suivante. Si vous préférez créer un équilibreur de charge HTTPS, consultez Écouteurs HTTPS pour votre Classic Load Balancer.

  8. Sur la page Configure Health Check, configurez les paramètres de vérification de l'état dont votre application a besoin, puis sélectionnez Next: Add EC2 Instances.

  9. Sur la page Add EC2 Instances, sélectionnez les instances à enregistrer auprès de votre équilibreur de charge, puis cliquez sur Next: Add Tags.

    Note

    Lorsque vous enregistrez une instance avec une interface réseau Elastic (ENI) attachée, l'équilibreur de charge achemine le trafic vers l'adresse IP principale de l'interface principale (eth0) de l'instance.

  10. (Facultatif) Vous pouvez ajouter des balises à votre équilibreur de charge. Lorsque vous avez fini d'ajouter des balises, choisissez Review and Create.

  11. Sur la page Review (Vérifier), vérifiez vos paramètres. Si vous devez apporter des modifications, choisissez le lien correspondant pour modifier les paramètres. Lorsque vous avez terminé, sélectionnez Create.

  12. Une fois que vous êtes informé que votre équilibreur de charge a été créé, choisissez Close (Fermer).

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

  14. Sous l'onglet Description, notez que DNS name et Scheme indiquent que l'équilibreur de charge est interne.

    Vérifiez la ligne Status. Si elle indique que certaines de vos instances ne sont pas en service, c'est probablement parce qu'elles sont encore dans le processus d'enregistrement. Pour de plus amples informations, veuillez consulter Résoudre les problèmes liés à un Classic Load Balancer : enregistrement d'instance.

Créer un équilibreur de charge interne à l'aide de l'interface AWS CLI

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 instances EC2 auprès de l'équilibreur de charge interne nouvellement créé.

Pour créer un équilibreur de charge interne
  1. Utilisez la commande create-load-balancer avec l'option --scheme 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" }
  2. Utilisez la commande register-instances-with-load-balancer 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" } ] }
  3. (Facultatif) Utilisez la commande describe-load-balancers 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", ... } ] }