Comment configurer l'équilibreur de chargement d'application avec un routage basé sur l'hôte

Comment configurer l'équilibreur de chargement d'application avec un routage basé sur l'hôte

«Un équilibreur de charge reçoit des demandes puis les transfère à des cibles définies dans un groupe cible. Nous pouvons créer un équilibreur de charge d'application en utilisant la console de gestion AWS ou AWS CLI. Il existe plusieurs options de routage avec AWS Application Load Balancer, E.g., Routage basé sur l'hôte.

Dans le routage basé sur l'hôte, le trafic entrant est acheminé sur la base du nom de domaine ou du nom d'hôte donné dans l'en-tête hôte. Dans ce didacticiel, nous allons créer un équilibreur de chargement d'application avec un routage basé sur l'hôte."

Aperçu de ce laboratoire

Dans ce laboratoire, nous installerons l'équilibreur de chargement d'application sur AWS en utilisant l'approche de routage basée sur l'hôte. Pour effectuer ce laboratoire, nous avons besoin des composants suivants: Tout d'abord, nous avons besoin de deux zones de disponibilité avec un minimum d'une instance EC2 dans chacun d'eux. Ensuite, un VPC avec au moins un sous-réseau public dans chacune de ces zones de disponibilité. Nous allons configurer l'équilibreur de charge en utilisant ces sous-réseaux publics. Enfin, configurez un serveur Web pour les instances EC2 ci-dessus et utilisez le groupe de sécurité pour ouvrir le port 80 pour les demandes HTTP sur ces instances.

Configuration des instances EC2

La première instance EC2 est un Ubuntu 20.04 Linux Machine, et le serveur Web (Apache) affiche le message: «Ceci est un hôte xyz". Il a un nom d'hôte: www.xyz.Tecofers.com

De même, la deuxième instance est également un Ubuntu 20.04 Linux, avec le serveur Web affichant le message: «Ceci est un hôte ABC". Il a un nom d'hôte: www.abc.Tecofers.com

Les serveurs Web contiennent les répertoires «ABC» et «XYZ» à l'intérieur de leurs répertoires racines, je.e. (/ var / www /).

Configuration du groupe cible

Étape 1. Dans cette étape, nous créerons des groupes cibles («XYZ» et «ABC») pour acheminer les demandes entrantes. Sur le tableau de bord EC2, sélectionnez l'option des groupes cibles sur le volet gauche sous le titre d'équilibrage de charge. Sélectionnez maintenant l'option «Créer un groupe cible»:


Étape 2. La page «Spécifier les détails du groupe» a plusieurs options à remplir.

i) Nous commençons par le titre «Configuration de base»:

  1. Pour l'option «Choisissez un type de cible», cliquez sur le bouton radio «Instances» ici.
  1. Pour le «nom du groupe cible», entrez un nom de groupe cible approprié («XYZ» dans mon cas).
  1. Pour les options «protocole» et «port», sélectionnez «HTTP» et «80», respectivement.
  1. Pour l'option «VPC», choisissez le VPC contenant vos instances.
  1. Enfin, pour la «version du protocole», respectez l'option par défaut (HTTP1).

ii) La configuration des «contrôles de santé» a les champs suivants:

  1. Pour le menu déroulant «Health Check Protocol», choisissez HTTP.
  1. Pour le «chemin de vérification de la santé», spécifiez un chemin personnalisé ou utilisez celui par défaut (recommandé).
  2. Nous vous recommandons de garder les «paramètres avancés de contrôle de la santé» tel qu'il est. L'ajout de balises est une étape facultative. Entrez «Suivant» pour continuer.

Enregistrer les instances

Dans cette étape, nous devons enregistrer les instances avec les groupes cibles.

Étape 1. Sur cette page, choisissez une instance, puis sélectionnez le bouton «Inclure comme en attente ci-dessous». Cela fera apparaître l'instance dans le titre «Revue des cibles». Procéder en appuyant sur le bouton «Créer un groupe cible».

Pour un autre groupe cible, «ABC», répétez les mêmes étapes pour créer un groupe cible, puis attachez une autre instance ici. Sur les groupes cibles, les deux groupes cibles apparaîtront:


Jusqu'à présent, nous n'avons attaché aucun équilibreur de charge à nos groupes cibles. Allons-y et créons un équilibreur de charge.

Créer l'équilibreur de chargement d'application

Note: La création d'un service d'équilibreur de charge vous oblige à payer AWS.

Étape 1. Sur le tableau de bord EC2, sélectionnez le titre Balancers Load et appuyez sur le bouton «Créer un équilibreur de charge», puis choisissez «Application Load Balancer»:


