Configurer les vérifications de l'état pour votre Classic 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.

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

Votre Classic Load Balancer 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 surveillance de l'état par défaut fournie par Elastic Load Balancing ou d'une surveillance de l'état que vous configurez.

Si vous avez associé votre groupe Auto Scaling à un Classic Load Balancer, vous pouvez utiliser la surveillance 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 Surveillances de l'état Elastic Load Balancing dans votre groupe Auto Scaling dans le manuel Guide de l'utilisateur Amazon EC2 Auto Scaling.

Configuration d'une surveillance 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

Protocole

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

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 : TCP, HTTP, HTTPS et SSL

Plage de ports : 1 à 65535

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

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

Chemin

Destination pour les demandes HTTP ou HTTPS.

Une demande HTTP ou HTTPS GET est émise vers l'instance sur le port et le chemin. 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

Valeur 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 surveillance de l'état à chaque instance enregistrée toutes les Interval secondes, en utilisant le port, le protocole et le chemin 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 surveillance de l'état

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

New EC2 experience
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 panneau de navigation, sous Load Balancing (Équilibrage de charge), choisissez Load Balancers (Équilibreurs de charge).

  3. Choisissez le nom de l'équilibreur de charge afin d'ouvrir sa page détaillée.

  4. Dans l'onglet Health checks, choisissez Edit.

  5. Sur la page Edit health check settings, sous Health checks, mettez à jour la configuration si nécessaire.

  6. Lorsque vous êtes satisfait de vos sélections, sélectionnez Save changes.

Old EC2 experience
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 panneau de navigation, sous Load Balancing (Équilibrage de charge), choisissez Load Balancers (Équilibreurs de charge).

  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 (Enregistrer).

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/path,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.

New EC2 experience
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 panneau de navigation, sous Load Balancing (Équilibrage de charge), choisissez Load Balancers (Équilibreurs de charge).

  3. Choisissez le nom de l'équilibreur de charge afin d'ouvrir sa page détaillée.

  4. Dans la section DetailsStatus indique le nombre d'instances en service.

  5. Sous l'onglet Target instances, dans le tableau Target instances, la colonne Health status indique le statut spécifique de chaque instance enregistrée.

Old EC2 experience
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 panneau de navigation, sous Load Balancing (Équilibrage de charge), choisissez Load Balancers (Équilibreurs de charge).

  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 surveillance 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 Résoudre les problèmes liés à un Classic Load Balancer : surveillance de l'état de santé.