View a markdown version of this page

Création d'un Network Load Balancer - 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 Network Load Balancer

Un Network Load Balancer prend les demandes des clients et les distribue entre les cibles d'un groupe cible, telles que les instances EC2. Pour plus d’informations, consultez Présentation du Network Load Balancer.

Conditions préalables

  • Déterminez les zones de disponibilité et les types d'adresses IP pris en charge par votre application. Configurez votre VPC d'équilibrage de charge avec des sous-réseaux dans chacune de ces zones de disponibilité. Si l'application prend en charge à la fois le trafic IPv4 et IPv6, assurez-vous que les sous-réseaux possèdent à la fois des CIDR IPv4 et IPv6. Déployez au moins une cible dans chaque zone de disponibilité.

  • Assurez-vous que les groupes de sécurité pour les instances cibles autorisent le trafic sur le port d'écoute à partir des adresses IP des clients (si les cibles sont spécifiées par l'ID de l'instance) ou des nœuds d'équilibrage de charge (si les cibles sont spécifiées par adresse IP). Pour plus d’informations, consultez Groupes de sécurité cibles.

  • Assurez-vous que les groupes de sécurité des instances cibles autorisent le trafic provenant de l'équilibreur de charge sur le port de contrôle de santé à l'aide du protocole de contrôle de santé.

  • Si vous envisagez de fournir des adresses IP statiques à votre équilibreur de charge, assurez-vous que chaque adresse IP Elastic provient du pool d'adresses IPv4 d'Amazon et qu'elle possède le même groupe de frontières réseau que l'équilibreur de charge.

  • Si vous envisagez d'utiliser des écouteurs QUIC ou TCP_QUIC, assurez-vous que le Network Load Balancer utilise le type d'ipv4adresse et qu'aucun groupe de sécurité ne lui est associé.

Créer l'équilibreur de charge

Dans le cadre de la création d'un équilibreur de charge réseau, vous allez créer l'équilibreur de charge, au moins un écouteur et au moins un groupe cible. Votre équilibreur de charge est prêt à gérer les demandes des clients lorsqu'il existe au moins une cible enregistrée saine dans chacune de ses zones de disponibilité activées.

