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

El Balanceador de carga de aplicaciones envía periódicamente solicitudes a los destinos registrados para comprobar su estado. Estas pruebas se denominan comprobaciones de salud.

Cada nodo del balanceador de carga direcciona las solicitudes únicamente a los destinos en buen estado de las zonas de disponibilidad habilitadas para el balanceador de carga. Cada nodo del balanceador de carga comprueba el estado de cada destino; para ello, utiliza la configuración de comprobación de estado de los grupos de destino en los que está registrado el destino. Una vez que el destino está registrado, debe superar una comprobación de estado para que se considere que se encuentra en buen estado. Después de completar cada comprobación de estado, el nodo del balanceador de carga cierra la conexión se estableció para la comprobación de estado.

Si un grupo de destino contiene únicamente destinos registrados que no están en buen estado, los nodos del balanceador de carga dirigen las solicitudes a estos destinos.

Las comprobaciones de estado no admiten WebSockets.

Configuración de comprobaciones de estado

Puede configurar las comprobaciones de estado para las dianas en un grupo objetivo como se describe en la siguiente tabla. Los nombres de configuración utilizados en la tabla son los nombres utilizados en la API. El equilibrador de carga envía una solicitud de comprobación de estado a cada objetivo registrado intervalos de controlosegundos segundos, utilizando el puerto, protocolo y ruta de ping especificados. Cada solicitud de comprobación de estado es independiente y el resultado dura todo el intervalo. El tiempo que tarda el destino en responder no afecta al intervalo de la siguiente solicitud de comprobación de estado. Si las comprobaciones de salud superan inseguridadde seguridad fallos consecutivos, el equilibrador de carga toma el objetivo fuera de servicio. Cuando las comprobaciones de salud superan recuento de umbrales de salud consecutivos, el equilibrador de carga vuelve a poner el objetivo en servicio.

Ajustes ​Descripción

HealthCheckProtocol

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

HealthCheckPort

Puerto que el balanceador de carga utiliza al realizar comprobaciones de estado en los destinos. El valor predeterminado es el puerto en el que cada destino recibe el tráfico procedente del balanceador de carga.

HealthCheckPath

Ruta de ping que es el destino para los destinos en las comprobaciones de estado. Especifique un URI válido (/ruta?consulta). El valor predeterminado es .

HealthCheckTimeoutSeconds

Si durante este tiempo, en segundos, no se recibe ninguna respuesta de un destino, se considerará que la comprobación de estado no se ha superado. El intervalo es 2–120 segundos. El valor predeterminado es 5 segundos si el tipo de destino es instance o ip y 30 segundos si el tipo de destino es lambda.

HealthCheckIntervalSeconds

Cantidad aproximada de tiempo, en segundos, que transcurre entre comprobaciones de estado de un destino individual. El intervalo es 5–300 segundos. El valor predeterminado es 30 segundos si el tipo de destino es instance o ip y 35 segundos si el tipo de destino es lambda.

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.–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.–10. El valor predeterminado es 2.

Matcher

Códigos HTTP que se deben utilizar al comprobar si se ha recibido una respuesta correcta de un destino. Los valores posibles van de 200 a 499. Puede especificar varios valores (por ejemplo, "200,202") o un rango de valores (por ejemplo, "200-299"). El valor predeterminado es 200.

Se llama Códigos de éxito en la consola.

Estado del destino

Antes de que el balanceador de carga 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 agente de escucha y asegurarse de que la zona de disponibilidad del destino esté habilitada en el balanceador de carga. Para que un destino pueda recibir solicitudes desde el balanceador de carga, debe superar las comprobaciones de estado iniciales. Una vez que ha superado estas comprobaciones de estado iniciales, su estado es Healthy.

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

Valor ​Descripción

initial

El balanceador de carga 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: Ninguna

unhealthy

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

Códigos de motivo relacionados: Target.ResponseCodeMismatch | Target.Timeout | Target.FailedHealthChecks | Elb.InternalError

unused

El destino no está registrado en un grupo de destino, el grupo de destino no se utiliza en una regla del agente de escucha, 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

Las comprobaciones de estado están deshabilitadas para el grupo de destino.

Código de motivo relacionado: Target.HealthCheckDisabled

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 en una información sobre herramientas. Códigos de motivo que comienzan con Elb se originan en el lado del equilibrador de carga y los códigos de motivo que comienzan con Target se originan en el lado objetivo.

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.HealthCheckDisabled

Las comprobaciones de estado están deshabilitadas

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 balanceador de carga.

Target.NotInUse

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

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

Target.NotRegistered

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

Target.ResponseCodeMismatch

Las comprobaciones de estado fallaron con estos códigos: [código]

Target.Timeout

Se agotó el tiempo de espera de la solicitud.

Comprobación del estado de los destinos

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

New console

Para comprobar la salud de sus objetivos mediante la nueva 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, elegir Grupos objetivo.

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

  4. En el Objetivos la pestaña, Estado columna indica el estado de cada destino.

  5. Si el estado es cualquier otro valor distinto Healthy, el , Detalles de estado contiene más información.

Old console

Para comprobar la salud de sus objetivos utilizando la consola antigua

  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, elegir Grupos objetivo.

  3. Seleccione el grupo de destino.

  4. En el Objetivos la pestaña, Estado columna indica el estado de cada destino.

  5. Si el estado es cualquier valor distinto de Healthy, consulte la información sobre herramientas para obtener más información.

Para comprobar el estado de los destinos desde la AWS CLI

Utilice el describir-salud-objetivo comando. El resultado de este comando contiene el estado del destino. Si el estado es cualquier valor distinto de Healthy, la salida también incluye un código de motivo.

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

Uso CloudWatch alarmas para activar un Lambda función para enviar detalles sobre objetivos poco saludables. Para obtener instrucciones paso a paso, consulte la siguiente publicación del blog: Identificar objetivos poco saludables del equilibrador de carga.

Modificar la configuración de comprobación de estado de un grupo de destino

Puede modificar la configuración de comprobación de estado del grupo de destino en cualquier momento.

New console

Para modificar la configuración de comprobación de estado de un grupo de destino utilizando la nueva 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, elegir Grupos objetivo.

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

  4. En el Detalles del grupo , en el Ajustes de comprobación de estado sección, elegir Editar.

  5. En el Editar configuración de comprobación de estado página, modificar los ajustes según sea necesario y, a continuación, elegir Guardar cambios.

Old console

Para modificar la configuración de comprobación de estado de un grupo de destino utilizando la consola antigua

  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, elegir Grupos objetivo.

  3. Seleccione el grupo de destino.

  4. En el Comprobaciones de salud pestaña, elegir Editar.

  5. En el Editar grupo objetivo página, modificar los ajustes según sea necesario y, a continuación, elegir Guardar.

Para modificar la configuración de comprobación de estado de un grupo de destino desde la AWS CLI

Utilice el modificar-grupo-objetivo comando.