Elastic Load Balancing distribue automatiquement le trafic applicatif entrant sur de multiples instances Amazon EC2. Cette fonction vous permet d'obtenir une tolérance aux pannes au sein de vos applications, en fournissant en toute transparence les capacités requises en matière d'équilibrage de charge afin de répartir le trafic applicatif.

Elastic Load Balancing propose deux types de programmes d'équilibrage de charge, qui offrent chacun une haute disponibilité, une mise à l'échelle automatique et une sécurité robuste. Ceux-ci incluent l'équilibreur de charge classique, qui achemine le trafic sur la base des informations du niveau de l'application ou du réseau, et l'équilibreur de charge d'application qui achemine le trafic sur la base des informations du niveau de l'application, incluant le contenu de la requête. L'équilibreur de charge classique est idéal pour un équilibrage de charge simple du trafic sur plusieurs instances EC2, alors que l'équilibreur de charge d'application est idéal pour les applications qui nécessitent des fonctionnalités de routage avancées, des microservices et des architectures basées sur les conteneurs. L'équilibreur de charge d'application offre la possibilité d'acheminer le trafic vers plusieurs services ou d'équilibrer la charge sur plusieurs ports de la même instance EC2.

Découvrez gratuitement AWS

Créez un compte gratuit
Vous pouvez également vous connecter à la console

L'offre gratuite d'AWS inclut 750 heures d'utilisation d'Elastic Load Balancing par mois durant un an et le traitement de 15 Go de données avec Amazon Elastic Load Balancing.

Voir les détails relatifs au niveau gratuit d'AWS »


Obtenez une meilleure tolérance aux pannes de vos applications en utilisant Elastic Load Balancing pour acheminer automatiquement le trafic vers les différentes instances et zones de disponibilité. Elastic Load Balancing s'assure que le trafic est uniquement acheminé vers des instances Amazon EC2 saines, en détectant celles en mauvais état et en redirigeant le trafic en conséquence. Si toutes vos instances EC2 au sein d'une zone de disponibilité particulière sont en mauvais état, mais que vous avez configuré des instances EC2 dans plusieurs zones de disponibilité, Elastic Load Balancing redirige le trafic vers vos instances EC2 saines figurant dans ces autres zones.

Elastic Load Balancing met automatiquement à l'échelle sa capacité de gestion des requêtes afin de répondre à la demande du trafic applicatif. De plus, Elastic Load Balancing s'intègre à Auto Scaling afin que les capacités dorsales soient suffisantes pour répondre aux fluctuations du trafic sans aucune intervention manuelle.

Elastic Load Balancing s'exécute avec Amazon Virtual Private Cloud (VPC) afin de fournir des fonctions robustes de mise en réseau et de sécurité. Vous pouvez créer un programme d'équilibrage de charge interne (sans interface Internet) pour acheminer le trafic en utilisant des adresses IP privées au sein de votre réseau virtuel. Vous pouvez implémenter une architecture multiniveau en utilisant des programmes d'équilibrage de charge interne et orienté Internet pour acheminer le trafic entre les niveaux applicatifs. Avec une telle architecture multiniveau, votre infrastructure applicative peut utiliser des adresses IP privées et des groupes de sécurité, ce qui vous permet de n'exposer que le niveau Internet avec des adresses IP publiques.

Elastic Load Balancing permet la gestion intégrée des certificats et du décryptage SSL, vous permettant de gérer les paramètres SSL du programme d'équilibrage de charge de manière centralisée et de décharger vos instances des tâches gourmandes en CPU. Elastic Load Balancing s'intègre également à AWS Certificate Manager afin de faciliter l'activation de SSL/TLS pour votre site ou votre application. Vous bénéficiez alors d'une gestion intégrée des certificats, du renouvellement et du déploiement gérés des certificats et d'un déchiffrement SSL/TLS, qui vous permet de gérer de façon centralisée les paramètres SSL/TLS du programme d'équilibrage de charge.

