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.
Health comprueba el estado de los grupos objetivo de Gateway Load Balancer
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 protocolos posibles son HTTPHTTPS, yTCP. El valor predeterminado esTCP. |
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 |
[HTTP/controles de HTTPS estado] La ruta de control 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. importanteLas 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 |
[HTTP/controles de HTTPS estado] Los HTTP códigos que se deben utilizar para comprobar si un objetivo ha respondido correctamente. 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 |
---|---|
|
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: |
|
El destino se encuentra en buen estado. Códigos de motivo relacionados: ninguno |
|
El destino no respondió a una comprobación de estado o no la ha superado. Código de motivo relacionado: |
|
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: |
|
El destino está en proceso de anulación del registro y de vaciado de conexiones. Código de motivo relacionado: |
|
El estado del destino no está disponible. Código de motivo relacionado: |
Códigos de motivo de comprobación de estado
Si el estado de un objetivo es un valor distintoHealthy
, API devuelve un código de motivo y una descripción del problema, y 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 |
---|---|
|
Las comprobaciones de estado iniciales están en curso. |
|
Las comprobaciones de estado no se han superado debido a un error interno. |
|
El registro del destino está en curso. |
|
La anulación del registro del destino está en curso. |
|
Las comprobaciones de estado no se han superado. |
|
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. |
|
La dirección IP no se puede utilizar como destino, ya que la utiliza un equilibrador de carga. |
|
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. |
|
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 y el estado de registro del objetivo. Este enfoque facilita el agotamiento de la conexión y se adapta a firewalls de terceros que, en ocasiones, no pueden responder a las comprobaciones de estado debido al alto nivel de uso. 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.
TLS1.3: Si un grupo objetivo está configurado con comprobaciones de HTTPS estado, sus destinos registrados no superarán las comprobaciones de estado si solo admiten la versión TLS 1.3. Estos objetivos deben ser compatibles con una versión anterior deTLS, como la 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
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
. -
En el panel de navegación, en Equilibrio de carga, elija Grupos de destino.
-
Elija el nombre del grupo de destino para abrir la página de detalles.
-
En la pestaña Targets la Status columna indica el estado de cada destino.
-
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, utiliza el AWS CLI
Usa el describe-target-healthcomando. 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
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
. -
En el panel de navegación, en Equilibrio de carga, elija Grupos de destino.
-
Elija el nombre del grupo de destino para mostrar su página de detalles.
-
En la pestaña Detalles del grupo, en la sección Configuración de comprobación de estado, seleccione Editar.
-
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 los controles de estado de un grupo objetivo mediante el AWS CLI
Utilice el modify-target-groupcomando.