¿Por qué se ha detenido mi tarea de Amazon ECS?
Quiero solucionar problemas con mi tarea detenida de Amazon Elastic Container Service (Amazon ECS).
Resolución
Usa la API DescribeTasks para ver los detalles de una tarea detenida. Para solucionar problemas con la tarea, comprueba el motivo de la detención y el código de salida. Los detalles de la tarea detenida aparecen solo durante 1 hora en los resultados de la API. Para disponer de más tiempo para ver los detalles de las tareas detenidas, usa la plantilla amazon-ecs-stopped-tasks-cwlogs en el sitio web de GitHub.
Motivos por los que se detiene una tarea
Salida del contenedor esencial de la tarea
Si el contenedor esencial ha salido, usa uno de los siguientes códigos de salida para solucionar el problema:
- El código de salida 0 se produce cuando se completa el punto de entrada, el éxito o el CMD y se detiene el contenedor.
- El código de salida 1 se produce cuando hay un error en la aplicación. Para solucionar los problemas de este código de salida, revisa los registros de la aplicación.
- El código de salida 137 se produce cuando no respondes a un SIGTERM en el periodo predeterminado de 30 segundos y Amazon ECS obliga a la tarea a salir hacia el contenedor (SIGKILL). Para cambiar el periodo predeterminado de 30 segundos, actualiza el agente de contenedores de ECS con el parámetro ECS_CONTAINER_STOP_TIMEOUT.
Nota: Este código de salida también puede producirse debido a un error de memoria insuficiente (OOM). Para comprobar el uso de los recursos, revisa las métricas de Amazon CloudWatch para Amazon ECS. - El código de salida 139 se produce cuando la aplicación intenta acceder a una región de AWS de memoria que no está disponible. Este código de salida también se produce cuando un marcador de posición no establecido o de entorno que no es válido provoca un error de segmentación. Para solucionar este problema, revisa los registros de CloudWatch de Amazon ECS para tu función de Lambda.
- El código de salida 143 se produce cuando el contenedor recibe una advertencia de cierre estable y Amazon ECS lo cierra.
- El código de salida 255 se produce cuando ocurre un error en el comando ENTRYPOINT CMD del contenedor. Para confirmar que el contenedor falló debido a un error, revisa los registros de CloudWatch.
Para ver más pasos de resolución de problemas, consulta ¿Cómo soluciono los problemas de las tareas de Amazon ECS que se detienen o no se inician cuando mi contenedor se cierra?
CannotPullContainerError
Este error se produce cuando la tarea no se pudo iniciar porque Amazon ECS no puede recuperar la imagen del contenedor especificada.
Para resolver este problema en una tarea de tipo de inicio de Amazon Elastic Compute Cloud (Amazon EC2), consulta ¿Cómo soluciono los errores «CannotPullContainerError» al iniciar una tarea de EC2 en Amazon ECS?
Para resolver este problema en una tarea de Amazon ECS que usa el tipo de inicio de Fargate, consulta ¿Cómo soluciono el error «cannotpullcontainererror» de mis tareas de Amazon ECS en Fargate?
La tarea falló en las comprobaciones de estado de Elastic Load Balancer
Para resolver este problema en las tareas que utilizan el tipo de inicio de EC2, consulta ¿Cómo consigo que mis tareas de Amazon ECS que utilizan el tipo de inicio de Amazon EC2 pasen la comprobación de estado del equilibrador de carga de aplicación?
Para resolver este problema en las tareas que utilizan el tipo de inicio de Fargate, consulta ¿Cómo soluciono los errores de comprobación de estado de las tareas de Amazon ECS en Fargate?
Errores en las comprobaciones de estado del contenedor
Las comprobaciones de estado se definen en la API HealthCheck o en Dockerfile. Para obtener más información, consulta HEALTHCHECK en el sitio web de Docker.
Para solucionar problemas de comprobaciones de estado fallidas de los contenedores, consulta ¿Cómo soluciono los errores de comprobación de estado del contenedor de las tareas de Amazon ECS?
(instancia i-##) (número de puerto) está en mal estado (motivo por el que fallaron las comprobaciones de estado)
Este error se produce cuando una instancia de Amazon EC2 en mal estado no responde a las comprobaciones de estado del puerto especificado.
Para solucionar este problema, toma estas medidas:
- Comprueba que el grupo de seguridad adjunto a la instancia de contenedor permita el tráfico requerido.
- Ejecuta el siguiente comando para confirmar que el backend responde sin demora:
Nota: Sustituye container-port por el puerto del contenedor y path por la ruta de comprobación de estado.curl -iv localhost:container-port/path - Aumenta el valor de tiempo de espera de respuesta de los 30 segundos predeterminados. Actualiza el agente de contenedores de ECS con el parámetro ECS_CONTAINER_STOP_TIMEOUT.
Para obtener más información sobre este mensaje de error, consulta Registros de acceso del equilibrador de carga de red.
Servicio ABCService: ECS está realizando el mantenimiento de la infraestructura subyacente que aloja la tarea
Este error se produce cuando Amazon ECS realiza tareas de mantenimiento en los servidores de AWS Fargate que ejecutan los contenedores de aplicaciones. Como resultado, tu servicio Amazon ECS no está disponible temporalmente.
Para obtener más información, consulta Retiro y mantenimiento de tareas para AWS Fargate en Amazon ECS.
En el caso de las tareas independientes, consulta ¿Qué debo hacer si se me avisa de que se va a retirar una tarea de Amazon ECS que está en ejecución en Fargate?
Evento de escalamiento de servicios de Amazon ECS activado
Durante un evento de escalamiento de servicios de Amazon ECS, las tareas se detienen porque la política de escalamiento reduce la cantidad de tareas que se ejecutan en el servicio. A continuación, Amazon ECS detiene las tareas para alcanzar el nuevo número especificado. Esta acción se produce normalmente cuando la demanda disminuye y Amazon ECS requiere menos tareas para gestionar la carga de trabajo.
Para solucionar este problema, toma las siguientes medidas:
- Crea alarmas de CloudWatch para los cambios en tu servicio o tus tareas.
- Revisa los despliegues programados que puedan afectar a tus tareas.
Para proteger tus tareas de la terminación de eventos de desescalamiento horizontal debido al escalamiento automático del servicio o a los despliegues, utiliza la protección de desescalamiento horizontal de las tareas de Amazon ECS.
Para obtener más información, consulta ¿Cómo puedo ver y administrar las acciones de escalamiento programadas para los servicios de Amazon ECS?
Tarea detenida por el usuario
La tarea recibió una API StopTask. Para identificar quién inició la llamada, consulta StopTask en CloudTrail para obtener información sobre userIdentity.
ResourceInitializationError: errores
Para ver diferentes mensajes de error de ResourceInitialization y pasos de resolución, consulta Solución de errores de ResourceInitializatioError de Amazon ECS.
Para solucionar el error «ResourceInitializationError: no se pueden extraer los secretos o la autenticación del registro», consulta ¿Cómo soluciono un error «ResourceInitializationError» cuando intento extraer secretos o recuperar la autenticación de Amazon ECR para las tareas de ECS?
Para solucionar el error «ResourceInitializationError: no se han podido validar los argumentos del registrador», consulta ¿Cómo puedo resolver el error «ResourceInitializationError: no se han podido validar los argumentos del registrador» en Amazon ECS?
SpotInterruptionError
Para obtener más información sobre SpotInterruptionError, consulta Solución de errores de SpotInterruption de Amazon ECS.
Para solucionar este error, consulta ¿Cómo gestiono las notificaciones de terminación de spot en las tareas de AWS Fargate Spot?
OutOfMemoryError
Este error se produce cuando un contenedor sale porque los procesos del contenedor utilizan más memoria de la que se ha asignado en la definición de la tarea.
Para solucionar este error, consulta ¿Cómo soluciono los errores OutOfMemory en Amazon ECS?
Mensajes de error
Si recibes un mensaje de error cuando se detiene la tarea, toma las siguientes medidas de solución de problemas en función del error.
No se encontró ninguna instancia de contenedor en tu clúster
Para resolver este problema, inicia una instancia de contenedor.
Para revisar las instancias de contenedor del clúster, sigue estos pasos:
- Abre la consola de Amazon ECS.
- En el panel de navegación, selecciona Clústeres.
- Selecciona tu clúster.
- Selecciona la pestaña Infraestructura.
- Revisa la sección Instancias de contenedor.
Si no hay instancias de contenedor, consulta ¿Por qué mi instancia de Amazon EC2 no puede unirse al clúster de Amazon ECS?
InvalidParameterException
Para resolver este mensaje de error, comprueba que los parámetros de tu TaskDefinition existen y tienen los ARN correctos. Comprueba que el rol de tarea y el rol de ejecución de tareas tengan permisos suficientes.
Has alcanzado el límite del número de tareas que puedes ejecutar simultáneamente
Este error se produce cuando se supera una cuota de servicio de Amazon ECS. Para solucionar este problema, consulta ¿Cómo soluciono los problemas de cuota de servicio de Amazon ECS?
Información relacionada
- Temas
- Containers
- Etiquetas
- Amazon Elastic Container Service
- Idioma
- Español
Vídeos relacionados


Contenido relevante
- preguntada hace 10 meses
- preguntada hace un año
- Respuesta aceptadapreguntada hace 7 meses
- preguntada hace 13 días
OFICIAL DE AWSActualizada hace un año
OFICIAL DE AWSActualizada hace 9 meses