Comprobación del estado de los destinos del Equilibrador de carga de aplicación - Elastic Load Balancing

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Comprobación del estado de los destinos del Equilibrador de carga de aplicación

Puede comprobar el estado de los destinos registrados en los grupos de destino. Para obtener ayuda con los errores en las comprobaciones de estado, consulta Solución de problemas: un objetivo registrado no está en servicio.

Console
Para comprobar el estado de tus objetivos
  1. Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en Load Balancing (Equilibración de carga), elija Target Groups (Grupos de destino).

  3. Elija el nombre del grupo de destino para mostrar sus detalles.

  4. La pestaña Detalles muestra el número total de objetivos, más el número de objetivos para cada estado de salud.

  5. En la pestaña Targets la Status columna indica el estado de cada destino.

  6. Si el estado es un valor distinto de Healthy, la columna Detalles del estado contiene más información.

Para recibir notificaciones por correo electrónico sobre destinos en mal estado

Utilice CloudWatch alarmas para activar una función Lambda que envíe detalles sobre objetivos en mal estado. Para step-by-step obtener instrucciones, consulta la siguiente entrada del blog: Cómo identificar los objetivos insalubres de tu balanceador de cargas.

AWS CLI
Para comprobar el estado de tus objetivos

Utilice el comando describe-target-health. En este ejemplo, se filtra el resultado para incluir solo los objetivos que no están en buen estado. En el caso de los objetivos que no están en buen estado, el resultado incluye un código de motivo.

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

A continuación, se muestra un ejemplo del resultado.

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

Estados de destino y códigos de motivo

En la siguiente lista se muestran los posibles códigos de motivo para cada estado objetivo.

El estado objetivo es healthy

No se proporciona un código de motivo.

El estado objetivo es initial
  • Elb.RegistrationInProgress- El objetivo está en proceso de registrarse en el balanceador de cargas.

  • Elb.InitialHealthChecking- El balanceador de cargas sigue enviando al objetivo el número mínimo de controles de estado necesarios para determinar su estado de salud.

El estado objetivo es unhealthy
  • Target.ResponseCodeMismatch- Las comprobaciones de estado no devolvieron el código HTTP esperado.

  • Target.Timeout- Se agotó el tiempo de espera de las solicitudes de chequeo de estado.

  • Target.FailedHealthChecks- El balanceador de carga recibió un error al establecer una conexión con el objetivo o la respuesta del objetivo tenía un formato incorrecto.

  • Elb.InternalError- Las comprobaciones de estado fallaron debido a un error interno.

El estado objetivo es unused
  • Target.NotRegistered- El objetivo no está registrado en el grupo objetivo.

  • Target.NotInUse- Ningún balanceador de cargas utiliza el grupo objetivo o el objetivo se encuentra en una zona de disponibilidad que no esté habilitada para su balanceador de cargas.

  • Target.InvalidState- El objetivo está detenido o terminado.

  • Target.IpUnusable- La dirección IP de destino está reservada para que la utilice un balanceador de cargas.

El estado objetivo es draining
  • Target.DeregistrationInProgress- Se está cancelando el registro del objetivo y el período de retraso en la cancelación del registro no ha expirado.

El estado objetivo es unavailable
  • Target.HealthCheckDisabled- Los controles de salud están deshabilitados para el grupo objetivo.