¿Cómo puedo solucionar los errores 503 devueltos al utilizar un equilibrador de carga clásico?

3 minutos de lectura
0

Recibo errores HTTP 503 en los registros de acceso del equilibrador de carga clásico, en las métricas de CloudWatch o al acceder al nombre DNS del equilibrador de carga en el navegador o en los clientes.

Breve descripción

Asegúrese de registrar instancias de backend en todas las zonas de disponibilidad en las que el equilibrador de carga clásico esté configurado para responder. Asegúrese de que las instancias de backend registradas no superen las comprobaciones de estado y que tengan el tamaño adecuado para gestionar la carga que requiere la aplicación.

Resolución

Para consultar el número de instancias de backend en buen estado detrás del equilibrador de carga, consulte las métricas HealthyHostCount y UnHealthyHostCount en CloudWatch. Si las métricas de CloudWatch indican que no tiene servidores en buen estado, puede solucionar el problema comprobando lo siguiente:

Que las instancias de backend pueden responder a las comprobaciones de estado

Si las instancias de backend se están ejecutando, pero la métrica UnhealthyHostCount indica que las instancias no están en buen estado, compruebe que la aplicación pueda responder a las solicitudes de comprobación de estado. Para comprobar el estado de HTTP/HTTPS, asegúrese de que el equilibrador de carga pueda recibir un código de respuesta 200 desde el backend. Para las comprobaciones de estado de la capa 4, el equilibrador de carga marca que la instancia está en buen estado si completa correctamente un protocolo de enlace TCP. Para obtener instrucciones, consulte Troubleshoot a Classic Load Balancer: Health checks.

Que el equilibrador de carga y las instancias de backend pueden gestionar la carga

Compruebe el equilibrador de carga y las instancias de backend para asegurarse de que pueden gestionar el uso de la CPU, la memoria, el disco y la cantidad de conexiones que la aplicación requiera.

Por ejemplo, compruebe las métricas SpilloverCount y SurgeQueueLength de CloudWatch. Si SurgeQueueLength alcanza el máximo de 1024 solicitudes en cola o se acerca a este valor, o si SpilloverCount es un número distinto a cero, esto indica que el backend no puede atender las solicitudes en cuanto llegan o no puede atender ninguna solicitud.

Consulte también las métricas CPUUtilization de CloudWatch para sus instancias de backend. Si observa que el uso de la CPU aumenta hasta el 100 % o que se eleva de forma constante durante periodos prolongados, considere la posibilidad de añadir más instancias de backend o aumentar el tamaño de las instancias actuales. Para obtener instrucciones sobre cómo comprobar otros valores, como el uso de memoria y del disco, consulte la documentación del proveedor de instancias.

Información relacionada

Monitor your Classic Load Balancer

Troubleshoot a Classic Load Balancer: HTTP errors

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años