Visualizar erros de tarefa interrompida do Amazon ECS - Amazon Elastic Container Service

Visualizar erros de tarefa interrompida do Amazon ECS

Se você tiver problemas ao iniciar uma tarefa, sua tarefa poderá ser interrompida devido a erros na aplicação ou na configuração. Por exemplo, você executa a tarefa, ela exibe um status PENDING e, em seguida, desaparece.

Se sua tarefa tiver sido criada por um serviço do Amazon ECS, as ações que o Amazon ECS executará para manter o serviço serão publicadas nos eventos do serviço. É possível visualizar os eventos no AWS Management Console, na AWS CLI, em AWS SDKs, na API do Amazon ECS ou nas ferramentas que usam os SDKs e a API. Esses eventos incluem a interrupção e a substituição de uma tarefa pelo Amazon ECS porque os contêineres da tarefa interromperam a execução ou apresentaram falha em muitas verificações de integridade do Elastic Load Balancing.

Caso a tarefa tenha sido executada em uma instância de contêiner no Amazon EC2 ou em computadores externos, você também pode verificar os logs do runtime do contêiner e do agente do Amazon ECS. Esses logs estão na instância do Amazon EC2 do host ou no computador externo. Para ter mais informações, consulte Visualização de logs do agente de contêiner do Amazon ECS.

Procedimento

Console
AWS Management Console

As etapas a seguir podem ser usadas para verificar se há erros nas tarefas interrompidas usando o novo AWS Management Console.

  1. Abra o console em https://console.aws.amazon.com/ecs/v2.

  2. No painel de navegação, escolha Clusters.

  3. Na página Clusters, escolha o cluster.

  4. Na página Cluster : name, escolha a guia Tasks (Tarefas).

  5. Configure o filtro para exibir tarefas interrompidas. Em Filtrar o status desejado, escolha Interrompida ou Qualquer status desejado.

    A opção Interrompida exibe suas tarefas interrompidas e Qualquer status desejado exibe todas as suas tarefas.

  6. Escolha a tarefa interrompida para inspecionar.

  7. Na linha das suas tarefas interrompidas, na coluna Último status, escolha Interrompida.

    Uma janela pop-up exibe o motivo da interrupção.

AWS CLI
  1. Liste as tarefas interrompidas no cluster. A saída contém o nome do recurso da Amazon (ARN) da tarefa, necessário para a descrição da tarefa.

    aws ecs list-tasks \ --cluster cluster_name \ --desired-status STOPPED \ --region region
  2. Descreva a tarefa interrompida para recuperar as informações. Para obter mais informações, consulte describe-tasks na AWS Command Line Interface Reference.

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

Use os seguintes parâmetros de saída.

  • stopCode: o código de interrupção indica por que uma tarefa foi interrompida, por exemplo ResourceInitializationError

  • StoppedReason: o motivo pelo qual a tarefa foi interrompida.

  • reason (na estrutura de containers): o motivo fornece detalhes adicionais sobre o contêiner interrompido.

Próximas etapas

Visualize as tarefas interrompidas para obter informações sobre a causa da interrupção. Para ter mais informações, consulte Mensagens de erro de tarefa interrompida do Amazon ECS.