Je suis un peu trop confus quant aux termes et à son utilisation. Pouvez-vous m'aider à comprendre comment elles sont utilisées avec Load Balancers?
J'ai référé le aws-doc en vain pour cela :(
Groupe Auto Scaling est simplement un groupe d'instances identiques que AWS peut mettre à l'échelle (en ajouter une nouvelle) ou en bas (supprimer) automatiquement en fonction des configurations que vous avez spécifiées. Vous l'utilisez pour vous assurer à tout moment du nombre spécifique d'instances exécutant votre application, et lorsqu'un seuil est atteint (comme l'utilisation du processeur), il augmente ou diminue.
Groupe cible est un moyen d'obtenir le trafic réseau acheminé via des protocoles et des ports spécifiés vers des instances spécifiées. Il s’agit essentiellement d’équilibrer la charge au niveau du port. Ceci est principalement utilisé pour autoriser l'accès à de nombreuses applications s'exécutant sur des ports différents mais sur la même instance.
Il existe ensuite les classiques Load Balancers où le trafic réseau est routé entre les instances.
Le document que vous avez mentionné concerne l’attachement d’un équilibreur de charge (classique ou groupe cible) à un groupe de mise à l’échelle automatique. Ceci est fait afin que les instances de dimensionnement puissent être gérées automatiquement (par le groupe de dimensionnement automatique) tout en ayant le trafic réseau acheminé vers ces instances en fonction de l'équilibreur de charge.
Les groupes cibles ne sont qu'un groupe d'instances Ec2. Les groupes cibles sont étroitement associés à ELB et non ASG .
Nous pouvons simplement utiliser ELB et les groupes cibles pour acheminer les demandes aux instances EC2. Avec cette configuration, il n'y a pas de mise à l'échelle automatique, ce qui signifie que les instances ne peuvent pas être ajoutées ou supprimées lorsque vous chargez des augmentations/diminutions.
Si vous souhaitez une mise à l'échelle automatique, vous pouvez attacher un TG à ASG qui, à son tour, est associé à ELB. Maintenant, avec cette configuration, vous obtenez le routage des demandes et la mise à l'échelle automatique ensemble. Les cas d'utilisation du monde réel suivent ce modèle . Si vous séparez le groupe cible du groupe Auto Scaling, les instances sont automatiquement désenregistrées du groupe cible.
J'espère que cela t'aides.
Ils écoutent la requête HTTP/S d'un équilibreur de charge
Les cibles de l’équilibreur de charge seront-elles disponibles pour traiter une demande HTTP/S de tout type de client (Navigateur, Mobile, Lambda, etc.). Une cible a un objectif spécifique, comme le traitement de l'API mobile, le traitement de l'application Web, etc. De plus, ces groupes cibles peuvent contenir des instances avec tout type de caractéristiques.
Chaque groupe cible est utilisé pour router les demandes vers une ou plusieurs cibles enregistrées. Lorsque vous créez chaque règle d'écoute, vous spécifiez un groupe cible et des conditions. Lorsqu'une condition de règle est remplie, le trafic est transféré au groupe cible correspondant. Vous pouvez créer différents groupes cibles pour différents types de demandes. Par exemple, créez un groupe cible pour les demandes générales et d'autres groupes cibles pour les demandes adressées aux microservices de votre application. Référence
Ainsi, un groupe cible fournit un ensemble d'instances pour traiter des demandes HTTP/S spécifiques.
Il s'agit d'un ensemble d'instances qui ont été démarrées pour gérer une charge de travail spécifique, à savoir: requêtes HTTP, message SQS, Jobs permettant de traiter tout type de tâches, etc.
De ce côté, ces groupes sont un ensemble d'instances qui ont été démarrées par une métrique dépassant un seuil spécifique et déclenchant une alarme. La principale différence est que les instances des groupes de mise à l'échelle automatique sont temporaires et qu'elles sont disponibles pour tout traiter, des requêtes HTTP/S aux messages de SQS. De plus, les instances ici sont temporaires et peuvent être terminées à tout moment en fonction de la métrique configurée. De même, les groupes de mise à l'échelle automatique partagent les mêmes caractéristiques car ils suivent quelque chose appelé Launch Configuration .
Un groupe Auto Scaling contient une collection d'instances EC2 qui partagent des caractéristiques similaires et sont traitées comme un groupe logique aux fins de la mise à l'échelle et de la gestion des instances. Par exemple, si une seule application fonctionne sur plusieurs instances, vous pouvez augmenter le nombre d'instances de ce groupe pour améliorer les performances de l'application ou réduire le nombre d'instances pour réduire les coûts lorsque la demande est faible. Référence
Ainsi, un groupe de mise à l'échelle automatique sera non seulement en mesure de traiter les demandes HTTP/S, mais pourra également traiter des éléments de back-end, tels que Travaux d'envoi d'e-mails, Travaux de traitement de tâches, etc.
Qu'est-ce qu'un groupe cible?
Un groupe cible contient des instances EC2 auxquelles un équilibreur de charge distribue la charge de travail.
Un équilibreur de charge associé à un groupe cible N'A PAS encore la capacité de redimensionnement automatique.
Qu'est-ce qu'un groupe Auto Scaling (ASG)?
C'est là que la mise à l'échelle automatique entre en jeu. Un groupe de mise à l'échelle automatique (ASG) peut être associé à un équilibreur de charge .
Nous pouvons associer des règles de mise à l'échelle automatique à un ASG. Ensuite, lorsque les seuils sont atteints (par exemple, l’utilisation de la CPU), le nombre d’instances sera ajusté par programme.
Comment attacher un ASG à un équilibreur de charge?
Si je comprends bien, les groupes cibles constituent une connexion entre les instances ELB et EC2. Une sorte de règles de découverte de service. Cette couche permet de cibler des groupes pour Services ECS par exemple lorsqu'il est possible d'avoir plus d'un conteneur par instance.
Auto-Scaling Groups est une abstraction permettant d'agréger les métriques EC2 et d'effectuer certaines actions en fonction de ces données.
N'oubliez pas non plus que la possibilité de lier des groupes à mise à l'échelle automatique à ELB provient de la génération précédente d'ELB. Vous pouvez comparer la première génération et la seconde dans les documents CloudFormation.