J'ai configuré mon équilibreur de charge Elastic Load Balancer (ELB) pour deux zones de disponibilité, mais il n'affiche qu'une seule adresse IP dans DNS.
Brève description
Avec Application Load Balancer, l'équilibrage de charge entre zones est toujours activé au niveau de l'équilibreur de charge. L'équilibrage de charge entre zones ne peut pas être désactivé, mais il est possible de le modifier au niveau du groupe cible.
Toutefois, avec Network Load Balancer et l’équilibreur de charge passerelle, l'équilibrage de charge entre zones est désactivé par défaut.
Lorsque l'équilibrage de charge entre zones est désactivé, une zone de disponibilité (AZ) doit comporter au moins une cible saine dans chaque groupe cible. Lorsque l'équilibrage de charge entre zones est activé, il doit y avoir au moins une cible saine dans chaque groupe cible de chaque zone de disponibilité. Chaque condition maintient la zone de disponibilité saine et ajoute l'adresse IP du nœud d’équilibrage de charge correspondante au DNS de l'équilibreur de charge Elastic.
Résolution
Lorsque l'équilibrage de charge entre zones est désactivé
Ce qui suit est un exemple de désactivation de l'équilibrage de charge entre zones entre deux zones de disponibilité, AZ1 et AZ2.
La zone de disponibilité 1 (AZ1) comprend deux groupes cibles, A et B, chacun ayant sa propre cible, A1 et B1. La cible A1 n'est pas saine tandis que la cible B1 l'est. Lorsque la cible A1 n'est pas saine, AZ1 ne l'est pas non plus.
La zone de disponibilité 2 (AZ2) comprend également deux groupes cibles, A et B, chacun d'eux a sa propre cible, A2 et B2. Les cibles A2 et B2 sont toutes deux saines. Lorsque chaque cible des deux groupes cibles est saine, AZ2 est saine.
L’équilibreur de charge Elastic inclut l'adresse IP d'AZ2 dans le DNS de l'équilibreur de charge Elastic, car AZ2 est la seule zone de disponibilité saine. Par conséquent, lorsque vous résolvez le domaine de l'équilibreur de charge Elastic, seule l'adresse IP de AZ2 apparaît.
Le trafic est ensuite acheminé via le nœud de l’équilibreur de charge Elastic dans AZ2 vers la cible saine du groupe cible correspondant. S'il existe plusieurs cibles saines dans un groupe cible, une cible est sélectionnée en fonction de l'algorithme de routage de l'équilibreur de charge.
Si les deux zones de disponibilité ne sont pas saines, alors l’équilibreur de charge Elastic ne s'ouvrira pas. Chaque adresse IP de l’équilibreur de charge Elastic est alors ajoutée au DNS de l'équilibreur de charge.
Lorsque l'équilibrage de charge entre zones est activé
Ce qui suit est un exemple d'activation de l'équilibrage de charge entre zones à l'aide des mêmes zones de disponibilité, AZ1 et AZ2 :
Dans l'AZ1, la cible A1 n'est pas saine tandis que la cible B1 l'est. Dans l'AZ2, les cibles A2 et B2 sont toutes saines. Étant donné que chaque zone de disponibilité comporte au moins une cible saine, l’équilibreur de charge Elastic inclut les deux adresses IP dans DNS pour le nom d'hôte de l’équilibreur de charge Elastic.
Le trafic est ensuite acheminé vers l'un des nœuds de l’équilibreur de charge Elastic et transféré vers les cibles des groupes cibles correspondants. S'il existe plusieurs cibles saines dans un groupe cible, une cible est sélectionnée en fonction de l'algorithme de routage de l'équilibreur de charge.
Si la cible B1 dans AZ1 est non saine et que la cible B2 dans AZ2 l'est également, alors les deux zones de disponibilité sont non saines. Étant donné qu'aucune des zones de disponibilité n'est saine, l'équilibreur de charge Elastic ne s'ouvre pas. Chaque adresse IP de l’équilibreur de charge Elastic est alors ajoutée au DNS de l'équilibreur de charge. Par conséquent, lorsque vous résolvez le domaine, les adresses IP des deux zones de disponibilité apparaissent.
Informations complémentaires
Les Application Load Balancers prennent désormais en charge la désactivation de l'équilibrage de charge entre zones par groupe cible