Vérifiez l'état de vos cibles Application 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.

Vérifiez l'état de vos cibles Application Load Balancer

Vous pouvez vérifier l'état de santé des cibles enregistrées auprès de vos groupes cible. Pour obtenir de l'aide en cas d'échec du bilan de santé, voir Résolution des problèmes : une cible enregistrée n'est pas en service.

Console
Pour vérifier l'état de santé de vos cibles
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sous Load Balancing (Répartition de charge), choisissez Target Groups (Groupes cibles).

  3. Sélectionnez le nom du groupe cible pour afficher sa page de détails.

  4. L'onglet Détails affiche le nombre total de cibles, plus le nombre de cibles pour chaque état de santé.

  5. Dans l'onglet Targets, la colonne Status indique l'état de chaque cible.

  6. Si le statut est une valeur autre que Healthy, la colonne Détails de l'état contient des informations supplémentaires.

Pour recevoir des notifications par e-mail concernant des cibles non saines

Utilisez des CloudWatch alarmes pour déclencher une fonction Lambda afin d'envoyer des informations sur les cibles défectueuses. Pour step-by-step obtenir des instructions, consultez le billet de blog suivant : Identifier les cibles défectueuses de votre équilibreur de charge.

AWS CLI
Pour vérifier l'état de santé de vos cibles

Utilisez la commande describe-target-health. Cet exemple filtre la sortie pour inclure uniquement les cibles qui ne sont pas saines. Pour les cibles qui ne sont pas saines, la sortie inclut un code de motif.

aws elbv2 describe-target-health \ --target-group-arn target-group-arn \ --query "TargetHealthDescriptions[?TargetHealth.State!='healthy'].[Target.Id,TargetHealth.State,TargetHealth.Reason]" \ --output table

Voici un exemple de sortie.

---------------------------------------------- | DescribeTargetHealth | +--------------+---------+-------------------+ | 172.31.0.57 | unused | Target.NotInUse | | 172.31.0.50 | unused | Target.NotInUse | +--------------+---------+-------------------+

États cibles et codes de motif

La liste suivante indique les codes de motif possibles pour chaque État cible.

L'état cible est healthy

Aucun code de motif n'est fourni.

L'état cible est initial
  • Elb.RegistrationInProgress- La cible est en cours d'enregistrement auprès de l'équilibreur de charge.

  • Elb.InitialHealthChecking- L'équilibreur de charge envoie toujours à la cible le nombre minimum de bilans de santé requis pour déterminer son état de santé.

L'état cible est unhealthy
  • Target.ResponseCodeMismatch- Les bilans de santé n'ont pas renvoyé le code HTTP attendu.

  • Target.Timeout- Les demandes de bilan de santé ont expiré.

  • Target.FailedHealthChecks- L'équilibreur de charge a reçu une erreur lors de l'établissement d'une connexion avec la cible ou la réponse de la cible a été mal formée.

  • Elb.InternalError- Les contrôles de santé ont échoué en raison d'une erreur interne.

L'état cible est unused
  • Target.NotRegistered- La cible n'est pas enregistrée auprès du groupe cible.

  • Target.NotInUse- Le groupe cible n'est utilisé par aucun équilibreur de charge ou la cible se trouve dans une zone de disponibilité non activée pour son équilibreur de charge.

  • Target.InvalidState- La cible est à l'état arrêté ou terminé.

  • Target.IpUnusable- L'adresse IP cible est réservée à l'utilisation d'un équilibreur de charge.

L'état cible est draining
  • Target.DeregistrationInProgress- La cible est en cours de désinscription et le délai de désinscription n'est pas expiré.

L'état cible est unavailable
  • Target.HealthCheckDisabled- Les bilans de santé sont désactivés pour le groupe cible.