Étape 2. Entrez un nom pour l'équilibreur de charge qui satisfait les contraintes de dénomination. Dans le cadre du schéma, gardez l'option par défaut («Facture Internet») sélectionné. Pour «Type d'adresse IP», choisissez IPv4.


Étape 3. En avançant, nous avons «la cartographie du réseau»; Ici, choisissez le VPC avec lequel nous travaillons. Choisissez également deux zones de disponibilité qui détiennent les cibles. Le trafic entrant sera acheminé vers ces cibles par l'équilibreur de charge.


Étape 4. Pour les groupes de sécurité, sélectionnez ou créez un nouveau groupe de sécurité pour l'équilibreur de charge qui permettra la communication avec le port cible (port 80)


Étape 5. Viennent maintenant les auditeurs et le segment de routage; Ce que nous devons faire ici, c'est configurer un auditeur en choisissant un protocole (HTTP ici) et un port. Pour l'action par défaut, choisissez votre cible correspondant au champ «Forward to».


Étape 6. L'ajout de balises et de services complémentaires est une étape facultative et peut être ignoré. Après avoir examiné le résumé de la configuration et cliquez sur le bouton «Créer un équilibreur de charge»:


L'équilibreur de charge est maintenant prêt.

Ajouter les règles de transfert basées sur l'hôte

Une fois l'équilibreur de chargement créé et son statut actif, nous devons ajouter des règles de transmission.

Étape 1. Dans la page «Load Balancers» et sélectionnez l'équilibreur de chargement, puis passez à l'onglet Écouteurs:


Étape 2. Accédez à l'onglet Écouteurs et dans la colonne «Règles», cliquez sur le lien «Afficher / Modifier les règles». Une nouvelle page apparaît d'abord ici; Cliquez sur l'icône «+», puis cliquez sur le lien «Règle d'insertion».


Étape 3. Pour la colonne if (All Match), faites comme suit:

i) Cliquez sur «+ Ajouter la condition» et définissez «En-tête d'hôte» comme type de règle.

ii) Entrez l'hôte ou le nom de domaine à l'intérieur du champ correspondant à l'étiquette «IS».

Étape 4. Pour la colonne «alors», faites comme suit:

I) Cliquez sur «+ Ajouter une action» et définissez «vers l'avant» comme action.

ii) Choisissez le groupe cible.

Enregistrez la règle et pour un autre groupe cible, insérez la règle de la même manière et enregistrez-la.


Dans le cas où les règles ci-dessus ne sont pas satisfaites, la règle par défaut sera utilisée.

Enregistrer le domaine

Pour faire fonctionner le routage basé sur l'hôte sur Internet, nous devons enregistrer les noms d'hôte avec la route 53 et les cartographier avec l'équilibreur de charge DNS.

Étape 1. Dans le tableau de bord Route 53, choisissez l'option «Créer une zone hébergée»:


Étape 2. Ensuite, entrez votre nom de domaine à l'endroit où le trafic sera acheminé vers. Pour le champ «Type», définissez «Zone hébergée publique». Appuyez sur le bouton "Créer une zone hébergée".


Étape 3. Dans la section «Records», choisissez «Créer un enregistrement».


Étape 4. Sur la page «Choisissez la stratégie de routage», sélectionnez le lien «Passer à l'assistant», puis choisissez la case «Routing simple» et cliquez sur «Suivant»:

Étape 5. Choisissez maintenant «Définissez un enregistrement simple», puis entrez les détails de l'enregistrement:

Domaine: nom de domaine ou de sous-domaine pour acheminer le trafic vers.

Type d'enregistrement: Type DNS de l'enregistrement.

Valeur / trafic d'itinéraire vers:

  1. Choisissez «Alias ​​à l'application et l'équilibreur de charge classique»
  2. Choisissez la région où l'équilibreur de charge est déployé
  3. Choisissez l'adresse de l'équilibreur de charge et appuyez sur «Définir un enregistrement simple».

Sur la page suivante, cliquez sur le bouton «Créer des enregistrements».

Faites les mêmes étapes pour un autre nom de domaine et vérifiez l'enregistrement ci-dessus sur la page "Configurer les enregistrements".

Tester la configuration

Pour vérifier la procédure ci-dessus, sur un navigateur Web, entrez le nom DNS de l'équilibreur de chargement avec les noms d'hôte:

Conclusion

Nous avons enfin fait le chemin du routage basé sur l'hôte sur l'équilibreur de chargement d'application AWS. Essayez de faire ce laboratoire vous-même et essayez également de configurer l'équilibreur de chargement d'application avec un routage basé sur le chemin.

Les références: https: // docs.AWS.amazone.com / elasticloadBalancing / le dernier / application / application-wad-balancer-get-started.html