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 時間だけコンソールに表示されます。
コンソール (https://console.aws.amazon.com/ecs/v2) を開きます。
-
ナビゲーションペインで [Clusters] (クラスター) を選択します。
-
[Clusters] (クラスター) ページで、クラスターを選択します。
-
[Cluster: name
] (クラスター: 名前) ページで、[Tasks] (タスク) タブを選択します。
-
停止済みのタスクを表示するようにフィルターを設定します。[必要なステータスを絞り込む] には、[停止済み] または [任意の必要なステータス] を選択します。
[停止済み] オプションには停止されたタスクが表示され、[任意の必要なステータス] にはすべてのタスクが表示されます。
-
停止したタスクを選択して検査します。
-
停止済みのタスクの行の [前回のステータス] 列で、[停止済み] を選択します。
ポップアップウィンドウに停止した理由が表示されます。
- AWS CLI
-
-
クラスターで停止したタスクを一覧表示します。出力には、タスクの Amazon リソースネーム (ARN) が含まれますが、この名前は、タスクを説明するものである必要があります。
aws ecs list-tasks \
--cluster cluster_name
\
--desired-status STOPPED \
--region region
-
停止したタスクを記述して情報を取得します。詳細については、「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 の停止したタスクのエラーメッセージ」を参照してください。