Comment configurer l'équilibreur de chargement d'application avec un routage basé sur le chemin

Comment configurer l'équilibreur de chargement d'application avec un routage basé sur le chemin

«L'équilibrage des charges est une technique dans laquelle la charge de travail est redistribuée de telle manière qu'il n'y a pas de surutilisation, de sous-utilisation ou pas d'utilisation des appareils informatiques. Dans AWS, 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 le chemin et routage basé sur l'hôte.

Dans le routage basé sur le chemin, le trafic entrant est acheminé sur la base du chemin de l'URL donné."

Que couvrirons-nous?

Dans ce guide, nous verrons comment créer un équilibreur de chargement d'application avec un routage basé sur le chemin.

Qu'avez-vous besoin de savoir?

Pour ce guide, nous supposons que vous savez:

  1. Qu'est-ce qu'un équilibreur de charge, et plus précisément, quel est le but d'un équilibreur de chargement d'application?
  1. Comment configurer un équilibreur de chargement d'application?

De quoi aurez-vous besoin?

Pour effectuer le laboratoire décrit dans ce guide, vous avez besoin de quelques choses:

  1. Accès à votre compte AWS.
  2. Connaissance de l'équilibreur de chargement d'application.
  3. Accès à Internet.

Comment fonctionne le routage basé sur le chemin?

AWS a quatre types (au moment de la rédaction de cet article) des équilibreurs de charge élastiques. Ce sont des équilibreurs de charge classiques, des équilibreurs de charge d'application, des équilibreurs de charge de passerelle et des équilibreurs de chargement de réseau.

Puisque nous avons affaire à Alb, il semble bon de dire un peu sur alb. Alb, un équilibreur de charge de couche 7, utilise deux instances EC2 ou plus pour distribuer le trafic. L'équilibrage de la charge élastique ajoute ou libère les serveurs en fonction de la demande d'utilisation des applications. Le trafic entrant est divisé entre plusieurs cibles. Ces cibles, résidant dans des zones de disponibilité uniques ou multiples, peuvent inclure des instances, des conteneurs ou des adresses IP.

De plus, les règles de routage ici peuvent être définies sur la base du contenu de la demande (routage basé sur le contenu). Comme mentionné précédemment, les demandes d'itinéraire de routage basées sur le chemin sont basées sur le chemin d'URL, E.g., Si nous spécifions «/ commandes», les demandes seront transmises aux serveurs qui gèrent les demandes de commande, et si le chemin est «/ paiement», les demandes seront transmises aux serveurs qui gèrent les travaux de paiement. De cette façon, nous pouvons segmenter le trafic et contrôler efficacement les charges de travail du serveur.

Configuration des instances

Il y a certaines choses que vous devez faire pour ce laboratoire: lancez deux Ubuntu ou Amazon Linux ou toutes les deux autres instances EC2 et installez un serveur Web Apache sur eux. Personnaliser la page d'index de chaque serveur Web; Un serveur affiche le message «Ceci est la page de paiement» et l'autre affiche «Ceci est la page de commande."Le fichier d'index pour ces pages est servi à partir des répertoires" Payment "et" Order "dans le dossier" / var / www / html "pour les deux serveurs Web.

Exigence pour le laboratoire

Il existe certaines exigences pour ce laboratoire qui devraient être terminées:

  1. Deux zones de disponibilité avec au moins une instance de service dans chacun d'eux. Nous configurerons donc deux instances et deux AZ, chaque AZs contenant au moins une instance.
  2. Un VPC contient un minimum d'un sous-réseau public dans chacune des zones de disponibilité ci-dessus.

Configuration du groupe cible

En commençant par des groupes cibles, nous en avons besoin de deux pour les instances ci-dessus. Chaque instance sera associée à un groupe cible exclusif pour ce laboratoire. Créez un groupe cible et répétez les mêmes étapes pour l'autre mais avec une instance différente.

