Comprobaciones de estado de los grupos de destino - 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.

Comprobaciones de estado de los grupos de destino

Puede registrar los destinos en uno o varios grupos de destino. El equilibrador de carga de puerta de enlace comienza a redireccionar las solicitudes a un destino recién registrado tan pronto como finaliza el proceso de registro. El proceso de registro puede tardar unos minutos en completarse y comenzar las comprobaciones de estado.

El equilibrador de carga de puerta de enlace envía periódicamente una solicitud a cada destino registrado para comprobar su estado. Después de completar cada comprobación de estado, el equilibrador de carga de la puerta de enlace cierra la conexión se estableció para la comprobación de estado.

Configuración de comprobación de estado

Puede utilizar los siguientes ajustes para configurar las comprobaciones de estado activas en los destinos de un grupo de destino. Si las comprobaciones de estado superan el número especificado de errores UnhealthyThresholdCountconsecutivos, el Gateway Load Balancer deja el objetivo fuera de servicio. Cuando las comprobaciones de estado superan el número especificado de éxitos HealthyThresholdCountconsecutivos, el Gateway Load Balancer vuelve a poner el objetivo en servicio.

Opción Descripción

HealthCheckProtocol

Protocolo que utiliza el equilibrador de carga al realizar comprobaciones de estado en los destinos. Los posibles protocolos son HTTP, HTTPS y TCP. El valor predeterminado es TCP.

HealthCheckPort

Puerto que el equilibrador de carga de puerta de enlace utiliza al realizar comprobaciones de estado en los destinos. El rango va de 1 a 65535. El valor predeterminado es 80.

HealthCheckPath

[Comprobaciones de estado HTTP/HTTPS] La ruta de verificación de estado que es el destino de los controles de estado. El valor predeterminado es /.

HealthCheckTimeoutSeconds

Cantidad de tiempo, en segundos, durante la cual ninguna respuesta de un destino significa una comprobación de estado fallida. El rango va de 2 a 120. El valor predeterminado es 5.

HealthCheckIntervalSeconds

Cantidad aproximada de tiempo, en segundos, que transcurre entre comprobaciones de estado de un destino individual. El rango va de 5 a 300. El valor predeterminado es de 10 segundos. Este valor debe ser mayor o igual a. HealthCheckTimeoutSeconds

importante

Las comprobaciones de estado de los equilibradores de carga de puerta de enlace se distribuyen y utilizan un mecanismo de consenso para determinar el estado de un destino. Por lo tanto, es de esperar que los dispositivos de destino reciban varias comprobaciones de estado dentro del intervalo de tiempo configurado.

HealthyThresholdCount

Número de comprobaciones de estado consecutivas que deben superarse para considerar que un destino en mal estado vuelve a estar en buen estado. El rango va de 2 a 10. El valor predeterminado es 5.

UnhealthyThresholdCount

Número de comprobaciones de estado consecutivas no superadas que se requieren para considerar que un destino se encuentra en mal estado. El rango va de 2 a 10. El valor predeterminado es 2.

Matcher

[Comprobaciones de estado HTTP/HTTPS] Códigos HTTP que se deben utilizar al comprobar si se ha recibido una respuesta correcta de un destino. Este valor debe ser 200-399.

Estado del destino

Antes de que el equilibrador de carga de puerta de enlace envíe a un destino una solicitud de comprobación de estado, debe registrarlo en un grupo de destino, especificar su grupo de destino en una regla del oyente y asegurarse de que la zona de disponibilidad del destino esté habilitada en el equilibrador de carga.

En la siguiente tabla se describen los valores posibles del estado de un destino registrado.

Valor Descripción

initial

El equilibrador de carga de puerta de enlace se encuentra en proceso de registrar el destino o de realizar las comprobaciones de estado iniciales en el destino.

Códigos de motivo relacionados: Elb.RegistrationInProgress | Elb.InitialHealthChecking

healthy

El destino se encuentra en buen estado.

Códigos de motivo relacionados: ninguno

unhealthy

El destino no respondió a una comprobación de estado o no la ha superado.

Código de motivo relacionado: Target.FailedHealthChecks

unused

El destino no está registrado en un grupo de destino, el grupo de destino no se utiliza en una regla del oyente, el destino se encuentra en una zona de disponibilidad que no está habilitada o el destino está en un estado detenido o terminado.

Códigos de motivo relacionados: Target.NotRegistered | Target.NotInUse | Target.InvalidState | Target.IpUnusable

draining

El destino está en proceso de anulación del registro y de vaciado de conexiones.

Código de motivo relacionado: Target.DeregistrationInProgress

unavailable

El estado del destino no está disponible.

Código de motivo relacionado: Elb.InternalError

Códigos de motivo de comprobación de estado

