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 : Équilibreurs Application Load Balancer, Network Load Balancer, Gateway Load Balancer et Classic Load Balancer. 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, consultez leGuide de l'utilisateur des équilibreurs de charge d'application, leGuide de l'utilisateur pour les Gateway Load Balancers, et leGuide de l'utilisateur des équilibreurs de charge classiques.

Composants 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.

Chaque groupe cible achemine les demandes vers une ou plusieurs cibles enregistrées, telles que des instances EC2, à l'aide du protocole TCP et du numéro de port que vous spécifiez. 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 suivante :

Network Load Balancer

L'Network Load Balancer fonctionne au niveau de la quatrième couche du modèle OSI (Open Load Balancer). 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 augmenter la tolérance aux pannes de vos applications, vous pouvez activer plusieurs zones de disponibilité pour votre équilibreur de charge et vous assurer 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 letime-to-live(TTL) et envoie des requêtes à l'adresse IP après l'avoir supprimé du DNS, les requêtes é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 élastique à 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. Si vous spécifiez des cibles à l'aide de l'ID d'une instance, les adresses IP sources des clients sont préservées et fournies à vos applications. Si vous spécifiez les cibles par adresse IP, les adresses IP sources sont les adresses IP privées des nœuds d'équilibreur de charge. Si vous enregistrez un Application Load Balancer comme cible, les adresses IP sources des clients sont préservées et fournies à vos applications. Pour plus d'informations, consultez Conservation des adresses IP.

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 équilibreur de charge 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 élastique 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.

  • Support 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 à l'aide de ce port. Cela vous permet d'utiliser vos clusters plus efficacement.

  • Support de la surveillance de l'état de santé de chaque service indépendamment lorsque les vérifications de l'état sont définies au niveau du groupe cible et que de nombreusesCloudWatchLes métriques sont présentées 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 :

Pour des démonstrations de configuration courante d'équilibreur de charge, consultez la pageDémos Elastic Load Balancing.

Tarification

Pour de plus amples informations, veuillez consulterTarification de Network Load Balancer.