Visualización de los errores de las tareas detenidas de Amazon ECS - Amazon Elastic Container Service

Visualización de los errores de las tareas detenidas de Amazon ECS

Si tiene problemas para iniciar una tarea, es posible que la tarea se haya detenido debido a errores en la aplicación o configuración. Por ejemplo, ejecuta la tarea y esta muestra un estado PENDING y, a continuación, desaparece.

Si la tarea la creó un servicio de Amazon ECS, las acciones que Amazon ECS realiza para mantener el servicio se publican en los eventos del servicio. Puede ver los eventos en la AWS Management Console, la AWS CLI, los SDK de AWS, la API de Amazon ECS o las herramientas que utilizan los SDK y la API. Estos eventos incluyen que Amazon ECS detenga y reemplace una tarea porque los contenedores de la tarea han dejado de ejecutarse o no han superado demasiadas comprobaciones de estado de Elastic Load Balancing.

Si la tarea se ejecutó en una instancia de contenedor en Amazon EC2 o en equipos externos, también puede consultar los registros del tiempo de ejecución del contenedor y del agente de Amazon ECS. Estos registros se encuentran en la instancia de Amazon EC2 de host o en un equipo externo. Para obtener más información, consulte Visualización de los registros del agente de contenedor de Amazon ECS.

Procedimiento

Console
AWS Management Console

Los siguientes pasos se pueden utilizar para comprobar si hay errores en las tareas detenidas a través de la nueva AWS Management Console.

  1. Abra la consola en https://console.aws.amazon.com/ecs/v2.

  2. En el panel de navegación, seleccione Clusters (Clústeres).

  3. En la página Clusters (Clústeres), elija el clúster.

  4. En la página de Cluster : name (Clúster: nombre), seleccione la pestaña de Tasks (Tareas).

  5. Configure el filtro para que muestre las tareas detenidas. En Filtrar el estado deseado, seleccione Detenido o Cualquier estado deseado.

    La opción Detenido muestra las tareas detenidas y Cualquier estado deseado muestra todas las tareas.

  6. Elija la tarea detenida que desea inspeccionar.

  7. En la fila correspondiente a la tarea detenida, en la columna Último estado, seleccione Detenido.

    En una ventana emergente se muestra el motivo por el que se ha detenido.

AWS CLI
  1. Enumere las tareas detenidas en un clúster. El resultado contiene el nombre de recurso de Amazon (ARN) de la tarea, que necesita para describir la tarea.

    aws ecs list-tasks \ --cluster cluster_name \ --desired-status STOPPED \ --region region
  2. Describa la tarea detenida para recuperar la información. Para obtener más información, consulte describe-task en la Referencia de la AWS Command Line Interface.

    aws ecs describe-tasks \ --cluster cluster_name \ --tasks arn:aws:ecs:region:account_id:task/cluster_name/task_ID \ --region region

Utilice los siguientes parámetros de salida.

  • stopCode: el código de detención indica por qué se detuvo una tarea, por ejemplo, ResourceInitializationError.

  • StoppedReason: el motivo por el que se detuvo la tarea.

  • reason (en la estructura de containers): el motivo proporciona detalles adicionales sobre el contenedor detenido.

Siguientes pasos

Visualización de las tareas detenidas para obtener información sobre la causa. Para obtener más información, consulte Mensajes de error de las tareas detenidas de Amazon ECS.