Comment créer et configurer l'équilibreur de chargement d'application sur AWS

Comment créer et configurer l'équilibreur de chargement d'application sur AWS

L'équilibreur de charge d'application est l'un des équilibreurs de charge fournis par AWS pour distribuer le trafic réseau entre plusieurs cibles dans différentes zones de disponibilité. Il sert de point d'entrée unique pour les utilisateurs finaux et peut être utilisé pour augmenter la haute disponibilité de l'application.

L'équilibreur de charge d'application fonctionne sur la couche 7 du modèle de couche OSI et accepte uniquement les demandes de connexion HTTP et HTTPS. Un écouteur est créé dans l'équilibreur de chargement d'application, qui vérifie les demandes de connexion. L'équilibreur de chargement d'application est également utilisé pour le routage intelligent vers votre application. Le trafic HTTP et HTTPS peut être intelligemment acheminé en ajoutant certaines règles dans la configuration de l'écoute de l'équilibreur de chargement. Le trafic peut être acheminé en fonction des paramètres suivants dans l'équilibreur de chargement d'application.

  • En-tête hôte
  • Chemin
  • En-tête HTTP
  • Méthode de demande HTTP
  • Chaîne de requête
  • IP de source

Un auditeur vérifie la demande entrante et la demande peut être transmise à un groupe cible spécifique ou redirigé vers une URL spécifique, ou vous pouvez retourner une réponse fixe. Un groupe cible est une collection de cibles multiples telles que les instances EC2 dans différentes zones de disponibilité, et l'écouteur de l'équilibreur de charge d'application distribue le chargement parmi toutes les cibles du groupe cible.

Ce blog expliquera comment un équilibreur de chargement d'application peut être créé et configuré à l'aide d'une console de gestion AWS.

Création de groupes cibles

L'équilibreur de charge d'application reçoit le trafic et transmet le trafic vers les groupes cibles. Ces groupes cibles sont les groupes des cibles comme les instances EC2 dans plusieurs zones de disponibilité.

Cette section créera un groupe cible, puis enregistrera l'instance EC2 au groupe cible. Tout d'abord, connectez-vous à la console de gestion AWS et accédez aux services EC2.


Du panneau latéral gauche, allez au Groupes cibles section.


Dans le coin supérieur droit de la console, cliquez sur le Créer le bouton de groupe cible Pour créer un nouveau groupe cible.


Maintenant, il demandera le type cible Vous souhaitez vous inscrire dans ce groupe cible. Pour cette démo, sélectionnez le Instances En tant que types de cibles pour ce groupe cible.


Maintenant, il demandera le Nom du groupe cible, port, protocole, version HTTP et VPC. Le nom du groupe cible est un identifiant unique qui identifie le groupe cible dans un VPC.

Le port et le protocole sont le numéro de port et le protocole sur lequel le groupe cible écoutera les demandes entrantes de l'équilibreur de chargement d'application. Pour les groupes cibles qui recevront du trafic d'ALB, le protocole doit être HTTP ou HTTPS.

Le VPC est le cloud privé virtuel dans lequel les cas sont en cours d'exécution qui seront enregistrés auprès du groupe cible.


Gardez maintenant les paramètres de vérification de la santé par défaut et cliquez sur le Suivant bouton pour enregistrer les cibles du groupe cible.

Il affichera toutes les instances du VPC, et vous pouvez enregistrer n'importe quel nombre d'instances à partir d'ici. Pour cette démo, nous n'enregistrerons qu'une seule instance EC2 dans ce groupe cible. Sélectionnez l'instance que vous souhaitez enregistrer et entrez le port sur lequel le serveur s'exécute à l'intérieur de l'instance. Clique sur le Inclure comme le bouton ci-dessous en attente Pour enregistrer la cible dans le groupe cible.


Après avoir enregistré la cible, cliquez sur le Créer le bouton de groupe cible Pour créer le groupe cible avec l'instance EC2 enregistrée.

Création d'équilibreur de chargement d'application

Après avoir créé le groupe cible pour le équilibreur de charge, Maintenant, allez aux équilibreurs de charge du panneau latéral gauche.


