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.
Contrôles de santé pour les groupes cibles d'Application Load Balancer
Votre Application 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.
Chaque nœud de l'équilibreur de charge achemine les demandes uniquement vers les cibles saines dans les zones de disponibilité activées pour l'équilibreur de charge. Chaque nœud d'équilibreur de charge vérifie l'état de santé de chaque cible en utilisant les paramètres de vérification de l'état des groupes cibles auprès desquels les cibles sont enregistrées. Une fois que votre cible est enregistrée, elle doit passer avec succès une seule vérification de l'état pour être considérée comme saine. Lorsque toutes les vérifications de l'état sont terminées, le nœud d'équilibreur de charge ferme la connexion qui a été établie pour la vérification de l'état.
Si un groupe cible ne contient que des cibles enregistrées non conformes, l'équilibreur de charge achemine les demandes vers toutes ces cibles, quel que soit leur état. Cela signifie que si toutes les cibles échouent aux surveillances de l'état en même temps dans toutes les zones de disponibilité activées, l'équilibreur de charge passe en mode fail-open. L'effet de fail-open est d'autoriser le trafic à destination de toutes les cibles situées dans toutes les zones de disponibilité activées, quel que soit leur état, sur la base de l'algorithme de répartition de charge.
Les bilans de santé ne sont pas pris en charge WebSockets.
Paramètres de surveillance de l'état
Vous configurez les surveillances de l'état pour les cibles d'un groupe cible comme décrit dans le tableau suivant. Les noms des paramètres utilisés dans le tableau sont ceux utilisés dans leAPI. L'équilibreur de charge envoie une demande de contrôle de santé à chaque cible enregistrée toutes les HealthCheckIntervalSecondssecondes, en utilisant le port, le protocole et le chemin de contrôle d'état spécifiés. Chaque demande de vérification de l'état est indépendante et le résultat dure pendant la totalité de l'intervalle. Le temps nécessaire pour que la cible réponde n'affecte pas l'intervalle pour la demande de vérification de l'état suivante. Si les bilans de santé dépassent le nombre de défaillances UnhealthyThresholdCountconsécutives, l'équilibreur de charge met la cible hors service. Lorsque les bilans de santé dépassent le nombre de réussites HealthyThresholdCountconsécutives, l'équilibreur de charge remet la cible en service.
Paramètre | Description |
---|---|
HealthCheckProtocol |
Protocole utilisé par l'équilibreur de charge lors des vérifications de l'état des cibles. Pour les équilibreurs de charge d'application, les protocoles possibles sont HTTP etHTTPS. La valeur par défaut est le HTTP protocole. Ces protocoles utilisent la HTTP GET méthode pour envoyer des demandes de contrôle de santé. |
HealthCheckPort |
Port utilisé par l'équilibreur de charge lors des vérifications de l'état des cibles. La valeur par défaut consiste à utiliser le port sur lequel chaque cible reçoit le trafic depuis l'équilibreur de charge. |
HealthCheckPath |
La destination des surveillances de l'état des cibles. Si la version du protocole est HTTP /1.1 ou HTTP /2, spécifiez un chemin URI (/? requête). La valeur par défaut est /. Si la version du protocole est gRPC, spécifiez le chemin d'une méthode de contrôle de santé personnalisée au format |
HealthCheckTimeoutSeconds |
Durée, en secondes, pendant laquelle l'absence de réponse d'une cible indique l'échec de la vérification de l'état. La plage est comprise entre 2 et 120 secondes. La valeur par défaut est de 5 secondes si le type de la cible est |
HealthCheckIntervalSeconds |
Durée approximative, en secondes, entre les vérifications de l'état d'une cible. La plage est comprise entre 5 et 300 secondes. La valeur par défaut est de 30 secondes si le type de la cible est |
HealthyThresholdCount |
Le nombre de réussites consécutives de la vérification de l'état à partir duquel une cible défectueuse est considérée comme saine. La plage est comprise entre 2 et 10. La valeur par défaut est 5. |
UnhealthyThresholdCount |
Le nombre d'échecs consécutifs de la vérification de l'état à partir duquel une cible est considérée comme défectueuse. La plage est comprise entre 2 et 10. La valeur par défaut est 2. |
Matcher |
Les codes à utiliser lors de la recherche d'une réponse positive provenant d'une cible. Ils sont appelés codes de réussite dans la console. Si la version du protocole est HTTP /1.1 ou HTTP /2, les valeurs possibles sont comprises entre 200 et 499. Vous pouvez spécifier plusieurs valeurs (par exemple, « 200,202 ») ou une plage de valeurs (par exemple, « 200-299 »). La valeur par défaut est 200. Si la version du protocole est gRPC, les valeurs possibles sont comprises entre 0 et 99. Vous pouvez spécifier plusieurs valeurs (par exemple, « 0,1 ») ou une plage de valeurs (par exemple, « 0-5 »). La valeur par défaut est 12. |
État de santé d'une cible
Avant que l'équilibreur de charge n'envoie une demande de vérification de l'état à une cible, vous devez enregistrer cette cible auprès d'un groupe cible, spécifier son groupe cible dans une règle d'écouteur et vous assurer que la zone de disponibilité de la cible est activée pour l'équilibreur de charge. Pour qu'une cible puisse recevoir des demandes de l'équilibreur de charge, elle doit passer avec succès les vérifications de l'état initiales. Lorsqu'une cible a passé avec succès les vérifications de l'état initiales, son état est Healthy
.
Le tableau suivant décrit les valeurs possibles de l'état de santé d'une cible enregistrée.
Valeur | Description |
---|---|
|
L'équilibreur de charge est en train d'enregistrer la cible ou d'exécuter les vérifications de l'état initiales sur la cible. Codes de motif connexes : |
|
La cible est saine. Codes de motif connexes : aucun |
|
La cible n'a pas répondu à une vérification de l'état ou a échoué à la vérification de l'état. Codes de motif connexes : |
|
La cible n'est pas enregistrée auprès d'un groupe cible, le groupe cible n'est pas utilisé dans une règle d'écouteur, la cible est dans une zone de disponibilité qui n'est pas activée pour l'équilibreur de charge, ou l'état de la cible indique qu'elle a été arrêtée ou résiliée. Codes de motif connexes : |
|
L'enregistrement de la cible est en cours d'annulation et le drainage de la connexion est en cours. Code motif connexe : |
|
Les vérifications de l'état sont désactivées pour le groupe cible. Code motif connexe : |
Codes de motif de vérification de l'état
Si le statut d'une cible est une valeur autre queHealthy
, elle API renvoie un code de raison et une description du problème, et la console affiche la même description. Les codes de motif qui commencent par Elb
proviennent de l'équilibreur de charge et ceux qui commencent par Target
proviennent de la cible. Pour plus d'informations sur les causes possibles des échecs liés aux surveillances de l'état, consultez Résolution des problèmes.
Code de motif | Description |
---|---|
|
Vérifications de l'état initiales en cours |
|
Échec des vérifications de l'état initiales en raison d'une erreur interne |
|
Enregistrement de la cible en cours |
|
Annulation de l'enregistrement de la cible en cours |
|
Échec des vérifications de l'état |
|
Les vérifications de l'état sont désactivées |
|
La cible est à l'état arrêté. La cible est à l'état résilié. La cible est à l'état résilié ou arrêté. La cible est à un état non valide. |
|
L'adresse IP ne peut pas être utilisée en tant que cible, car elle est utilisée par un équilibreur de charge |
|
Le groupe cible n'est pas configuré de façon à recevoir le trafic de l'équilibreur de charge La cible est dans une zone de disponibilité qui n'est pas activée pour l'équilibreur de charge |
|
La cible n'est pas enregistrée auprès du groupe cible |
|
Les vérifications de l'état ont échoué et généré les codes suivants : [code] |
|
Délai d'attente de la demande dépassé |