Solución de problemas con los balanceadores de carga de servicio - Amazon Elastic Container Service

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.

Solución de problemas con los balanceadores de carga de servicio

Los servicios de Amazon ECS pueden registrar tareas con un balanceador de carga de Elastic Load Balancing. Los errores de configuración de los balanceadores de carga son habitualmente la causa de que se paren las tareas. Si las tareas paradas se iniciaron mediante servicios que utilizan un balanceador de carga, tenga en cuenta las siguientes causas posibles.

El rol vinculado al servicio de Amazon ECS no existe

El rol vinculado al servicio de Amazon ECS permite a los servicios de Amazon ECS registrar instancias de contenedor en los balanceadores de carga de Elastic Load Balancing. El rol vinculado al servicio se debe crear en la cuenta. Para obtener más información, consulte Uso de roles vinculados al servicio para Amazon ECS.

Grupo de seguridad de instancias de contenedor

Si el contenedor está asignado al puerto 80 en su instancia de contenedor, el grupo de seguridad de la instancia de contenedor debe permitir el tráfico de entrada en el puerto 80 para que se superen las comprobaciones de estado del balanceador de carga.

El balanceador de cargas de Elastic Load Balancing no está configurado para todas las zonas de disponibilidad

El balanceador de carga se debe configurar para que utilice todas las zonas de disponibilidad de una región o, al menos, todas en las que residen sus instancias de contenedor. Si un servicio usa un balanceador de carga e inicia una tarea en una instancia de contenedor que reside en una zona de disponibilidad que el balanceador de carga no está configurado para usar, la tarea nunca pasa la verificación de estado. Esto provoca que se cancele la tarea.

La comprobación de estado del balanceador de cargas de Elastic Load Balancing está mal configurada

Los parámetros de comprobación de estado del balanceador de carga pueden ser demasiado restrictivos ni señalar a recursos que no existen. Si se determina que una instancia de contenedor no está en buen estado, se elimina del balanceador de cargas. Asegúrese de comprobar que los parámetros siguientes estén configurados correctamente para el balanceador de carga de su servicio.

Ping Port

El valor Ping Port de una comprobación de estado del balanceador de carga es el puerto en las instancias de contenedor que comprueba el balanceador de carga para determinar si está en buen estado. Si este puerto está mal configurado, el balanceador de carga probablemente cancele el registro de su instancia de contenedor desde sí mismo. Este puerto debe estar configurado para que utilice el valor hostPort para el contenedor en la definición de tareas del servicio que está utilizando con la comprobación de estado.

Ping Path

Este valor se suele establecer en index.html, pero si el servicio no responde a esa solicitud, la comprobación de estado falla. Si el contenedor no tiene un archivo index.html, puede definirlo como / para alcanzar la URL base de la instancia de contenedor.

Response Timeout

Es la cantidad de tiempo de la que dispone el contenedor para devolver una respuesta al ping de comprobación de estado. Si este valor es inferior a la cantidad de tiempo requerida para una respuesta, la comprobación de estado falla.

Intervalo de comprobación de estado

Es la cantidad de tiempo entre pings de comprobación de estado. Mientras más cortos sean los intervalos de comprobación de estado, antes podrá alcanzar la instancia de contenedor el umbral en mal estado.

Unhealthy Threshold

Es el número de veces que puede fallar la comprobación de estado antes de que se considere que la instancia de contenedor está en mal estado. Si tienes un umbral de error de 2 y un intervalo de comprobación de estado de 30 segundos, tu tarea dispondrá de 60 segundos para responder al ping de comprobación de estado antes de que se dé por sentado que no funciona correctamente. Puede aumentar el umbral en mal estado o el intervalo de comprobación de estado para dar a sus tareas más tiempo para responder.

No se pudo actualizar el nombre del servicio: el nombre del contenedor del balanceador de carga o el puerto cambiaron en la definición de la tarea

Si tu servicio usa un balanceador de cargas, puedes usar el AWS CLI o el SDK para modificar la configuración del balanceador de cargas. Para obtener información sobre cómo modificar la configuración, consulte la referencia de UpdateServicela API de Amazon Elastic Container Service. Si actualiza la definición de la tarea del servicio, el nombre y el puerto del contenedor que se especificaron en la configuración del equilibrador de carga deben permanecer en la definición de la tarea.

Ha alcanzado el límite de tareas que puede ejecutar simultáneamente.

Para una nueva cuenta, sus cuotas podrían ser inferiores a las cuotas de servicio. La cuota de servicio de su cuenta se puede consultar en la consola de Service Quotas. Para solicitar un aumento de cuota, consulte Solicitud de un aumento de cuota en la Guía de usuario de Service Quotas.