Étape 1. Dirigez-vous vers la console EC2 et choisissez des «groupes cibles»

Étape 2. Ensuite, cliquez sur «Créer un groupe cible» pour la page suivante:

Étape 3. Pour la page «Spécifiez les détails du groupe», remplissez les détails ci-dessous:

  1. Choisissez un type cible: Choisissez l'option «Instances».
  2. Nom du groupe cible: Nom du groupe cible à utiliser. («Paiement» et «commande» dans notre cas.)
  3. Protocole: Http
  4. Port: 80
  5. VPC: Choisissez le VPC utilisé ici.
  6. Version du protocole: Tenez-vous à la. (Http1)

La configuration des «contrôles de santé»:

  1. Protocole de contrôle de santé: Http
  2. Chec de santé: Tenez-vous à la valeur par défaut ou à la modification si nécessaire («/ paiement / index.html »et« / ordonnance / index.html ”pour les serveurs Web ici.).

Il est recommandé de ne pas toucher inutilement les «paramètres de vérification de la santé avancés». Éventuellement, ajouter des balises. Appuyez sur «Suivant» pour continuer.

Étape 4. Enregistrez maintenant les instances EC2 avec les groupes cibles ci-dessus. Choisissez une instance, puis appuyez sur le bouton "Inclure en attente en attente". Cette instance sera désormais disponible dans la section «Review Targets». Cliquez sur le bouton «Créer un groupe cible».

Une fois terminé, les deux groupes cibles apparaîtront désormais comme suit:

Créer un équilibreur de chargement d'application (ALB)

Pour créer un équilibreur de charge d'application, utilisez l'option de configuration de l'équilibreur de charge à partir de la console EC2. Nous avons défini la configuration suivante pour elle:

Nom de l'équilibreur de chargement: Linuxhint-lb

Schème: Orienté sur Internet

Type d'adresse IP: IPv4

VPC: Votre VPC

Cartographie: Pour chaque zone de disponibilité (AZ) contenant les instances EC2, choisissez l'AZ, puis sélectionnez un sous-réseau public pour cet AZ.

Groupes de sécurité: Autoriser le port 80.

Protocole d'auditeur: Http et port 80.

Action par défaut: Sélectionnez un groupe cible ici.

Ajout de règles à l'équilibreur de charge

Étape 1. Après avoir configuré l'équilibreur de charge, accédez à l'onglet Écouteurs de l'équilibreur de charge cible et sélectionnez le «Afficher / modifier les règles» en vertu des «règles» colonne.

Étape 2. Sélectionnez maintenant l'icône «+», puis cliquez sur le lien «Insérer la règle» pour ajouter une nouvelle règle. Un nouveau bloc sera ouvert pour ajouter des règles. Cliquez sur le menu «+ Ajouter la condition», puis choisissez le «type de règle» comme chemin et entrez le chemin «/ Order / *» dans le champ de texte connecté à l'étiquette «IS». Sauvegarde le.

Étape 3. De même, pour la section «alors», choisissez le menu «+ Ajouter Action», puis choisissez l'option «Forward to» et sélectionnez le groupe cible «Commandez." Sauvegarde le.

Faites les mêmes étapes pour un autre groupe cible nommé «Paiement.«Le chemin devrait maintenant être« / paiement / *.»Révisez les règles avant de procéder.

Test Exécuter la configuration

Ouvrez un navigateur Web et entrez dans l'URL de l'équilibreur de charge et ajoutez-le avec le chemin des groupes cibles:

  1. Chemin du groupe cible «Ordre»
  1. Chemin du groupe cible «Paiement»

Emballer

Félicitations, notre laboratoire est terminé maintenant et le routage basé sur le chemin fonctionne bien, comme démontré ci-dessus. Ce que nous pouvons faire ensuite, c'est configurer le routage basé sur l'hôte ou configurer une configuration de mélange d'équilibrage de charge de routage basé sur l'hôte et basé sur le chemin.