Fonctionnalités d’Elastic Load Balancing
Comparaisons de produits
Vous pouvez choisir l'équilibreur de charge approprié en fonction des besoins de votre application. Si vous avez besoin d'une gestion flexible des applications, nous vous recommandons d'utiliser un équilibreur de charge d’application. Si vous avez besoin de performances extrêmes et d'une adresse IP statique pour votre application, nous vous recommandons d'utiliser un Network Load Balancer. Si vous disposez d'une application existante qui a été créée dans le réseau EC2-Classic, vous devez utiliser un Classic Load Balancer.
Fonctionnalité | Application Load Balancer (équilibreur de charge d'application) | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
---|---|---|---|---|
Type d'équilibreur de charge | Couche 7 | Couche 4 | Passerelle de couche 3 + Équilibrage de la charge au niveau de la couche 4 | Couche 4/7 |
Type de cible | Adresse IP, Instance, Lambda | Adresse IP, Instance, Application Load Balancer | Adresse IP, Instance | |
Met fin au comportement flux/proxy | Oui | Oui | Non | Oui |
Écouteurs de protocole | HTTP, HTTPS, gRPC | TCP, UDP, TLS | IP | TCP, SSL/TLS, HTTP, HTTPS |
Accessible par | VIP | VIP | Entrée de table de routage | |
Couche 7 | ||||
Redirection | ✔ | |||
Réponse fixe | ✔ | |||
Mode désynchronisation de l'atténuation | ✔ | |||
Routage basé sur les en-têtes HTTP | ✔ | |||
HTTP2/gRPC | ✔ | |||
Configurations et caractéristiques communes | ||||
Démarrage lent | ✔ | |||
Support Outpost | ✔ | |||
Zone locale | ✔ | |||
Adresse IP : statique, Elastic | ✔ | |||
Connection Draining (retard dans la désinscription) | ✔ | ✔ | ✔ | ✔ |
Délai d'expiration de connexion inactive configurable | ✔ | ✔ | ||
Prise en charge de PrivateLink | ✔ (TCP, TLS) | ✔ (GWLBE) | ||
Isolement de zone | ✔ | ✔ | ||
Reprise de session | ✔ | ✔ | ||
Connexion TCP à long terme | ✔ | ✔ | ||
Équilibrage de charge sur plusieurs ports de la même instance | ✔ | ✔ | ✔ | |
Protection contre la suppression de l'équilibreur de charge | ✔ | ✔ | ✔ | |
Préserver l’adresse IP source | ✔ | ✔ | ✔ | |
WebSockets | ✔ | ✔ | ✔ | |
Réseau pris en charge/Plateformes | VPC | VPC | VPC | EC2-Classic, VPC |
Équilibrage de charge entre zones | ✔ | ✔ | ✔ | ✔ |
Autorisations IAM (par Ressource, Balise) | ✔ | ✔ | ✔ | ✔ (uniquement par ressource) |
Permanence de flux (Tous les paquets d'un flux sont envoyés vers une cible, et le trafic de retour provient de la même cible) |
Symétrique |
Symétrique |
Symétrique |
Symétrique |
Comportement en cas de panne de la cible |
Échec à la fermeture des cibles, sauf si toutes les cibles sont atteintes (échec à l'ouverture) | Échec à la fermeture des cibles, sauf si toutes les cibles sont atteintes (échec à l'ouverture) | Les flux existants continuent à aller vers les appliances cibles existantes, les nouveaux flux sont redirigés vers les appliances cibles saines. | |
Vérifications de l'état | HTTP, HTTPS, gRPC | TCP, HTTP, HTTPS | TCP, HTTP, HTTPS | TCP, SSL/TLS, HTTP, HTTPS |
Sécurité | ||||
Groupes de sécurité | ✔ | ✔ | ✔ | |
Transfert de charge SSL | ✔ | ✔ | ✔ | |
Extension SNI (Server Name Indication) | ✔ | ✔ | ||
Chiffrement du serveur dorsal | ✔ | ✔ | ✔ | |
Authentification des utilisateurs | ✔ | |||
Politique de sécurité personnalisée | ✔ | |||
ALPN | ✔ | ✔ | ||
Contrôleur Kubernetes | ||||
Direct-vers-pod | ✔ | ✔ (pods Fargate) | ||
Équilibrage de charge vers de multiples espaces de noms | ✔ | |||
Support pour clusters EKS entièrement privés | ✔ | ✔ | ||
Consignation et supervision | ||||
Métriques CloudWatch | ✔ | ✔ | ✔ | ✔ |
Journalisation | ✔ | ✔ | ✔ | ✔ |
Sécurité
Lorsque vous utilisez Amazon Virtual Private Cloud (VPC), vous pouvez créer et gérer des groupes de sécurité associés à Elastic Load Balancing afin de fournir des options de réseau et de sécurité supplémentaires pour Application Load Balancer, Network Load Balancer et Classic Load Balancer. Vous pouvez configurer n'importe quel équilibreur de charge de façon qu'il dispose d'un accès Internet, ou créer un équilibreur de charge sans adresses IP publiques afin de l'utiliser comme équilibreur de charge interne (non accessible sur Internet).
Haute disponibilité
Un Elastic Load Balancer est hautement disponible. Vous pouvez distribuer le trafic entrant sur vos différentes instances Amazon EC2 dans une ou plusieurs zones de disponibilité. Un Elastic Load Balancer met automatiquement à l'échelle sa capacité de gestion des requêtes en réponse au trafic applicatif entrant. Pour vérifier que vos cibles sont disponibles et en bonne santé, Elastic Load Balancer effectue des contrôles d'état sur les cibles à une cadence configurable.
Débit élevé
Elastic Load Balancer est conçu pour traiter le trafic au fur et à mesure qu'il augmente ; il peut équilibrer la charge de millions de requêtes par seconde et traiter le trafic soudain et volatil.
Surveillance de l'état
Un Elastic Load Balancer n'achemine le trafic que vers des cibles saines telles que les instances EC2, les conteneurs, les adresses IP, les microservices, les fonctions Lambda et les appliances. Elastic Load Balancing vous permet d'avoir un meilleur aperçu de l'état de vos applications, et ce, de deux manières : (1) grâce à des améliorations des vérifications de l'état, qui vous permettent de configurer les codes d'erreur détaillés. Ces vérifications vous permettent de surveiller l'état de chacun de vos services en arrière-plan de l'équilibreur de charge ; (2) grâce à de nouvelles métriques qui vous donnent un aperçu du trafic pour chacun des services s'exécutant sur une instance EC2.
Sessions permanentes
Les sessions permanentes désignent un mécanisme qui permet d'acheminer les requêtes d'un même client vers la même cible. Les programmes Elastic Load Balancer prennent en charge les sessions permanentes. La permanence est définie au niveau d'un groupe cible.
Surveillance et journalisation des opérations
Amazon CloudWatch indique les métriques d'Application Load Balancer et de Classic Load Balancer, par exemple le nombre de requêtes, le nombre d'erreurs, les types d'erreurs, la latence des requêtes et plus encore. Amazon CloudWatch fournit également des métriques Network Load Balancer et Gateway Load Balancer telles que le nombre de flux actifs, le nombre de nouveaux flux, le nombre d'octets traités, etc. Les équilibreurs de charge Elastic Load Balancer sont également intégrés à AWS CloudTrail qui suit les appels d'API vers l'ELB.
Protection contre la suppression
Vous pouvez activer la protection contre la suppression sur un Elastic Load Balancer, afin d'empêcher qu'il soit supprimé par mégarde.
Consultez le guide de démarrage et les ressources vidéo
Elastic Load Balancing : mise en route dans la console AWS.