Comprobación de estado de las instancias del Equilibrador de carga clásico - ELB

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 de estado de las instancias del Equilibrador de carga clásico

El equilibrador de carga clásico envía periódicamente solicitudes a las instancias registradas para comprobar su estado. Estas pruebas se denominan comprobaciones de estado. El estado de las instancias que tienen un estado correcto cuando se realizan estas comprobaciones es InService. El estado de las instancias que tiene un estado que no es correcto cuando se realizan estas comprobaciones es OutOfService. El equilibrador de carga realiza comprobaciones de estado en todas las instancias registradas, tanto en las que tienen un estado correcto como en las que no.

El equilibrador de carga direcciona las solicitudes únicamente a las instancias que se encuentran en buen estado. Cuando el equilibrador de carga determina que una instancia tiene un estado que no es correcto, deja de direccionar solicitudes a esa instancia. El equilibrador de carga reanuda el direccionamiento de las solicitudes a esa instancia cuando esta vuelve a tener un estado correcto.

El balanceador de cargas comprueba el estado de las instancias registradas mediante la configuración de comprobación de estado predeterminada que proporciona ELB o una configuración de comprobación de estado que tú configures.

Si ha asociado el grupo de escalado automático con el equilibrador de carga clásico, puede utilizar la comprobación de estado del equilibrador de carga para determinar el estado de las instancias del grupo de escalado automático. De forma predeterminada, un grupo de escalado automático determina periódicamente el estado de cada instancia. Para obtener más información, consulte Añadir comprobaciones de estado de ELB a su grupo de Auto Scaling en la Guía del usuario de Amazon EC2 Auto Scaling.

Configuración de la comprobación de estado

Las configuraciones de estado contienen la información que un equilibrador de carga utiliza para determinar el estado de las instancias registradas. En la siguiente tabla se describen los campos de configuración de comprobación de estado.

Campo Description (Descripción)

Protocolo

Protocolo que se utiliza para conectarse a la instancia.

Los valores aceptados son: TCP, HTTP, HTTPS y SSL

Valor predeterminado de la consola: HTTP

Valor predeterminado de CLI/API: TCP

Puerto

Puerto que se utiliza para conectarse a la instancia; por ejemplo, un par protocol:port. Si el equilibrador de carga no puede conectarse a la instancia en el puerto especificado durante el período de espera de respuesta establecido, se considera que la instancia tiene un estado incorrecto.

Protocolos: TCP, HTTP, HTTPS y SSL

Rango de puertos: 1-65535

Valor predeterminado de la consola: HTTP:80

Valor predeterminado de CLI/API: TCP:80

Ruta

Destino de la solicitud HTTP o HTTPS.

Se envía una solicitud HTTP o HTTPS GET a la instancia del puerto y la ruta. Si el equilibrador de carga recibe una respuesta distinta a "200 OK" durante el período de espera de respuesta, se considera que la instancia no tiene un estado correcto. Si la respuesta incluye un cuerpo, la aplicación debe establecer el encabezado Content-Length en un valor igual o mayor que cero o configurar Transfer-Encoding con un valor establecido en "chunked".

Valor predeterminado: /index.html

Response Timeout

Período de tiempo, en segundos, durante el que se va a esperar una respuesta de la comprobación de estado.

Valores válidos: 2 - 60

Valor predeterminado: 5

HealthCheck Intervalo

Período de tiempo, en segundos, que transcurre entre las comprobaciones de estado de una instancia individual.

Valores válidos: 5 - 300

Valor predeterminado: 30

Unhealthy Threshold

El número de comprobaciones de estado consecutivas fallidas que deben realizarse antes de declarar una EC2 instancia en mal estado.

Valores válidos: 2-10

Valor predeterminado: 2

Healthy Threshold

El número de comprobaciones de estado consecutivas que se han realizado correctamente antes de declarar una EC2 instancia en buen estado.

Valores válidos: 2-10

Valor predeterminado: 10

El equilibrador de carga envía una solicitud de comprobación de estado a cada instancia registrada cada Interval segundos, utilizando el protocolo, la ruta y el puerto especificados. Cada solicitud de comprobación de estado es independiente y dura todo el intervalo. El tiempo que tarda la instancia en responder no afecta al intervalo de la siguiente comprobación de estado. Si las comprobaciones de estado superan los errores UnhealthyThresholdCountconsecutivos, el balanceador de cargas deja la instancia fuera de servicio. Cuando las comprobaciones de estado superan las HealthyThresholdCountcorrectas consecutivas, el balanceador de cargas vuelve a poner la instancia en servicio.

Una HTTP/HTTPS comprobación de estado se realiza correctamente si la instancia devuelve un código de respuesta de 200 puntos dentro del intervalo de comprobación de estado. Del mismo modo, se considera que una comprobación de estado de TCP tiene éxito si la conexión TCP se ejecuta satisfactoriamente. Por último, se considera que una comprobación de estado de SSL tiene éxito si el protocolo de SSL se ejecuta satisfactoriamente.

Actualización de la configuración de la comprobación de estado

Puede actualizar la configuración de la comprobación de estado de su equilibrador de carga en cualquier momento.

Para actualizar la configuración de la comprobación de estado de su equilibrador de carga a través de la consola
  1. Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/.

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

  3. Seleccione el nombre del equilibrador de carga para abrir su página de detalles.

  4. En la pestaña Health check, elija Edit.

  5. En la página Editar configuración de comprobación de estado, en Comprobaciones de estado, actualice la configuración según sea necesario.

  6. Cuando las selecciones le parezcan adecuadas, seleccione Guardar cambios.

Para actualizar la configuración del chequeo de estado del balanceador de cargas mediante el AWS CLI

Utilice el siguiente comando configure-health-check:

aws elb configure-health-check --load-balancer-name my-load-balancer --health-check Target=HTTP:80/path,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3

Comprobación del estado de las instancias

Puede comprobar el estado de las instancias registradas.

Para comprobar el estado de las instancias a través de la consola
  1. Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/.

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

  3. Seleccione el nombre del equilibrador de carga para abrir su página de detalles.

  4. En la sección DetallesEstado indica cuántas instancias están operativas.

  5. En la pestaña Instancias de destino, en la tabla Instancias de destino, la columna Estado indica el estado concreto de cada instancia registrada.

Para comprobar el estado de sus instancias mediante el AWS CLI

Utilice el siguiente comando describe-instance-health:

aws elb describe-instance-health --load-balancer-name my-load-balancer

Solución de problemas de las comprobaciones de estado

Las instancias registradas pueden generar errores en la comprobación de estado del equilibrador de carga por diferentes motivos. Los motivos más comunes por los que no se supera una comprobación de estado son cuando las EC2 instancias cierran las conexiones con el balanceador de cargas o cuando se agota el tiempo de espera de la respuesta de las EC2 instancias. Si desea obtener más información sobre las causas posibles y los pasos que puede seguir para resolver los errores de comprobación de estado, consulte Solución de problemas del equilibrador de carga clásico: comprobaciones de estado.