Amazon ECS の停止したタスクのエラーを表示する - Amazon Elastic Container Service

Amazon ECS の停止したタスクのエラーを表示する

タスクの開始に問題がある場合、アプリケーションエラーまたは設定エラーのためにタスクが停止している可能性があります。例えば、タスクを実行するとタスクが PENDING ステータスを表示して消えるとします。

タスクが Amazon ECS サービスによって作成された場合、Amazon ECS がサービスを維持するために行うアクションはサービスイベントで公開されます。イベントは、AWS Management Console、AWS CLI、AWS SDK、Amazon ECS API または SDK と API を使用するツールで表示できます。これらのイベントには、タスク内のコンテナの実行が停止したり、Elastic Load Balancing によるヘルスチェックに何度も失敗したりしたことが原因で、Amazon ECS が停止してタスクが置き換えられることが含まれます。

また、タスクが Amazon EC2 にあるコンテナインスタンスまたは外部コンピュータで実行された場合、コンテナランタイムと Amazon ECS エージェントのログを確認することもできます。これらのログは、ホスト Amazon EC2 インスタンスまたは外部コンピュータにあります。詳細については、「Amazon ECS コンテナエージェントログの表示」を参照してください。

手順

Console
AWS Management Console

次の手順に従って、新しい AWS Management Console を使用して停止されたタスクにエラーがないかどうかを見ることができます。

停止したタスクは 1 時間だけコンソールに表示されます。

  1. コンソール (https://console.aws.amazon.com/ecs/v2) を開きます。

  2. ナビゲーションペインで [Clusters] (クラスター) を選択します。

  3. [Clusters] (クラスター) ページで、クラスターを選択します。

  4. [Cluster: name] (クラスター: 名前) ページで、[Tasks] (タスク) タブを選択します。

  5. 停止済みのタスクを表示するようにフィルターを設定します。[必要なステータスを絞り込む] には、[停止済み] または [任意の必要なステータス] を選択します。

    [停止済み] オプションには停止されたタスクが表示され、[任意の必要なステータス] にはすべてのタスクが表示されます。

  6. 停止したタスクを選択して検査します。

  7. 停止済みのタスクの行の [前回のステータス] 列で、[停止済み] を選択します。

    ポップアップウィンドウに停止した理由が表示されます。

AWS CLI
  1. クラスターで停止したタスクを一覧表示します。出力には、タスクの Amazon リソースネーム (ARN) が含まれますが、この名前は、タスクを説明するものである必要があります。

    aws ecs list-tasks \ --cluster cluster_name \ --desired-status STOPPED \ --region region
  2. 停止したタスクを記述して情報を取得します。詳細については、「AWS Command Line Interface リファレンス」の「describe-tasks」を参照してください。

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

次の出力パラメータを使用します。

  • stopCode - ResourceInitializationError などの停止コードは、タスクが停止された理由を示します。

  • StoppedReason - タスクが停止した理由を示します。

  • reason (containers 構造の場合) - 理由には、停止したコンテナに関するその他の詳細が含まれます。

次のステップ

停止したタスクを表示して、原因に関する情報を取得します。詳細については、「Amazon ECS の停止したタスクのエラーメッセージ」を参照してください。