Qu'est-ce qu'un équilibreur de charge Network Load Balancer ? - Elastic Load Balancing

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Qu'est-ce qu'un équilibreur de charge Network Load Balancer ?

Elastic Load Balancing distribue automatiquement votre trafic entrant sur plusieurs cibles (par exemple, des instances EC2, des conteneurs et des adresses IP) dans une ou plusieurs zones de disponibilité. Il contrôle l'état des cibles enregistrées et achemine le trafic uniquement vers les cibles saines. Elastic Load Balancing met à l'échelle votre équilibreur de charge à mesure que votre trafic entrant change au fil du temps. Il est capable de s'adapter automatiquement à la plupart des applications.

Elastic Load Balancing prend en charge les équilibreurs de charge suivants : Application Load Balancers, dispositifs d'équilibrage de charge de réseau, dispositifs d'équilibrage de charge de passerelle et Classic Load Balancers. Vous pouvez sélectionner le type d'équilibreur de charge qui correspond le mieux à vos besoins. Ce guide traite des Network Load Balancers. Pour plus d'informations sur les autres équilibreurs de charge, veuillez consulter le Guide de l'utilisateur des Application Load Balancers, le Guide de l'utilisateur des Gateway Load Balancers et le Guide de l'utilisateur des Classic Load Balancers.

Composants du Network Load Balancer

Un équilibreur de charge constitue le point de contact unique pour les clients. L'équilibreur de charge répartit le trafic entrant sur plusieurs cibles, comme des instances Amazon EC2. La disponibilité de votre application s'en trouve accrue. Vous ajoutez un ou plusieurs écouteurs à l'équilibreur de charge.

Un écouteur vérifie des demandes de connexion des clients, à l'aide du protocole et du port que vous configurez et transmet des requêtes à un groupe cible.

Un groupe cible achemine les demandes vers une ou plusieurs cibles enregistrées, telles que des instances EC2, à l'aide du protocole et du numéro de port que vous spécifiez. Les groupes cibles Network Load Balancer prennent en charge les protocoles TCP, UDP, TCP_UDP et TLS. Vous pouvez enregistrer une cible auprès de plusieurs groupes cible. Vous pouvez configurer les vérifications de l'état pour chaque groupe cible. Les vérifications de l'état sont effectuées sur toutes les cibles enregistrées dans un groupe cible spécifié dans une règle de l'écouteur de votre équilibreur de charge.

Pour plus d'informations, consultez la documentation de suivante :

Présentation du Network Load Balancer

Un Network Load Balancer fonctionne à la quatrième couche du modèle Open Systems Interconnection (OSI). Il est capable de traiter des millions de requêtes par seconde. Lorsque l'équilibreur de charge reçoit une demande de connexion, il sélectionne une cible depuis le groupe cible pour la règle par défaut. Il tente d'ouvrir une connexion TCP à la cible sélectionnée sur le port spécifié dans la configuration de l'écouteur.

Lorsque vous activez une zone de disponibilité pour l'équilibreur de charge, Elastic Load Balancing crée un nœud d'équilibreur de charge dans la zone de disponibilité. Par défaut, chaque nœud d'équilibreur de charge répartit le trafic parmi les cibles enregistrées dans sa zone de disponibilité uniquement. Si vous activez l'équilibrage de charge entre zones permet, chaque nœud d'équilibreur de charge répartit le trafic entre les cibles enregistrées dans toutes les zones de disponibilité activées. Pour plus d’informations, consultez Zones de disponibilité.

Pour renforcer la tolérance aux pannes de vos applications, vous pouvez activer plusieurs zones de disponibilité pour votre équilibreur de charge et veiller à ce que chaque groupe cible possède au moins une cible dans chaque zone de disponibilité activée. Par exemple, si un ou plusieurs groupes cibles n'ont pas une cible saine dans une zone de disponibilité, nous supprimons l'adresse IP pour le sous-réseau correspondant à partir de DNS, mais les nœuds de l'équilibreur de charge des autres zones de disponibilité sont toujours disponibles pour acheminer le trafic. Si un client n'honore pas le time-to-live (TTL) et envoie des demandes à l'adresse IP après sa suppression du DNS, les demandes échouent.

