Elastic Load Balancing
Equilibreurs de charge classiques

Configurer les vérifications de l'état pour votre Classic Load Balancer

Votre Equilibreur de charge classique envoie périodiquement des demandes à ses cibles enregistrées pour tester leur état. Ces tests sont appelés vérifications de l'état. L'état des instances qui sont saines au moment de la vérification de l'état est InService. L'état des instances qui sont défectueuses au moment de la vérification de l'état est OutOfService. L'équilibreur de charge effectue des vérifications de l'état sur toutes les instances enregistrées, que l'instance soit saine ou non.

L'équilibreur de charge n'achemine les demandes que vers les instances saines. Lorsque l'équilibreur de charge détermine qu'une instance est défectueuse, il arrête d'acheminer les demandes vers celle-ci. L'équilibreur de charge recommence à acheminer les demandes vers l'instance lorsque cette dernière a été restaurée à un état sain.

L'équilibreur de charge vérifie l'état de santé des instances enregistrées à l'aide de la configuration de vérification de l'état par défaut fournie par Elastic Load Balancing ou d'une vérification de l'état que vous configurez.

Si vous avez associé votre groupe Auto Scaling à un Equilibreur de charge classique, vous pouvez utiliser la vérification de l'état de l'équilibreur de charge pour déterminer l'état de santé des instances de votre groupe Auto Scaling. Par défaut, un groupe Auto Scaling détermine périodiquement l'état de santé de chaque instance. Pour plus d'informations, consultez Ajouter une vérification de l'état Elastic Load Balancing à votre groupe Auto Scaling dans le Amazon EC2 Auto Scaling Guide de l'utilisateur.

Configuration d'un vérification de l'état

Une configuration de l'état contient les informations utilisées par un équilibreur de charge pour déterminer l'état de santé des instances enregistrées. Le tableau suivant décrit les champs de configuration d'une vérification de l'état.

Champ Description

Ping Protocol

Protocole à utiliser pour se connecter à l'instance.

Valeurs valides : TCP, HTTP, HTTPS et SSL

Valeur par défaut pour la console : HTTP

Valeur par défaut pour la CLI/l'API : TCP

Ping Port

Port à utiliser pour se connecter à l'instance, par exemple, une paire protocol:port. Si l'équilibreur de charge ne peut pas se connecter à l'instance sur le port indiqué dans le délai de réponse configuré, l'instance est considérée comme défectueuse.

Protocoles de ping : TCP, HTTP, HTTPS et SSL

Plage de ports de ping : 1 à 65535

Valeur par défaut pour la console : HTTP:80

Valeur par défaut pour la CLI/l'API : TCP:80

Ping Path

Destination pour les demandes HTTP ou HTTPS.

Une demande HTTP ou HTTPS GET est émise vers l'instance sur le port de ping et le chemin de ping. Si l'équilibreur de charge reçoit une réponse autre que « 200 OK » dans le délai de réponse, l'instance est considérée comme défectueuse. Si la réponse inclut un corps, votre application doit définir l'en-tête Content-Length sur une valeur supérieure ou égale à zéro, ou spécifier Transfer-Encoding avec une valeur définie sur « chunked ».

Par défaut: /index.html

Response Timeout

Délai d'attente avant de recevoir une réponse de la vérification de l'état, en secondes.

Valeurs valides : 2 à 60

Par défaut: 5

HealthCheck Interval

Intervalle de temps entre les vérifications de l'état d'une instance individuelle, en secondes.

Valeurs valides : 5 à 300

Par défaut: 30

Unhealthy Threshold

Nombre de vérifications de l'état en échec consécutives devant avoir lieu avant de déclarer une instance EC2 comme défectueuse.

Valeurs valides : 2 à 10

Par défaut: 2

Healthy Threshold

Nombre de vérifications de l'état réussies consécutives devant avoir lieu avant de déclarer une instance EC2 défectueuse.

Valeurs valides : 2 à 10

Par défaut: 10

L'équilibreur de charge envoie une demande de vérification de l'état à chaque instance enregistrée toutes les Interval secondes, en utilisant le port, le protocole et le chemin de ping spécifiés. Chaque demande de vérification de l'état est indépendante et dure pendant la totalité de l'intervalle. Le temps nécessaire pour que l'instance réponde n'affecte pas l'intervalle pour la vérification de l'état suivante. Si les vérifications de l'état dépassent le nombre d'échec consécutifs UnhealthyThresholdCount, l'équilibreur de charge met l'instance hors service. Lorsque les vérifications de l'état dépassent le nombre de succès consécutifs HealthyThresholdCount, l'équilibreur de charge remet l'instance en service.

Une vérification de l'état HTTP/HTTPS réussit si l'instance renvoie un code de réponse 200 dans l'intervalle de vérification de l'état. Une vérification de l'état TCP réussit si la connexion TCP aboutit. Une vérification de l'état SSL réussit si la liaison SSL aboutit.

Mettre à jour la configuration de vérification de l'état

Vous pouvez mettre à jour la configuration de vérification de l'état de l'équilibreur de charge à tout moment.

Pour mettre à jour la configuration de vérification de l'état pour votre équilibreur de charge à l'aide de la console

  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le volet de navigation, sous LOAD BALANCING, choisissez Load Balancers.

  3. Sélectionnez votre équilibreur de charge.

  4. Sous l'onglet Health Check, choisissez Edit Health Check.

  5. Sur la page Configure Health Check, mettez à jour la configuration si nécessaire.

  6. Choisissez Save.

Pour mettre à jour la configuration de vérification de l'état pour votre équilibreur de charge à l'aide de l'interface AWS CLI

Utilisez la commande configure-health-check suivante :

aws elb configure-health-check --load-balancer-name my-load-balancer --health-check Target=HTTP:80/ping,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3

Vérifier l'état de santé de vos Instances

Vous pouvez vérifier l'état de santé de vos instances enregistrées.

Pour vérifier l'état de santé de vos instances à l'aide de la console

  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le volet de navigation, sous LOAD BALANCING, choisissez Load Balancers.

  3. Sélectionnez votre équilibreur de charge.

  4. Sous l'onglet Description, Status indique le nombre d'instances en service.

  5. Sous l'onglet Instances, la colonne Status répertorie le statut opérationnel de chaque instance.

Pour vérifier l'état de santé de vos instances à l'aide de l'interface AWS CLI

Utilisez la commande describe-instance-health suivante :

aws elb describe-instance-health --load-balancer-name my-load-balancer

Résoudre des problèmes de vérification de l'état

Vos instances enregistrées peuvent ne pas réussir la vérification de l'état de l'équilibreur de charge pour plusieurs raisons. Les raisons les plus fréquentes de l'échec d'une vérification de l'état sont quand des instances EC2 ferment des connexions vers l'équilibreur de charge ou quand la réponse des instances EC2 dépasse le délai imparti. Pour plus d'informations sur les causes potentielles et les étapes vous pouvez suivre pour résoudre les problèmes de vérification de l'état en échec, consultez Dépanner un Classic Load Balancer : vérifications de l'état de santé.