Elastic Load Balancing

Elastic Load Balancing distribue automatiquement un trafic d'application entrant à travers de multiples instances Amazon EC2. Il vous permet d'équiper vos applications d'une plus grande tolérance à la défaillance, sans heurts, en fournissant la quantité de capacité d'équilibrage de charge nécessaire en réponse au trafic d'application entrant. Elastic Load Balancing détecte les instances qui ne sont pas saines à l'intérieur de son réservoir et change l'itinéraire du trafic vers des instances saines jusqu'à ce que les instances qui ne sont pas saines soient restaurées. Les clients peuvent activer Elastic Load Balancing à l'intérieur d'une seule zone de disponibilité ou sur plusieurs zones, pour des performances applicatives encore plus homogènes. Elastic Load Balancing peut également être utilisé au sein d'un nuage Amazon Virtual Private Cloud (« VPC ») afin de répartir le trafic entre les différents niveaux applicatifs.

Découvrez
gratuitement AWS

Le niveau gratuit d'AWS inclut 750 heures d'utilisation d'Elastic Load Balancing par mois durant un an et le traitement des données avec Amazon Elastic Load Balancing à hauteur de 15 Go.

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



Caractéristiques d'Elastic Load Balancing

  • En utilisant Elastic Load Balancing, vous pouvez distribuer un trafic entrant à travers vos instances Amazon EC2 dans une seule zone de disponibilité ou des zones de disponibilité multiples. Elastic Load Balancing ajuste automatiquement sa capacité de gestion de requête en réponse au trafic d'application entrant.
  • Lorsqu'elle est utilisée dans un Virtual Private Cloud (VPC), vous pouvez créer et gérer des groupes de sécurité associés à votre Elastic Load Balancing pour fournir des options supplémentaires de réseau et de sécurité.
  • Dans le cadre d'un VPC, vous pouvez créer un équilibreur de charge sans adresse IP publique qui fera office d'équilibreur de charge interne (sans interface Internet).
  • Elastic Load Balancing peut détecter l'état des instances Amazon EC2. Quand il détecte des instances Amazon EC2 dont la charge est mal équilibrée, il ne route plus le trafic vers ces instances Amazon EC2 ; au lieu de les router, il les répartit à travers les instances Amazon EC2 saines restantes.
  • Elastic Load Balancing peut bloquer des sessions d'utilisateur vers des instances EC2 spécifiques.
  • Elastic Load Balancing prend en charge la terminaison SSL sur le programme d'équilibrage de charge, y compris le déchargement du décryptage SSL des instances d'application, la gestion centralisée des certificats SSL et le cryptage sur les instances principales avec une authentification par clé publique optionnelle.
  • Le support d'un cryptogramme flexible vous permet de contrôler les cryptogrammes et les protocoles qui sont acceptés par Elastic Load Balancing dans la négociation SSL pour les connexions client.
  • Elastic Load Balancing supporte l'utilisation à la fois d'Internet Protocol version 4 et 6 (IPv4 et IPv6).
  • Les mesures d'Elastic Load Balancing telles que le décompte de demande et la latence d'une demande sont reportés par Amazon CloudWatch.

Utiliser Elastic Load Balancing

Faire ses premiers pas avec Elastic Load Balancing est facile. Si vous êtes enregistré au service Amazon EC2, vous êtes déjà enregistré pour utiliser Elastic Load Balancing. Pour utiliser Elastic Load Balancing, il vous suffit de :

  • Lancer AWS Management Console
  • Sélectionner les programmes d'équilibrage de charge dans la colonne de gauche de la console de gestion.
  • Dans le panneau en haut à droite, sélectionner Créer un programme d'équilibrage de charge
  • Créer un nom unique pour le programme d'équilibrage de charge.
  • Sélectionner le(s) protocole(s) à gérer via l'équilibreur de charge (HTTP, HTTPS, TCP, SSL ou Custom)
  • Configurer les vérifications de fonctionnement du programme d'équilibrage de charge.
  • Sélectionner les instances que vous souhaitez placer derrière le programme d'équilibrage de charge.
  • Le trafic vers le nom du système de nom de domaine (DNS) fourni par le programme d'équilibrage de charge extensible est automatiquement distribué à travers les instances Amazon EC2 saines et à charge équilibrée.

Toutes les étapes mentionnées ci-dessus peuvent également être réalisées via des API Elastic Load Balancing et des opérations de ligne de commande. Pour en savoir plus, consultez le manuel Elastic Load Balancing Developers Guide.


Utilisations courantes d'Elastic Load Balancing

Obtenir une tolérance aux défaillances encore meilleure pour vos applications

Vous pouvez créer des applications tolérantes aux défaillances en plaçant des instances Amazon EC2 dans de multiple Zones de disponibilité. Pour parvenir à encore plus de tolérance aux défaillances avec moins d'intervention manuelle, vous pouvez utiliser Elastic Load Balancing. Vous obtenez une meilleure tolérance aux défaillances en plaçant vos instances de calcul derrière un programme d'équilibrage de charge extensible, 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 programme d'équilibrage de charge extensible 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 des instances Amazon EC2. Quand il détecte des instances Amazon EC2 défectueuses, il n'oriente 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. Ceci reprendra l'équilibrage vers les instances Amazon EC2 d'origine quand elles auront été restaurées et seront redevenues saines.

Auto Scaling avec Elastic Load Balancing

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 requis d'instances Amazon EC2 à 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 travaille aussi bien pour ajuster les instances Amazon EC2 que vous utilisiez Elastic Load Balancing ou pas.

Utilisation d'Elastic Load Balancing dans votre VPC Amazon

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. Parce qu'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 a 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 d'avoir 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.


Projection des coûts

Avec Elastic Load Balancing, vous êtes seulement facturé à l'utilisation. Vous êtes facturé pour chaque heure entière ou partielle pendant laquelle votre programme d'équilibrage de charge extensible fonctionne et pour chaque giga bit de données transféré par votre programme d'équilibrage de charge extensible. Vous serez facturé à la fin du mois pour vos ressources d'Elastic Load Balancing réellement consommées.

Par exemple, un site de taille moyenne qui fonctionne sur 10 instances Amazon EC2 dans la région USA Est (Virginie du Nord) pourrait utiliser un programme d'équilibrage de charge extensible pour équilibrer le trafic entrant. Si le programme finissait par transférer 100 giga bit de données sur une période de 30 jours, la facturation mensuelle serait de 18 USD (soit 0,025 USD /heure x 24 heures par jour x 30 jours x un programme d'équilibrage de charge extensible) pour les heures de programme d'équilibrage de charge extensible et de 0,80 USD (soit 0,008 USD par GB x 100 GB) pour les données transférées à travers le programme d'équilibrage de charge extensible pour des frais mensuels totaux de 18,80 USD. Les heures commencées sont facturées comme des heures entières. Les frais de service Amazon EC2 normaux s'appliqueront et seront facturés automatiquement.


Autres notes

IPv6 est actuellement pris en charge pour les régions Amazon EC2 suivantes : USA Est (Virginie du Nord), USA Ouest (Californie du Nord), USA Ouest (Oregon), UE (Irlande), Asie-Pacifique (Tokyo) et Asie-Pacifique (Singapour).

Vous pouvez créer jusqu'à dix (10) Equilibreurs de charge élastiques par région. Si vous avez besoin de dépasser ces limites, veuillez remplir ce formulaire.

Ressources

©2013, Amazon Web Services, Inc. or its affiliates. Tous droits réservés.