Si el estado de un destino es un valor distinto de Healthy, el API devuelve un código de motivo y una descripción del problema. Además, la consola muestra la misma descripción. Los códigos de motivo que comienzan por Elb tienen su origen en el equilibrador de carga de puerta de enlace y que los códigos de motivo que comienzan por Target tienen su origen en el destino.

Código de motivo Descripción

Elb.InitialHealthChecking

Las comprobaciones de estado iniciales están en curso.

Elb.InternalError

Las comprobaciones de estado no se han superado debido a un error interno.

Elb.RegistrationInProgress

El registro del destino está en curso.

Target.DeregistrationInProgress

La anulación del registro del destino está en curso.

Target.FailedHealthChecks

Las comprobaciones de estado no se han superado.

Target.InvalidState

El destino se encuentra en estado detenido.

El destino se encuentra en estado terminado.

El destino se encuentra en estado terminado o detenido.

El destino se encuentra en un estado no válido.

Target.IpUnusable

La dirección IP no se puede utilizar como destino, ya que la utiliza un equilibrador de carga.

Target.NotInUse

El grupo de destino no se ha configurado para recibir el tráfico del equilibrador de carga de puerta de enlace.

El destino se encuentra en una zona de disponibilidad que no está habilitada para el equilibrador de carga de puerta de enlace.

Target.NotRegistered

El destino no está registrado en el grupo de destino.

Situaciones de error de destino del equilibrador de carga de puerta de enlace

Flujos existentes: de forma predeterminada, los flujos existentes van al mismo destino a menos que se agote el tiempo de espera del flujo o se restablezca, independientemente del estado de mantenimiento y registro del objetivo. Este enfoque facilita el drenaje de conexiones y se adapta a firewalls de terceros que, en ocasiones, no pueden responder a las comprobaciones de estado debido al alto uso de la CPU. Para obtener más información, consulte Target failover.

Flujos nuevos: los flujos nuevos se envían a un destino en buen estado. Cuando se haya tomado una decisión de equilibrio de carga para un flujo, el equilibrador de carga de puerta de enlace enviará el flujo al mismo destino incluso si ese destino no funciona correctamente o si otros destinos comienzan a funcionar correctamente.

Cuando todos los objetivos están en mal estado, el equilibrador de carga de puerta de enlace selecciona un destino de forma aleatoria y le reenvía el tráfico durante toda la duración del flujo, hasta que se restablezca o se agote el tiempo de espera. Como el tráfico se reenvía a un destino en mal estado, el tráfico se interrumpe hasta que ese destino vuelva a funcionar correctamente.

TLS 1.3: si un grupo de destino está configurado con comprobaciones de estado de HTTPS, sus destinos registrados no pasarán las comprobaciones de estado si solo admiten TLS 1.3. Estos destinos deben ser compatibles con una versión anterior de TLS, como TLS 1.2.

Equilibrio de carga entre zonas: de forma predeterminada, el equilibrio de carga entre las zonas de disponibilidad está desactivado. Si el equilibrio de carga entre las zonas está habilitado, cada equilibrador de carga de puerta de enlace puede ver todos los objetivos de todas las zonas de disponibilidad y todos reciben el mismo tratamiento, independientemente de su zona.

Las decisiones sobre el equilibrio de carga y las comprobaciones de estado siempre son independientes entre las zonas. Incluso cuando se habilita el equilibrio de carga entre zonas, el comportamiento de los flujos existentes y los nuevos es el mismo que el descrito anteriormente. Para obtener más información, consulte Equilibrio de carga entre zonas en la Guía del usuario de Elastic Load Balancing.

Comprobación del estado de los destinos

Puede comprobar el estado de los destinos registrados en los grupos de destino.

Para comprobar el estado de los destinos desde la consola
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en Equilibrio de carga, elija Grupos de destino.

  3. Elija el nombre del grupo de destino para abrir la página de detalles.

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

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

Para comprobar el estado de tus objetivos mediante el AWS CLI

Utilice el comando describe-target-health. El resultado de este comando contiene el estado del destino. Incluye un código de motivo si el estado es cualquier valor distinto de Healthy.

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.

Modificar la configuración de comprobaciones de estado

Puede modificar parte de la configuración de comprobación de estado del grupo de destino.

Para modificar la configuración de comprobación de estado de un grupo de destino desde la consola
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en Equilibrio de carga, elija Grupos de destino.

  3. Elija el nombre del grupo de destino para mostrar su página de detalles.

  4. En la pestaña Detalles del grupo, en la sección Configuración de comprobación de estado, seleccione Editar.

  5. En la página Editar la configuración de la comprobación de estado, modifique la configuración según sea necesario y, a continuación, seleccione Guardar cambios.

Para modificar la configuración de las comprobaciones de estado de un grupo objetivo mediante el AWS CLI

Utilice el comando modify-target-group.