Console
Pour créer un Network Load Balancer
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le volet de navigation, choisissez Load Balancers.

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

  4. Sous Network Load Balancer, choisissez Créer.

  5. Configuration de base

    1. Dans le champ Nom de l'équilibreur de charge, entrez un nom pour votre équilibreur de charge réseau. Le nom doit être unique dans votre ensemble d'équilibreurs de charge dans la région. Le nom doit avoir un maximum de 32 caractères et ne peut contenir que des caractères alphanumériques et des traits d'union. Il ne peut pas commencer ou se terminer par un trait d'union, ou par internal-.

    2. Pour Schéma, choisissez Internet-facing ou Internal. Un équilibreur de charge réseau connecté à Internet achemine les demandes des clients vers des cibles via Internet. Un équilibreur de charge réseau interne achemine les demandes vers des cibles à l'aide d'adresses IP privées.

    3. Pour Type d'adresse IP de l'équilibreur de charge, choisissez IPv4 si vos clients utilisent des adresses IPv4 pour communiquer avec le Network Load Balancer ou Dualstack si vos clients utilisent à la fois des adresses IPv4 et IPv6 pour communiquer avec le Network Load Balancer.

  6. Mappage du réseau

    1. Pour VPC, sélectionnez le VPC que vous avez préparé pour votre équilibreur de charge. Avec un équilibreur de charge connecté à Internet, seuls les VPC dotés d'une passerelle Internet peuvent être sélectionnés.

    2. Avec un équilibreur de charge à double pile, vous ne pouvez pas ajouter d'écouteur UDP à moins que le préfixe Enable prefix for IPv6 source NAT ne soit activé (préfixes NAT source par sous-réseau).

    3. Pour les zones de disponibilité et les sous-réseaux, sélectionnez au moins une zone de disponibilité et sélectionnez un sous-réseau par zone. Notez que les sous-réseaux qui ont été partagés avec vous peuvent être sélectionnés.

      Si vous sélectionnez plusieurs zones de disponibilité et que vous vous assurez d'avoir enregistré des cibles dans chaque zone sélectionnée, cela augmente la tolérance aux pannes de votre application.

    4. Avec un équilibreur de charge connecté à Internet, vous pouvez sélectionner une adresse IP élastique pour chaque zone de disponibilité. Ceci fournit des adresses IP statiques à votre équilibreur de charge.

      Avec un équilibreur de charge interne, vous pouvez saisir une adresse IPv4 privée à partir de la plage d'adresses de chaque sous-réseau ou laisser le soin d'en AWS sélectionner une pour vous.

      Avec un équilibreur de charge à double pile, vous pouvez saisir une adresse IPv6 à partir de la plage d'adresses de chaque sous-réseau ou laisser le soin d'en AWS sélectionner une pour vous.

      Pour un équilibreur de charge pour lequel le NAT source est activé, vous pouvez entrer un préfixe IPv6 personnalisé ou laisser le soin d'en AWS sélectionner un pour vous.

  7. Groupes de sécurité

    Nous présélectionnons le groupe de sécurité par défaut pour le VPC d'équilibrage de charge. Vous pouvez sélectionner des groupes de sécurité supplémentaires selon vos besoins. Si aucun groupe de sécurité ne répond à vos besoins, choisissez Créer un nouveau groupe de sécurité pour en créer un dès maintenant. Pour plus d'informations, veuillez consulter Création d'un groupe de sécurité dans le Guide de l'utilisateur Amazon VPC.

    Avertissement

    Si vous n'associez aucun groupe de sécurité à votre Network Load Balancer actuellement, vous ne pourrez pas les associer ultérieurement.

    Avertissement

    Pour utiliser les écouteurs QUIC ou TCP_QUIC, votre Network Load Balancer ne doit comporter aucun groupe de sécurité.

  8. Écouteurs et routage

    1. La valeur par défaut est un écouteur qui accepte le trafic TCP sur le port 80. Vous pouvez conserver les paramètres de l'écouteur par défaut ou modifier Protocole et Port selon vos besoins.

    2. Pour l'action par défaut, sélectionnez un groupe cible vers lequel transférer le trafic.

      Pour ajouter un autre groupe cible, choisissez Ajouter un groupe cible et mettez à jour les pondérations si nécessaire.

      Si aucun groupe cible ne répond à vos besoins, choisissez Créer un groupe cible pour en créer un dès maintenant. Pour plus d’informations, consultez Créer un groupe cible.

    3. (Facultatif) Choisissez Ajouter une balise d'écoute et entrez une clé de balise et une valeur de balise.

    4. (Facultatif) Choisissez Ajouter un écouteur pour ajouter un autre écouteur (par exemple, un écouteur TLS).

  9. Paramètres de l'écouteur sécurisé

    Cette section apparaît uniquement si vous ajoutez un écouteur TLS.

    1. Pour Stratégie de sécurité, choisissez une stratégie de sécurité qui répond à vos exigences. Pour plus d’informations, consultez Stratégies de sécurité.

    2. Pour Certificat de SSL/TLS serveur par défaut, choisissez From ACM comme source du certificat. Sélectionnez un certificat que vous avez provisionné ou importé à l'aide AWS Certificate Manager de. Si aucun certificat n'est disponible dans ACM mais que vous en possédez un à utiliser avec votre équilibreur de charge, sélectionnez Importer un certificat et fournissez les informations requises. Sinon, choisissez Request new ACM certificate. Pour plus d'informations, consultez les AWS Certificate Manager certificats dans le Guide de AWS Certificate Manager l'utilisateur.

    3. (Facultatif) Pour la stratégie ALPN, choisissez une stratégie pour activer l'ALPN. Pour plus d’informations, consultez Stratégies ALPN.

  10. Balises d'équilibrage de charge

    (Facultatif) Développez les balises de l'équilibreur de charge. Choisissez Ajouter une nouvelle étiquette et entrez une clé de balise et une valeur de balise. Pour plus d'informations, veuillez consulter Balises.

  11. Récapitulatif

    Examinez votre configuration, puis choisissez Create load balancer (Créer l'équilibreur de charge). Quelques attributs par défaut sont appliqués à votre Network Load Balancer lors de sa création. Vous pouvez les consulter et les modifier après avoir créé le Network Load Balancer. Pour plus d’informations, consultez Attributs de l'équilibreur de charge.

AWS CLI
Pour créer un Network Load Balancer

Utilisez la commande create-load-balancer.

L'exemple suivant crée un équilibreur de charge connecté à Internet avec deux zones de disponibilité activées et un groupe de sécurité.

aws elbv2 create-load-balancer \ --name my-load-balancer \ --type network \ --subnets subnet-1234567890abcdef0 subnet-0abcdef1234567890 \ --security-groups sg-1111222233334444
Pour créer un équilibreur de charge réseau interne

Incluez l'--schemeoption comme indiqué dans l'exemple suivant.

aws elbv2 create-load-balancer \ --name my-load-balancer \ --type network \ --scheme internal \ --subnets subnet-1234567890abcdef0 subnet-0abcdef1234567890 \ --security-groups sg-1111222233334444
Pour créer un équilibreur de charge réseau à double pile

Incluez l'--ip-address-typeoption comme indiqué dans l'exemple suivant.

aws elbv2 create-load-balancer \ --name my-load-balancer \ --type network \ --ip-address-type dualstack \ --subnets subnet-1234567890abcdef0 subnet-0abcdef1234567890 \ --security-groups sg-1111222233334444
Pour ajouter un écouteur

Utilisez la commande create-listener. Pour obtenir des exemples, consultez Créer un écouteur.

CloudFormation
Pour créer un Network Load Balancer

Définissez une ressource de type AWS::ElasticLoadBalancing V2 : : LoadBalancer.

Resources: myLoadBalancer: Type: 'AWS::ElasticLoadBalancingV2::LoadBalancer' Properties: Name: my-nlb Type: network Scheme: internal IpAddressType: dualstack Subnets: - !Ref subnet-AZ1 - !Ref subnet-AZ2 SecurityGroups: - !Ref mySecurityGroup Tags: - Key: 'department' Value: '123'
Pour ajouter un écouteur

Définissez une ressource de type AWS::ElasticLoadBalancing V2 : :Listener. Pour obtenir des exemples, consultez Créer un écouteur.

Testez l'équilibreur de charge

Après avoir créé votre équilibreur de charge réseau, vous pouvez vérifier que vos instances EC2 ont passé avec succès le contrôle de santé initial, puis vérifier que l'équilibreur de charge réseau envoie du trafic à vos instances EC2. Pour supprimer l'équilibreur de charge réseau, consultezSuppression d'un Network Load Balancer.

Pour tester l'équilibreur de charge réseau
  1. Une fois l'équilibreur de charge réseau créé, choisissez Fermer.

  2. Dans le panneau de navigation de gauche, choisissez Groupes cibles.

  3. Sélectionnez le nouveau groupe cible.

  4. Choisissez Cibles et vérifiez que vos instances sont prêtes. Si le statut d'une instance est initial, c'est probablement dû au fait que cette instance est encore en cours d'enregistrement ou qu'elle n'est pas considérée comme saine, car elle n'a pas passé le nombre minimal de surveillances de l'état. Une fois que l'état d'au moins une instance est en bon état, vous pouvez tester votre Network Load Balancer. Pour plus d’informations, consultez État de santé d'une cible.

  5. Dans le volet de navigation, choisissez Load Balancers.

  6. Sélectionnez le nouvel équilibreur de charge réseau.

  7. Copiez le nom DNS du Network Load Balancer (par exemple, my-load-balancer-1234567890abcdef. elb.us-east-2.amazonaws.com). Collez le nom DNS dans le champ d'adresse d'un navigateur Web connecté à Internet. Si tout fonctionne, le navigateur affiche la page par défaut de votre serveur.

Étapes suivantes

Après avoir créé votre équilibreur de charge, vous souhaiterez peut-être effectuer les opérations suivantes :