Passer au contenu

Comment résoudre les adresses IP qu'Amazon EC2 ne répertorie pas pour mon Network Load Balancer ?

Lecture de 3 minute(s)
0

Je souhaite savoir pourquoi Amazon Elastic Compute Cloud (Amazon EC2) ne répertorie pas les adresses IP de mon Network Load Balancer.

Brève description

Les Network Load Balancers utilisent une adresse IP statique unique par zone de disponibilité. Si le Network Load Balancer est public, chaque zone utilise une adresse IP privée statique et une adresse IP publique statique. Lorsque vous ajoutez des zones supplémentaires, Amazon EC2 ajoute des adresses IP au nom DNS du Network Load Balancer. Pour afficher les adresses IP de votre Network Load Balancer, effectuez une recherche DNS sur le nom DNS du Network Load Balancer.

Un équilibreur de charge qui fonctionne dans plusieurs zones de disponibilité renvoie les adresses IP uniquement des zones saines dans ses réponses DNS.

Par exemple, si seulement 2 zones de disponibilité sur 3 sont saines, le DNS ne renvoie que 2 adresses IP. Toutefois, si toutes les zones ne sont pas saines, le DNS ne s'ouvre pas et renvoie les adresses IP de toutes les zones. Si l'équilibrage de charge entre zones est désactivé pour les Network Load Balancers, le DNS renvoie normalement les adresses IP des zones contenant des cibles actives. Toutefois, dans un scénario d'échec d’ouverture, le DNS renvoie les adresses IP de toutes les zones, quelle que soit la présence de la cible.

Résolution

Assurez-vous de disposer d'au moins une cible saine par zone de disponibilité. Si vous avez une cible dans us-east-1a et une cible 2 dans us-east-1b pour target-group-1, les deux adresses IP du Network Load Balancer sont accessibles. Vous pouvez ensuite rechercher les adresses IP dans une recherche DNS en activant ou en désactivant l'interzone.

Si vous n'avez pas au moins une cible saine par zone dans chaque groupe cible, votre conception peut entraîner une connectivité intermittente. Par exemple, target-1 écoute sur le port 80 dans us-east-1a pour target-group-1 et target-2 écoute sur le port 8080 dans us-east-1b pour target-group-2. Ensuite, dans le groupe cible 1, une cible pour us-east-1b est manquante, et dans le groupe cible 2, une cible pour us-east-1b est manquante. L’ouverture du DNS du Network Load Balancer peut échouer, puis toutes les adresses IP apparaissent dans Amazon EC2.

Pour résoudre ce problème, ajoutez une autre cible pour chaque zone dans chaque groupe cible. Vous pouvez également activer l'équilibrage de charge entre zones pour que votre Network Load Balancer se connecte à différentes zones.

Si vous disposez d’une cible dans us-east-1a pour target-group-1, seule l'adresse IP dans us-east-1a apparaît dans Amazon EC2 car il n'existe aucune cible saine dans us-east-1b. Pour résoudre ce problème, ajoutez une autre cible pour us-east-1b dans le même groupe cible. Vous pouvez également activer l’équilibrage de charge entre zones.

AWS OFFICIELA mis à jour il y a un an