Clique sur le Créer le bouton Balancer de chargement.


Il ouvrira une nouvelle page Web pour sélectionner le type d'équilibreur de chargement pour créer. Sélectionnez le Équilibreur de chargement d'application et cliquez sur le créer bouton.


Maintenant, il demandera la configuration de base de l'équilibreur de chargement d'application. Entrer le Nom de l'équilibreur, schéma et type d'adresse IP. Le nom de l'équilibreur de charge est un identifiant unique pour la création de l'équilibreur de chargement d'application.

Le schéma d'équilibreur de charge définit si l'équilibreur de charge sera interne ou orienté Internet. Les équilibreurs de charge orientés sur Internet peuvent accepter les demandes de connexion de l'Internet public et acheminer ces demandes vers les groupes cibles en interne. D'un autre côté, les équilibreurs de charge interne n'ont pas de nom DNS résolue publiquement. Ils ne peuvent être accessibles que dans le VPC et acheminer les demandes vers les groupes cibles en interne.

Le type d'adresse IP définit si les utilisateurs finaux peuvent envoyer des demandes en utilisant Adresses IPv4 ou IPv6. La définition du type d'adresse IP sur IPv4 permettra aux utilisateurs finaux d'envoyer les demandes d'IPv4 uniquement. Pour les équilibreurs de charge orientés sur Internet, il est recommandé d'utiliser le dualstack Type d'adresse IP.

Pour cette démo, nous créerons un équilibreur de chargement d'application orienté Internet avec dualstack Type d'adresse IP.


Maintenant pour le réseautage, sélectionnez le VPC, les zones de disponibilité et les sous-réseaux dans les zones de disponibilité. Le VPC doit être le même que celui sélectionné lors de la création du groupe cible.

Pour les zones de disponibilité, AWS recommande de choisir au moins deux zones de disponibilité avec au moins un sous-réseau public à configurer pour l'équilibreur de chargement d'application orienté Internet.

Pour cette démo, sélectionnez 3 zones de disponibilité de VPC par défaut. Les zones de disponibilité des VPC par défaut ont des sous-réseaux publics pour le configurer avec l'équilibreur de chargement d'application orienté Internet.


Pour le groupe de sécurité, sélectionnez un groupe de sécurité dans le VPC qui contrôlera le trafic entrant et sortant de l'équilibreur de chargement d'application.


Après la configuration du VPC et du groupe de sécurité, configurez maintenant l'écouteur par défaut pour l'équilibreur de chargement de l'application.

Pour cette démo, nous configurerons le port 80 de l'équilibreur de charge d'application pour recevoir le trafic des utilisateurs finaux et transférer le trafic vers le groupe cible de démo-TG.

Le groupe cible de démo-TG est configuré pour passer également le trafic au port 80 des instances EC2 à l'intérieur.


Après avoir configuré l'équilibreur de charge, jetez maintenant un œil au résumé de la configuration et cliquez sur l'équilibreur de chargement pour créer Créer l'équilibreur de charge.


Après avoir créé l'équilibreur de charge, assurez-vous des points suivants.

  • Le groupe de sécurité attaché à l'équilibreur de charge a une règle entrante pour permettre le trafic sur l'équilibreur de chargement
  • Le groupe de sécurité attaché aux instances EC2 a une règle entrante pour permettre le trafic de l'équilibreur de chargement
  • Le port sur lequel l'application s'exécute dans l'instance EC2 est configurée correctement dans le groupe cible
  • L'instance EC2 et l'équilibreur de charge d'application doivent être dans le même VPC
  • La zone de disponibilité et le sous-réseau dans lesquels l'instance EC2 s'exécute doit être mappé lors de la création de l'équilibreur de charge

Conclusion

L'équilibreur de charge d'application est l'un des équilibreurs de charge fournis par AWS pour distribuer le trafic entre plusieurs cibles définies comme des groupes cibles. Il fournit également un routage intelligent pour acheminer le trafic entrant vers différents groupes cibles en fonction de l'en-tête de demande, des paramètres de requête, du chemin de demande, etc. Ce blog décrit comment un équilibreur de chargement d'application peut être créé sur AWS à l'aide de la console de gestion.