Un aperçu des différents types d'équilibreurs de charge sur AWS

Un aperçu des différents types d'équilibreurs de charge sur AWS
Comme son nom l'indique, un équilibreur de charge est un serveur qui accepte plusieurs demandes de connexion à partir de plusieurs sources et les distribue également parmi plusieurs cibles dans différentes zones de disponibilité. C'est une sorte de point d'interaction unique pour que les utilisateurs finaux atteignent les serveurs cibles.

Il existe différents types d'équilibreurs de charge à différentes fins disponibles sur AWS. Voici la liste de tous les équilibreurs de charge disponibles sur AWS.

  • Balancer de chargement de passerelle
  • Équilibreur de chargement de réseau
  • Équilibreur de chargement d'application
  • Équilibreur de charge classique

Dans ce guide, nous discuterons de tous ces types d'équilibreurs de charge et expliquerons les principales différences entre tous ces équilibreurs de charge.

Balancer de chargement de passerelle

L'équilibreur de charge de passerelle est le type d'équilibreur de charge élastique fourni par AWS et peut être utilisé pour déployer, gérer et mettre à l'échelle des appareils virtuels comme les ID, les IP et les pare-feu. Il s'agit du dernier type d'équilibreur de charge et fonctionne à la 3e couche du modèle de couche OSI (Open System Interconnection) et écoute pour tous les paquets IP sur tous les ports de l'équilibreur de charge, puis transmet le trafic vers un groupe cible spécifique configuré dans le règle de l'auditeur.

L'équilibreur de chargement de passerelle peut être utilisé pour échanger le trafic en toute sécurité entre les VPC en utilisant les points de terminaison de l'équilibre de la charge de passerelle. Gateway Load Balancer Endpoint est un point de terminaison VPC qui est utilisé pour la connectivité privée entre l'appliance virtuelle et le serveur d'applications dans différents VPC.

La table d'itinéraire est utilisée pour configurer le trafic vers et depuis un équilibreur de charge de passerelle. Le trafic réseau des serveurs d'application dans un VPC va à l'équilibreur de charge de passerelle sur le point de terminaison de l'équilibreur de chargement de passerelle dans un autre VPC, puis revient au VPC précédent. Le point de terminaison de l'équilibreur de chargement de passerelle et les serveurs d'application doivent être créés dans différents sous-ensembles du VPC.

Équilibreur de chargement de réseau

L'équilibreur de charge de réseau est l'équilibreur de charge de génération actuel fourni par AWS. Il fonctionne à la 4ème couche du modèle de couche OSI (Open System Interconnection) et peut répondre à des millions de demandes par seconde. Après avoir reçu la demande de l'utilisateur final, l'équilibreur de charge du réseau est en train de demander à une cible dans le groupe cible. Il ouvre une connexion TCP à la cible sélectionnée sur un port spécifié dans la configuration du groupe cible.

L'équilibreur de charge de réseau peut envoyer des demandes à plusieurs cibles dans différentes zones de disponibilité. Lors de la création de l'équilibreur de charge, vous demandera les zones de disponibilité dans lesquelles vous souhaitez déployer l'équilibreur de charge. L'équilibreur de charge élastique crée alors des nœuds dans toutes les zones de disponibilité sélectionnées. L'équilibreur de charge du réseau distribue le trafic vers sa propre zone de disponibilité uniquement. Pourtant, si vous avez activé le Équilibrage de la charge transversale fonctionnalité, il distribuera la charge sur différentes zones de disponibilité.

Voici une liste des avantages de l'utilisation d'un équilibreur de charge de réseau.

  • Les cibles de l'équilibreur de chargement réseau peuvent être enregistrées par IP, de sorte que les cibles en dehors du VPC de l'équilibreur de charge peuvent être configurées pour recevoir le trafic du réseau Balancer.
  • Il peut gérer la charge volatile et peut évoluer jusqu'à des millions de demandes par seconde.
  • Une IP statique peut être attribuée à l'équilibreur de chargement réseau.
  • Vous pouvez envoyer des demandes à une seule instance exécutant plusieurs applications. Une seule instance peut être fait partie de différents groupes cibles avec différents ports.

Équilibreur de chargement d'application

L'équilibreur de chargement d'application est un équilibreur de charge élastique qui s'exécute sur la couche d'application (couche 7 du modèle de couche OSI) et ne reçoit que les demandes de connexion HTTP et HTTPS. Il agit comme un seul point d'entrée pour les demandes entrantes et distribue le trafic entre les cibles dans un groupe cible.

En plus d'équilibrer la charge entre plusieurs cibles, la fonction principale de l'équilibreur de charge d'application est d'acheter le trafic en utilisant certaines règles de l'auditeur. Ces règles de l'auditeur font de l'application Balancer un équilibreur de charge intelligent. Les règles de l'auditeur dans un équilibreur de chargement d'application peuvent être ajoutées en fonction des paramètres suivants.

  • En-tête hôte: Le trafic entrant peut être acheminé vers différents groupes cibles en fonction de l'en-tête hôte.
  • Chemin: Les demandes avec différents chemins de demande peuvent également être acheminées vers différents groupes cibles en ajoutant une règle d'auditeur.
  • En-tête HTTP: L'auditeur d'équilibreur de chargement d'application peut être configuré pour acheminer le trafic vers différents groupes cibles en vérifiant l'en-tête de demande HTTP.
  • Méthode de demande HTTP: Les demandes HTTP entrantes avec différentes méthodes de demande HTTP comme Post, Get, Supprimer et Update peuvent également être acheminées vers différents groupes cibles.
  • Chaîne de requête: Les demandes sur l'équilibreur de chargement de l'application peuvent être envoyées à différents groupes cibles en fonction de la chaîne de requête.
  • IP de source: Les demandes de différentes régions géographiques peuvent être envoyées à différents groupes cibles en vérifiant l'IP source.

Équilibreur de charge classique

Classic Load Balancer est un équilibreur de chargement de génération de précédente et fournit un équilibre de base de charge sur plusieurs instances. Cet équilibreur de charge fonctionne aux 7e et 4e couches. Il est utile pour les applications déployées dans le réseau classique EC2.

AWS recommande d'utiliser l'équilibreur de charge d'application pour le trafic de 7e couche et l'équilibreur de charge de réseau pour le trafic de 4e couche dans le VPC (cloud privé virtuel).

Conclusion

AWS ELB (Elastic Load Balancer) fournit différents types d'équilibreurs de charge pour différents cas d'utilisation. Il existe un total de 4 types d'équilibreurs de charge fournis par AWS. L'équilibreur de chargement d'application, l'équilibreur de charge de réseau et l'équilibreur de charge de passerelle sont des équilibreurs de chargement en cours, et AWS recommande de les utiliser. Classic Load Balancer est un équilibreur de chargement à génération précédente et est utile pour les réseaux classiques EC2. Ce guide donne une compréhension de base des différents équilibreurs de charge fournis par AWS.