Comme l'équilibreur de charge distribue la charge entrante à plusieurs ressources disponibles comme des serveurs virtuels, il augmente l'accessibilité et permet à votre application de fonctionner sans interruption en cas de défaillance de tout serveur.
Des ressources peuvent être ajoutées ou supprimées de l'équilibreur de charge à l'aide d'un groupe d'appels automobiles, en fonction du besoin, sans affecter les demandes au serveur.
La configuration des contrôles de santé vous permet de surveiller l'utilisation des ressources afin que les demandes soient transmises à celles saines par l'équilibreur de chargement. En outre, la gestion du chiffrement et du déchiffrement via l'équilibreur de charge publie la charge sur les ressources, augmentant les performances de notre application.
Types d'équilibreurs de charge dans AWS
Dans AWS, vous obtenez les quatre types d'équilibreurs de charge suivants. Ils sont disponibles sous le service de l'équilibreur de charge élastique (ELB).
Équilibreur de chargement classique (CLB)
L'équilibreur de charge classique est l'équilibreur de charge de la version 1, et il a été lancé en 2009. Il prend en charge TCP ou Layer 4, HTTP et HTTPS, qui sont le trafic de couche 7. La demande sera d'abord envoyée à l'équilibreur de charge classique. Ensuite, il sera redirigé en interne vers nos instances EC2 à travers les zones de disponibilité configurées avec des groupes cibles. L'équilibreur de charge classique a des auditeurs qui vérifient les demandes entrantes des clients en fonction du port et du protocole que nous avons configurés. De plus, nous pouvons configurer le chèque de santé permettant à l'équilibreur de charge de mesurer la santé des instances EC2 enregistrées, donc les demandes ne sont envoyées qu'à des cas sains.
Création d'équilibreur de charge classique à l'aide de la console de gestion AWS
Pour créer un équilibreur de charge classique, nous allons d'abord lancer les instances EC2. Le nombre d'instances dépend des demandes attendues sur votre demande ou votre site Web.
Nous avons donc réussi à lancer 3 instances EC2, et ces instances EC2 ont un serveur Nginx fonctionnant sur le port 80.
Maintenant, nous allons configurer notre équilibreur de charge classique. Donc, à partir du panneau latéralement gauche, cliquez sur le Équilibreur de charge option.
Maintenant, cliquez sur le Créer un équilibreur de chargement bouton de la console.
Maintenant, il vous redirigera vers la fenêtre où vous choisirez le type d'équilibreur de charge que vous souhaitez créer, je.e., Équilibreur de charge classique dans notre scénario. Faites défiler jusqu'à la fin de la page et cliquez sur le créer bouton pour l'équilibreur de charge classique.
Après avoir sélectionné Classic Load Balancer, nous devrons définir les configurations de base suivantes:
La prochaine étape consiste à «affecter des groupes de sécurité». Ici, vous pouvez utiliser un groupe de sécurité existant ou créer un nouveau groupe de sécurité. Dans cette étape, nous utiliserons un groupe de sécurité existant pour notre équilibreur de charge classique et autoriserons le protocole HTTP sur le port 80.
Ensuite, vous devez «configurer les paramètres de sécurité». Nous avons autorisé le protocole HTTP, nous n'avons donc pas besoin de configuration. Si nous utilisons le protocole HTTPS ou SSL, nous devrons ajouter le certificat SSL et configurer la stratégie pour SSL.
Maintenant, nous «configurerons les contrôles de santé» dans la prochaine étape. En définissant cela, notre équilibreur de charge surveillera la santé des instances EC2, et en cas d'échec, l'instance sera supprimée de l'équilibreur de chargement. Nous devons configurer le protocole Ping, le port et le chemin.
Sous les détails avancés, vous pouvez définir les paramètres suivants:
Délai d'exécution: Pour combien de temps l'équilibreur de charge attendra la réponse de l'instance.
Intervalle: Pour configurer la fréquence à laquelle les contrôles de santé seront effectués.
Seuil malsain: Après combien de tentatives de contrôle de santé ratées, une instance doit être considérée comme malsaine.
Seuil sain: Le nombre de tentatives de vérification de santé consécutives avant de vérifier une instance EC2 est saine.
Maintenant, nous allons ajouter les instances EC2, qui sont deux dans ce cas, à notre équilibreur de chargement pour acheminer les demandes.
Nous pouvons également sélectionner «Activer l'équilibrage de la charge de zone croisée» pour distribuer le trafic également sur les différentes zones de disponibilité et définir «Activer la connexion drainant» par défaut, je.e., 300 secondes. Cela répondra aux demandes reçues avant de retirer ou de fermer l'instance.
Vous pouvez également «ajouter des balises» pour garder une trace de vos ressources créées pour une application particulière.
Maintenant, la dernière étape consiste à revoir et à créer notre équilibreur de chargement.
Ainsi, notre équilibreur de charge classique est prêt à être utilisé. Maintenant, vérifiez l'état de santé des instances EC2 configurées avec l'équilibreur de chargement. Sélectionnez l'équilibreur de chargement, puis choisissez des instances. Si le statut de l'instance est «en service», cela signifie que les instances ont réussi à passer le contrôle de santé.
Une fois notre équilibreur de chargement créé, AWS nous fournit un nom DNS qui est un point de terminaison pour notre équilibreur de chargement. Tout le trafic réseau est acheminé vers les instances cibles via ce point de terminaison URL.
Vous pouvez essayer de faire des demandes via ce point de terminaison. Votre demande sera réalisée par tous les cas ci-joints en fonction de l'algorithme de l'équilibreur de charge, de la charge du réseau dans ce cas et de la santé de cette instance.
Création d'équilibreur de charge classique à l'aide d'AWS CLI
Maintenant, voyons comment configurer un équilibreur de chargement à l'aide d'une interface de ligne de commande AWS. Pour créer l'équilibreur de charge classique via CLI, nous exécutons la commande suivante:
$: aws elb création-charge-balancer - toad-balancer-name--Écouteurs "ProtoCol = HTTP, LoadBalancerPort = 80, instanceProtoCol = http, instanceport = 80"
--sous-réseaux--groupes de sécurité
Nous avons donc configuré notre équilibreur de charge classique à l'aide de l'interface de ligne de commande AWS.
Conclusion
Les équilibreurs de chargement fournissent un moyen fiable de gérer des taux de demande élevés sur nos applications et d'essayer d'acheter le trafic vers des serveurs sains en cas de catastrophe ou de répartition du réseau. Ils suivent différents algorithmes de routage pour fournir aux utilisateurs les meilleurs services au point de terminaison du client. Les équilibreurs de chargement fournissent une autre couche de sécurité à votre instance en définissant les ports exposés car le trafic est acheminé vers une instance via l'équilibreur de chargement. Ils peuvent également augmenter efficacement l'efficacité, la fiabilité, l'évolutivité de votre application. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.