Comment configurer des groupes cibles pondérés pour mon Application Load Balancer ?

Lecture de 4 minute(s)
0

Je souhaite enregistrer des groupes cibles pondérés pour mon Application Load Balancer.

Résolution

Procédez comme suit pour enregistrer votre groupe cible auprès d'un équilibreur de charge et ajouter du poids au groupe cible.

Création de groupes cibles

1.    Ouvrez la console Amazon Elastic Compute Cloud (Amazon EC2).

2.    Choisissez la région AWS dans laquelle se trouvent vos instances Amazon EC2.

3.    Dans le volet de navigation, sous ÉQUILIBRAGE DE CHARGE, choisissez Groupes cibles.

4.    Créez le premier groupe cible :     
Choisissez Créer un groupe cible.
Dans Nom du groupe cible, entrez un nom pour le groupe cible.
Configurez le protocole, le port et le cloud privé virtuel (VPC) pour le groupe cible.
Choisissez Créer.
Pour les instances, sélectionnez une ou plusieurs instances.
Spécifiez un port pour les instances.
Choisissez Ajouter à l'enregistrement, puis cliquez sur Enregistrer.

5.    Répétez l'étape 4 pour créer un deuxième groupe cible.

Création d'un Application Load Balancer

Remarque : Si vous disposez déjà d'un équilibreur de charge d'applications, passez à la section suivante.

1.    Dans le volet de navigation, sous ÉQUILIBRAGE DE CHARGE, choisissez Équilibreurs de charge.

2.    Choisissez Créer équilibreur de charge.

3.    Pour Sélectionner le type d'équilibreur de charge, choisissez Application Load Balancer.

4.    Choisissez Continuer.

5.    Suivez les étapes décrites dans la section Créer un Application Load Balancer.

6.    Suivez les étapes de configuration du routage :
Pour Groupe cible, choisissez Cible existante.
Pour Nom, choisissez le premier groupe cible que vous avez créé.
Choisissez Suivant : Enregistrez les cibles.

7.    Sur la page Enregistrer les cibles, les instances que vous avez enregistrées auprès du groupe cible apparaissent sous Instances enregistrées. Vous ne pouvez pas modifier les cibles du registre ici.

8.    Sur la page Révision, choisissez Créer.

9.    Après avoir reçu une notification indiquant que votre équilibreur de charge a été créé, choisissez Fermer.

10.    Sélectionnez l'équilibreur de charge.

Configurez les règles de l’écouteur et attribuez du poids aux groupes cibles

1.    Dans l'onglet Écouteurs, choisissez Afficher/modifier les règles.

2.    Choisissez Modifier les règles (icône en forme de crayon).

3.    Choisissez Modifier à côté de l'option Transférer vers.

4.    Ajoutez l'autre groupe cible.

5.    Entrez les valeurs de pondération du groupe cible. Ces valeurs doivent être des valeurs numériques comprises entre zéro et 999.

6.    Cochez la case, puis choisissez Mettre à jour.

7.    (Facultatif) Si le groupe cible est fidèle, définissez le niveau d'adhésion du groupe. Lorsque vous configurez ce paramètre, les demandes routées restent dans le groupe cible pendant toute la durée de la session. La valeur par défaut est de 1 %. Une fois la session terminée, les demandes sont réparties en fonction du poids du groupe cible.

Remarque : L'Application Load Balancer répartit le trafic entre les groupes cibles en fonction des pondérations. Si toutes les cibles d'un groupe cible échouent aux surveillances de l’état, l'Application Load Balancer n'achemine ni ne fait basculer les demandes vers un autre groupe cible. Si un groupe cible ne possède que des cibles enregistrées malsaines, les nœuds de l'équilibreur de charge acheminent les demandes vers ses cibles malsaines. Lorsque toutes les cibles d'un groupe cible ne sont pas saines, n'utilisez pas un groupe cible pondéré comme mécanisme de basculement.

Par exemple, si la pondération de la première cible est de 70 % et que la seconde cible est de 30 %, la plupart des demandes proviennent du premier groupe cible :

$ for X in `seq 6`; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done

<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>

Si vous définissez la pondération de la deuxième cible à 70 % et la première à 30 %, la plupart des demandes proviennent du deuxième groupe cible :

$ for X in `seq 7`; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done

<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>If all targets in a target group fail health checks, then the Application Load Balancer doesn't automatically route or failover the requests to another target group
AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 10 mois