Je souhaite enregistrer des groupes cibles pondérés pour mon Application Load Balancer.
Résolution
Vous pouvez attribuer différentes pondérations aux groupes cibles pour que votre Application Load Balancer répartisse le trafic de manière proportionnelle.
Créer des groupes cibles
Pour créer les groupes cibles que vous souhaitez enregistrer auprès de votre Application Load Balancer, procédez comme suit :
- Ouvrez la console Amazon Elastic Compute Cloud (Amazon EC2).
- Sélectionnez la région AWS dans laquelle se trouvent vos instances Amazon EC2.
- Dans le volet de navigation, sous Équilibrage de charge, sélectionnez Groupes cibles.
- Pour créer le premier groupe cible, procédez comme suit :
Choisissez Créer un groupe cible.
Dans Nom du groupe cible, entrez un nom pour votre 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 Inclure comme étant en attente ci-dessous, puis Créer un groupe cible.
- Pour configurer des groupes cibles pondérés, vous devez créer au moins deux groupes cibles. Répétez l'étape 4 pour créer un deuxième groupe cible.
Créer un Application Load Balancer
Important : Si vous souhaitez utiliser un Application Load Balancer, passez à la section Configurer les règles d'écouteur et attribuer des pondérations. Pour créer un Application Load Balancer, procédez comme suit :
- Dans le volet de navigation, sous Équilibrage de charge, choisissez Équilibreurs de charge.
- Choisissez Créer un équilibreur de charge.
- Dans Sélectionner le type d'équilibreur de charge, choisissez Application Load Balancer, puis Créer.
- Dans l'assistant Créer un Application Load Balancer, procédez comme suit :
Entrez un nom pour votre équilibreur de charge.
Sélectionnez Connexion Internet ou Interne.
Sélectionnez Type d’adresse IP.
Sélectionnez votre VPC et au moins deux zones de disponibilité.
Dans Groupes de sécurité, sélectionnez ou créez un groupe de sécurité.
Dans Écouteurs et routage, conservez l'écouteur HTTP par défaut sur le port 80.
- Sur la page Configurer le routage, effectuez les étapes suivantes :
Dans Groupe cible, choisissez Cible existante.
Dans Nom, choisissez le premier groupe cible que vous avez créé.
Choisissez Suivant : Enregistrez les cibles.
- Sur la page Enregistrer les cibles, vérifiez que vos instances enregistrées apparaissent sous Instances enregistrées.
Remarque : Pour modifier les cibles, revenez à la console Groupes cibles. La page Enregistrer les cibles est destinée uniquement à la vérification.
- Sur la page Vérification, choisissez Créer.
- Après avoir créé l'Application Load Balancer, sélectionnez Fermer.
- Une fois l'assistant de création fermé, vous revenez à la page Équilibreur de charge. Sélectionnez votre nouvel équilibreur de charge dans la liste des équilibreurs de charge.
Configurer les règles d’écouteur et attribuer des pondérations
Pour attribuer des pondérations aux groupes cibles, procédez comme suit pour configurer les règles d'écouteur pour votre Application Load Balancer :
- Dans l'onglet Écouteurs, sélectionnez Afficher/modifier les règles.
- Sélectionnez Modifier les règles.
- En regard de Réacheminer vers, choisissez Modifier.
- Ajoutez le deuxième groupe cible que vous avez créé précédemment.
- Entrez une valeur pour la pondération de votre groupe cible comprise entre 0 et 999.
- Cochez la case, puis choisissez Mettre à jour.
- (Facultatif) Si le groupe cible est permanent, définissez la Permanence au niveau du groupe.
Remarque : Lorsque vous configurez la permanence au niveau du groupe, les requêtes acheminées demeurent dans le groupe cible pendant toute la durée de la session. La valeur par défaut est de 1 heure. Une fois la durée de la session terminée, l'équilibreur de charge distribue les requêtes en fonction des pondérations du groupe cible.
L'Application Load Balancer distribue le trafic en fonction de la pondération des groupes cibles. Si toutes les cibles d'un groupe échouent aux vérifications de l’état, votre Application Load Balancer ne bascule pas vers un autre groupe. L'équilibreur continue d'acheminer le trafic vers les cibles non saines. Il est recommandé de ne pas utiliser de groupes cibles pondérés comme mécanisme de basculement.
Si la pondération de la première cible est de 70 % et celle de la deuxième cible 30 %, la plupart des requêtes proviennent du premier groupe cible.
Exemple de commande :
for X in seq 6; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done
Exemple de sortie :
<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>
Dans cet exemple, T1 représente les réponses du premier groupe cible (pondération de 70 %) et T2 représente les réponses du deuxième groupe cible (pondération de 30 %).
Si vous définissez la pondération de la deuxième cible à 70 % et celle de la première cible à 30 %, la plupart des requêtes proviennent du deuxième groupe cible :
Exemple de commande :
for X in seq 7; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done
Exemple de sortie :
<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>
Dans cet exemple, T2 représente les réponses du deuxième groupe cible (pondération de 70 %) et T1 représente les réponses du premier groupe cible (pondération de 30 %). Entrez un nom pour votre équilibreur de charge.