¿Por qué recibo un error HTTP 5xx al conectarme a servidores web que se ejecutan en instancias de EC2 configuradas para usar un equilibrador de carga clásico?

4 minutos de lectura
0

He recibido un error HTTP 502, 503 o 504 al intentar conectarme a los servidores web. Los servidores web se ejecutan en instancias de EC2 configuradas para usar un equilibrador de carga clásico.

Resolución

HTTP 502 (Puerta de enlace incorrecta)

Es posible que reciba un error HTTP 502 si un equilibrador de carga clásico no puede analizar un mensaje. El servidor web o los servidores de aplicaciones de backend asociados que se ejecutan en las instancias de EC2 devuelven un mensaje que un equilibrador de carga clásico no puede analizar. Para obtener más información, consulte ¿Cómo se pueden solucionar los errores HTTP 502 cuando se envían solicitudes a través de un equilibrador de carga clásico?

HTTP 503 (Servicio no disponible)

Los errores HTTP 503 se producen por los siguientes motivos:

  • La cola de solicitudes está llena. Revise la métrica SpilloverCount para comprobar que sus instancias tengan la capacidad de gestionar la tasa de solicitudes.
  • No hay instancias en buen estado. Asegúrese de tener instancias en buen estado en todas las zonas de disponibilidad a las que responda el equilibrador de carga. Para ello, revise la métrica HealthyHostCount. Para obtener más información, consulte Solución de problemas de un equilibrador de carga clásico: comprobación de estado.
  • No ha registrado al menos una instancia en cada zona de disponibilidad en la que responde el equilibrador de carga. Si no puede confirmar que haya una instancia registrada en cada zona de disponibilidad, active el equilibrio de carga entre zonas.
  • El drenaje de conexiones no está activado en el equilibrador de carga clásico en el que están registradas las instancias del servidor web.

Para obtener más información, consulte ¿Cómo puedo solucionar los errores 503 devueltos al utilizar un equilibrador de carga clásico?

HTTP 504 (Tiempo de espera de la puerta de enlace agotado)

Los errores HTTP 504 se producen por los siguientes motivos:

  • Las instancias del servidor web o las instancias del servidor de aplicaciones de backend están ocupadas y no pueden responder a las solicitudes dentro del límite de tiempo de espera de inactividad configurado de Elastic Load Balancing (ELB). Para obtener más información, consulte ¿Cómo soluciono los problemas de latencia alta en el equilibrador de carga clásico de ELB?
  • Las instancias del servidor web o las instancias del servidor de aplicaciones de backend finalizan las conexiones antes que el equilibrador de carga. Esto causa la terminación prematura de la conexión.
  • Las instancias del servidor web o las instancias del servidor de aplicaciones de backend fallan o reinician los procesos del servidor cuando las solicitudes están en curso. Esto hace que el servidor interrumpa todas las conexiones.
  • Las instancias del servidor web Apache tienen activada la opción AcceptFilter http/https. Esto indica a Apache que implemente TCP_DEFER_ACCEPT en las conexiones.
  • El MPM event (del sitio web de Apache) está activado para las instancias del servidor web Apache, pero los MPM prefork y worker (del sitio web de Apache) no están configurados de manera óptima. El límite de tiempo de espera de inactividad predeterminado del ELB es de 60 segundos. Para obtener más información, consulte ¿Cuál es la configuración óptima para usar Apache o NGINX como servidor de backend para ELB?

Para obtener más información, consulte ¿Cómo puedo solucionar los errores 504 devueltos al utilizar un equilibrador de carga clásico?

Información relacionada

¿Qué es Elastic Load Balancing?

Tutorial: Crear un equilibrador de carga clásico

Configurar las comprobaciones de estado para el equilibrador de carga clásico

Supervisión del equilibrador de carga clásico

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 8 meses