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.
Table des matières
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 : Valeur par défaut pour la console : Valeur par défaut pour la CLI/l'API : |
Port |
Port à utiliser pour se connecter à l'instance, par exemple, une paire Protocoles : Plage de ports : 1 à 65535 Valeur par défaut pour la console : Valeur par défaut pour la CLI/l'API : |
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 : |
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.
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.
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é.