«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:
De quoi aurez-vous besoin?
Pour effectuer le laboratoire décrit dans ce guide, vous avez besoin de quelques choses:
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:
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:
La configuration des «contrôles de santé»:
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:
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.