4 votes

Un Application Load Balancer avec moins d'instances que de zones de disponibilité ?

Est-il important d'avoir toujours une instance ec2 dans chaque zone de votre équilibreur de charge ? Y a-t-il des avantages à avoir plus de deux ou trois zones ?

Nous avons configuré notre application dans un groupe EC2 AutoScaling qui sert de groupe cible unique à un équilibreur de charge d'application. Pour notre déploiement initial, nous avons configuré le modèle de lancement et l'équilibreur de charge pour utiliser six zones de disponibilité. Sur la base de la recommandation du paragraphe 4 aquí Nous avons fixé la taille minimale du groupe AutoScaling à six afin qu'il y ait toujours au moins une boîte dans chaque zone.

Dans la pratique, la plupart du temps, nous n'avons pas besoin de six boîtes ; un pool minimum de deux ou trois boîtes nous donnerait la redondance dont nous avons besoin.

Je peux comprendre que sans l'équilibrage de charge interzone, il serait important d'avoir une boîte dans chaque zone, mais les équilibreurs de charge d'application utilisent toujours l'équilibrage de charge interzone, donc il semble que cela ne devrait pas avoir d'importance.
D'un autre côté, y a-t-il des avantages ou des inconvénients à ce que notre LB soit répartie dans autant de zones ?

1voto

Pour autant que je sache la plupart des régions vous ne pouvez utiliser que 2 ou 3 zones de disponibilité , uniquement en us-east-1 vous pouvez utiliser jusqu'à 6 AZ . Voir Infrastructure mondiale AWS pour plus de détails.

Le bouche à oreille : Je me souviens d'une présentation de l'AWS selon laquelle, même s'ils ont parfois plus de 3 centres de données dans certaines régions, ils s'ajoutent aux 3 AZ existants, car on s'est rendu compte que, dans la plupart des cas, 3 AZ sont suffisants. (citation nécessaire, je sais. Désolé de ne pas pouvoir trouver de lien)

Pour répondre à votre question, lors de la création de l'ALB, vous pouvez sélectionner les zones d'activité dans lesquelles vous souhaitez l'intégrer. Si c'est dans us-east-1 si vous décidez de vous en tenir à 3 ZA, votre ALB ne peut être mis en place que dans ces 3 ZA.

Select ALB AZs

Si vous avez des instances dans moins de zones que celles pour lesquelles l'ALB a été activé, ne vous inquiétez pas, elles continueront à acheminer le trafic vers les instances existantes dans d'autres zones. Vous pouvez payer un peu plus pour trafic interzone mais ce sera probablement moins que le coût de l'exécution d'instances inutiles dans chaque AZ. A vous de faire le calcul.


Enfin, à mon avis, l'utilisation de 3 AZ par région est plus que suffisante, car.. :

  • Les chances d'une La zone de disponibilité se désintègre sont faibles, mais cela s'est produit à plusieurs reprises dans le passé. Si cela se produit, vous aurez toujours deux autres AZ en ligne pour reprendre la charge.

  • Coupures dans l'ensemble de la région sont très inhabituels. Mais même si cela se produit - si toute la région tombe en panne à cause d'une erreur humaine ou technique - cela n'aurait pas d'importance si vous aviez vos instances sur 1 ou 6 AZ. L'ensemble est de toute façon en panne.

  • Si votre déploiement est totalement super critique et vous ne pouvez pas tolérer aucun temps d'arrêt - se déployer dans plusieurs régions pour une redondance supplémentaire. Par ailleurs, il importe peu que chaque région dispose de 2, 3 ou 6 ZA.

J'espère que cela vous aidera :)

0voto

Fer Dah Points 214

Non, vous n'avez pas besoin d'une instance dans chaque région, l'équilibreur de charge dans chaque zone AZ vérifiera s'il y a une instance dans sa zone et si ce n'est pas le cas, il acheminera le trafic vers une instance saine dans une autre zone.

L'équilibrage de la charge entre zones ne s'applique pas vraiment dans ce cas. Il n'est utilisé que s'il y a des sain instances en todos mais vous voulez toujours que l'ELB choisisse aléatoirement une instance à laquelle parler, indépendamment de son AZ. Par défaut, il ne s'adresse qu'aux instances de sa zone, s'il y en a. S'il n'y en a pas, il s'adresse à n'importe quelle instance disponible, indépendamment de l'équilibrage de charge inter-zones.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X