Pour un trafic TCP, l'équilibreur de charge sélectionne une cible à l'aide d'un algorithme de hachage de flux, selon le protocole, l'adresse IP source, le port source, l'adresse IP de destination, le port de destination et le numéro de séquence TCP. Les connexions TCP d'un client ont des ports source et des numéros de séquence différents, et peuvent être acheminées vers des cibles différentes. Chaque connexion TCP est acheminée vers une seule cible pendant la durée de vie de la connexion.

Pour un trafic UDP, l'équilibreur de charge sélectionne une cible à l'aide d'un algorithme de hachage de flux, selon le protocole, l'adresse IP source, le port source, l'adresse IP de destination et le port de destination dans le paquet. Un flux UDP a les mêmes source et destination, il est donc toujours acheminé vers une seule cible tout au long de son cycle de vie. Les différents flux UDP ont différents ports et adresses IP source, de telle sorte qu'ils puissent être acheminés vers des cibles différentes.

Elastic Load Balancing crée une interface réseau pour chaque zone de disponibilité que vous activez. Chaque nœud d'équilibreur de charge dans la zone de disponibilité utilise cette interface réseau pour obtenir une adresse IP statique. Lorsque vous créez un équilibreur de charge accessible sur Internet, vous pouvez associer une adresse IP Elastic à chaque sous-réseau.

Lorsque vous créez un groupe cible, vous spécifiez son type de cible, qui détermine la façon dont vous enregistrez les cibles. Par exemple, vous pouvez enregistrer des ID d'instance, des adresses IP ou un Application Load Balancer. Le type de cible détermine également si les adresses IP client sont préservées. Pour plus d’informations, consultez Préservation des adresses IP client.

Vous pouvez ajouter et supprimer des cibles de votre équilibreur de charge au fur et à mesure que vos besoins évoluent, sans interrompre le flux de demandes global vers votre application. Elastic Load Balancing fait évoluer votre équilibreur de charge au fur et à mesure que le trafic vers votre application change. Elastic Load Balancing peut s'adapter automatiquement à la plupart des applications.

Vous pouvez configurer des vérifications de l'état qui sont utilisées pour surveiller l'état de santé des cibles enregistrées afin que l'équilibreur de charge envoie les demandes uniquement aux cibles saines.

Pour de plus amples informations, consultez la section Fonctionnement d'Elastic Load Balancing, dans le Guide de l'utilisateur Elastic Load Balancing.

Avantages de la migration depuis un Classic Load Balancer

L'utilisation d'un Network Load Balancer au lieu d'un Classic Load Balancer présente les avantages suivants :

  • Possibilité de traiter des charges de travail volatiles et de passer à des millions de requêtes par seconde.

  • Prise en charge des adresses IP statiques pour l'équilibreur de charge. Vous pouvez également attribuer une adresse IP Elastic pour chaque sous-réseau activé pour l'équilibreur de charge.

  • Prise en charge de l'enregistrement des cibles par adresse IP, y compris les cibles en dehors du VPC pour l'équilibreur de charge.

  • Prise en charge de l'acheminement des demandes vers plusieurs applications sur une seule instance EC2. Vous pouvez enregistrer chaque instance ou adresse IP avec le même groupe cible à l'aide de plusieurs ports.

  • Prise en charge des applications conteneurisées. Amazon Elastic Container Service (Amazon ECS) peut sélectionner un port inutilisé lors de la planification d'une tâche et enregistrer la tâche auprès d'un groupe cible en utilisant ce port. Cela vous permet d'utiliser vos clusters plus efficacement.

  • Support pour surveiller l'état de santé de chaque service de manière indépendante, car les bilans de santé sont définis au niveau du groupe cible et de nombreux CloudWatch indicateurs Amazon sont signalés au niveau du groupe cible. Attacher un groupe cible à un groupe Auto Scaling vous permet de mettre à l'échelle chaque service dynamiquement en fonction de la demande.

Pour de plus amples informations sur les fonctions prises en charge par chaque type d'équilibreur de charge, consultez Comparaison des produits pour Elastic Load Balancing.

Comment démarrer

Pour créer un Network Load Balancer, utilisez l'un des didacticiels suivants :

Des démonstrations de configurations courantes d'équilibreur de charge sont disponibles sur la page Démonstrations Elastic Load Balancing (langue française non garantie).

Tarification

Pour plus d'informations, veuillez consulter la tarification Network Load Balancer (langue française non garantie).