Vous pouvez créer des applications tolérantes aux pannes en plaçant vos instances Amazon EC2 dans différentes zones de disponibilité. Pour parvenir à encore plus de tolérance aux pannes avec moins d'intervention manuelle, vous pouvez utiliser Elastic Load Balancing. Vous obtenez une meilleure tolérance aux pannes en plaçant vos instances de calcul derrière un Elastic Load Balancer, puisqu'il peut automatiquement équilibrer le trafic à travers les multiples instances et zones de disponibilité, et assurer que seules les instances Amazon EC2 saines reçoivent le trafic. Vous pouvez installer un Elastic Load Balancer pour équilibrer le trafic d'une application entrante à travers les instances Amazon EC2 dans une seule zone de disponibilité ou des zones de disponibilité multiples. Elastic Load Balancing peut détecter l'état de santé des instances Amazon EC2. Quand il détecte des instances Amazon EC2 défectueuses, il n'achemine plus le trafic vers ces instances Amazon EC2 défectueuses. Au lieu de cela, il répartit la charge à travers les instances Amazon EC2 saines restantes. Si toutes vos instances Amazon EC2 dans une zone de disponibilité particulière sont défectueuses, mais que vous avez installé des instances dans des zones de disponibilité multiples, Elastic Load Balancing redirigera le trafic vers vos instances saines Amazon EC2 dans ces autres zones. L'équilibrage vers les instances Amazon EC2 originales reprendra quand elles auront été restaurées et seront redevenues saines.

Vous pouvez utiliser les fonctionnalités de vérification de l'état et de basculement DNS d'Amazon Route 53 pour améliorer la disponibilité des applications exécutées derrière les Elastic Load Balancers. L'exécution de Route 53 à partir d'un programme d'équilibrage de charge échouera si aucune instance EC2 enregistrée avec le programme d'équilibrage de charge n'est saine ou si le programme d'équilibrage de charge lui-même est défectueux.

Lorsque vous utilisez le basculement DNS Route 53, vous pouvez exécuter des applications dans plusieurs régions AWS et désigner des programmes d'équilibrage de charge alternatifs pour le basculement entre les régions. Si l'application ne répond pas, Route 53 retirera du service le point de terminaison du programme d'équilibrage de charge non disponible et dirigera le trafic vers un autre programme d'équilibrage de charge, dans une région différente. Pour vous initier au basculement Route 53 pour Elastic Load Balancing, reportez-vous aux manuels Elastic Load Balancing Developer Guide et Amazon Route 53 Developer Guide.

Disons que vous voulez vous assurer que le nombre d'instances Amazon EC2 saines derrière un programme d'équilibrage de charge extensible n'est jamais inférieur à deux. Vous pouvez utiliser Auto Scaling pour définir ces conditions et, quand Auto Scaling détecte qu'une condition a été remplie, il ajoute automatiquement le montant d'instances Amazon EC2 requis à votre groupe Auto Scaling. Ou, si vous voulez vous assurer que vous ajoutez des instances Amazon EC2 quand la latence de l'une de vos instances Amazon EC2 excède 4 secondes pour toute période de 15 minutes, vous pouvez définir cette condition et Auto Scaling prendra la mesure appropriée sur vos instances Amazon EC2 – même lorsqu'elles fonctionnent derrière un programme d'équilibrage de charge extensible (Elastic Load Balancer). Auto Scaling fonctionne aussi bien pour dimensionner les instances Amazon EC2, que vous utilisiez Elastic Load Balancing ou non.

Elastic Load Balancing facilite la création d'un point d'entrée Internet au sein de votre VPC ou l'équilibrage de la charge entre les niveaux de votre application au sein de votre VPC. Vous pouvez attribuer des groupes de sécurité à votre ELB pour contrôler quels ports sont ouverts par rapport à une liste de sources autorisées. Dans la mesure où Elastic Load Balancing est associé à votre VPC, toutes les listes de contrôle d'accès réseau (ACL) et tables de routage continuent de fournir des contrôles réseau supplémentaires.

Lorsque vous créez un équilibreur de charge pour votre VPC, vous pouvez préciser s'il dispose d'une interface Internet (par défaut) ou s'il est utilisé en interne uniquement. Si vous optez pour un équilibreur interne, vous n'avez pas besoin de disposer d'une passerelle Internet par laquelle accéder à l'équilibreur de charge. Les adresses IP privées de l'équilibreur seront utilisées dans l'enregistrement DNS correspondant.