Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
¿Cómo soluciono el error "ninguna instancia de contenedor cumplió con todos sus requisitos" en Amazon ECS?
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:
- Reduzca los recursos asignados a las tareas de la definición de tareas, si hay más de lo que pueden gestionar las instancias de contenedor.
- Use instancias de contenedor más grandes con más recursos.
- Aumente la cantidad de instancias de contenedor en el clúster. Para obtener más información, consulte Escalamiento de cargas de trabajo de ECS.
- Reduzca la cantidad de réplicas de tareas.
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
Visualización de los mensajes de eventos del servicio Amazon ECS

Contenido relevante
- preguntada hace 5 meseslg...
- preguntada hace un meslg...
- Como solucionar el error: Supplied Policy document is breaching Cloudwatch Logs policy length limit.Respuesta aceptadapreguntada hace 4 meseslg...
- preguntada hace 15 díaslg...
- preguntada hace un meslg...