¿Cómo soluciono el error "ninguna instancia de contenedor cumplió con todos sus requisitos" en Amazon ECS?

6 minutos de lectura
0

Quiero implementar una tarea en Amazon Elastic Container Service (Amazon ECS), pero aparece el siguiente error: "[El servicio de AWS] no pudo realizar una tarea porque ninguna instancia de contenedor cumplía con todos sus requisitos."

Solución

Nota: Si se muestran errores al poner en marcha comandos de Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de errores de AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.

Si la instancia de contenedor no cumple con un requisito, Amazon ECS no puede implementar tareas. Para resolver el error que indica que la instancia sin contenedor cumplió con todos sus requisitos, compruebe los detalles del error y, a continuación, complete los pasos de solución de problemas pertinentes.

Detalle del error: No hay instancias de contenedor registradas en el clúster

Este problema se produce cuando no hay instancias de contenedor en el clúster. Para resolver este problema, agregue instancias de contenedor al clúster. Además, asegúrese de que las instancias de contenedor se registren correctamente en el clúster de Amazon ECS.

Detalle del error: Se encontró el error "AGENT" en la instancia de contenedor coincidente más cercana

Verá este error cuando se desconecta el agente de contenedor de Amazon ECS que se ejecuta en la instancia de contenedor designada para la asignación de tareas. Para resolver este error, consulte ¿Cómo resuelvo el error "la instancia de contenedor coincidente más cercana al ID de instancia de contenedor encontró el error 'AGENT'" que aparece en mi servicio en Amazon ECS?

Detalle del error: La instancia de contenedor coincidente más cercana ya está usando el puerto que requiere la tarea

Este error aparecerá cuando ya se está utilizando en la instancia un puerto que necesita la instancia de contenedor. No puede ejecutar varias tareas en el mismo puerto. Para resolver este problema, agregue más contenedores de instancia al clúster. O bien, para permitir que las tareas usen cualquier puerto disponible en una instancia de contenedor, use la asignación dinámica de puertos.

Detalle del error: La instancia de contenedor coincidente más cercana no tiene suficientes unidades de memoria, CPU o GPU disponibles

Si recibe un error de tipo Memoria insuficiente GPU insuficiente o CPU insuficiente, compruebe los recursos que utiliza cada tarea e instancia de contenedor. Para solucionar este problema, tome las siguientes medidas:

Para obtener más información sobre CPU insuficiente, consulte How do I resolve "the closest matching container-instance container-instance-id has insufficient CPU units available" error in Amazon ECS?

Utilice el escalamiento dinámico en las instancias de contenedor de Amazon ECS para agregar automáticamente más instancias al clúster en función del uso de los recursos de memoria o CPU. Supervise las métricas de Amazon CloudWatch CpuUtilized and MemoryUtilized para identificar un umbral para su sistema. A continuación, utilice las políticas escalamiento por pasos del seguimiento de objetivos o escalamiento simple por pasos para escalar el grupo de escalamiento automático en función de ese umbral. Para obtener más información sobre cómo supervisar el uso de los recursos, consulte Supervisión de contenedores.

Detalle del error: No se puede colocar el recurso de tarea eni o se ha superado el límite de la interfaz de red de instancias

Si la instancia de contenedor no tiene puntos de conexión de interfaz de red elástica disponibles, reduzca la cantidad de tareas y las réplicas de tareas. También puede agregar más instancias de contenedor al clúster. Si el problema persiste, utilice awsvpcTrunking para aumentar la densidad de las interfaces de red elásticas en sus instancias de Amazon Elastic Compute Cloud (Amazon EC2).

Detalle del error: Falta el atributo de la instancia de contenedor coincidente más cercana y que necesita la tarea

Nota: Para instalar ecs-cli, consulte amazon-ecs-cli en el sitio web de GitHub.

Verá este error cuando la definición de la tarea contenga un parámetro que requiera un atributo de instancia de contenedor que falta en la instancia de contenedor.

Para comprobar si faltan atributos, ejecute el comando check-attributes de la interfaz de línea de comandos de Amazon ECS (CLI de ECS):

$ ecs-cli check-attributes --container-instances container-instance --cluster cluster-name --region region-code --task-def task-def-name

Nota: Sustituya container-instance por el nombre de la instancia de contenedor, cluster-name por el nombre del clúster, region-code por la región de AWS y task-def-name por la definición de la tarea.

El resultado de este comando muestra una tabla con los atributos necesarios que faltan.

Puede configurar un servicio de Amazon ECS para que se ejecute en una subred diferente de la subred de la instancia de contenedor. En este caso, la salida del comando ecs-cli-check-attributes muestra None para los atributos que faltan, aunque la tarea no se complete y se produzca el error del atributo que falta. Asegúrese de que las subredes de su servicio y de la instancia de contenedor coincidan. Para resolver este problema, vuelva a crear el servicio de Amazon ECS en la subred en la que existe la instancia de contenedor. Para obtener más información, consulte los parámetros de definición de tareas de Amazon ECS.

Detalle del error: La restricción de ubicación de ABCDXYZ no se realizó correctamente

Si utiliza restricciones de ubicación para establecer tareas en instancias específicas, asegúrese de que las instancias de contenedor admitan los atributos o restricciones seleccionados.

Por ejemplo, en distinctinstance, cada tarea activa se coloca en una instancia de contenedor diferente. Si hay 5 tareas y 3 instancias de contenedor disponibles, se produce un error al colocar las tareas y verá el error de restricción sin completar. Para resolver este problema en dinstinctinstance, agregue más instancias de contenedor al clúster.

Información relacionada

Solución de problemas de Amazon ECS

Creación de un servicio ECS

¿Cómo soluciono los problemas de las tareas de Amazon ECS que se detienen o no se inician cuando mi contenedor se cierra?

Visualización de los mensajes de eventos del servicio Amazon ECS

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 5 meses