停止したタスクのエラーコード - Amazon ECS

停止したタスクのエラーコード

Fargate タスクが予期せず停止したときに表示される可能性があるエラーメッセージを以下に示します。エラーメッセージはコンテナエージェントから返されます。プレフィックスは、タスクで使用しているプラットフォームバージョンに応じて異なります。

停止したタスクのエラーメッセージを AWS Management Console で確認する方法については、「停止されたタスクでのエラーの確認」を参照してください。

ContainerRuntimeTimeoutError
DockerTimeoutError (Linux プラットフォームバージョン 1.3.0 以前)

このエラーは、タイムアウト期間内にコンテナが RUNNINGまたはSTOPPEDのどちらかの状態に移行できなかった場合に発生します。理由とタイムアウト値は、エラーメッセージに表示されます。

例: ContainerRuntimeTimeoutError: Could not transition to running; timed out after waiting 1m: <reason>

CannotStartContainerError

このエラーは、コンテナをスタートできない場合に発生します。

例: CannotStartContainerError: failed to get container status: <reason>

CannotStopContainerError

このエラーは、コンテナを停止できない場合に発生します。

例: CannotStopContainerError: failed sending SIGTERM to container: <reason>

CannotInspectContainerError

このエラーは、コンテナエージェントがコンテナランタイムを通してコンテナを説明できない場合に発生します。

プラットフォームバージョン 1.3 以前を使用している場合、ECS エージェントは Docker から理由を返します。

プラットフォームバージョン 1.4 以降の 1.4.0 以降 (Linux) または 1.0.0 以降 (Windows) を使用している場合、Fargate エージェントは containerd から理由を返します。

例: CannotInspectContainerError: <reason>

ResourceInitializationError

このエラーは、Fargateタスクのコンテナエージェントが、コンテナの起動に必要なリソースの作成やブートストラップに失敗した場合、あるいはタスクが属している場合に発生します。

このエラーの一般的な原因は、DNS 解像度が有効になっていない VPC の使用です。

このエラーは、プラットフォームバージョン 1.4.0 以降 (Linux) または 1.0.0 以降 (Windows) を使用している場合のみに発生します。

例: ResourceInitializationError: failed to initialize logging driver: <reason>

CannotPullContainerError

このエラーは、タスク定義に指定されているコンテナイメージをエージェントがプルできない場合に発生します。詳細については、「CannotPullContainer task errors」を参照してください。

例: CannotPullContainerError: <reason>

CannotCreateVolumeError

このエラーは、エージェントがタスク定義に指定されているボリュームマウントを作成できない場合に発生します。

このエラーは、プラットフォームバージョン 1.4.0 以降 (Linux) または 1.0.0 以降 (Windows) を使用している場合のみに発生します。

例: CannotCreateVolumeError: <reason>

ContainerRuntimeError

このエラーは、エージェントが containerd がランタイム固有のオペレーションに関する予期しないエラーを受け取った場合に発生します。このエラーは通常、エージェントや containerd ランタイムの内部障害によって発生します。

このエラーは、プラットフォームバージョン 1.4.0 以降 (Linux) または 1.0.0 以降 (Windows) を使用している場合のみに発生します。

例: ContainerRuntimeError: failed to create container IO set: <reason>

OutOfMemoryError

このエラーは、タスク定義で割り当てられているよりも多くのメモリをコンテナ内のプロセスで消費しているためにコンテナーが終了したときに発生します。

例: OutOfMemoryError: container killed due to memory usage

InternalError

このエラーは、エージェントが予期しないランタイム関連でない内部エラーを検出した場合に発生します。

このエラーは、プラットフォームバージョン 1.4 以降を使用している場合にのみ発生します。

例: InternalError: <reason>

TaskFailedToStart

このエラーは、ENI アタッチメントが要求されたときに発生します。Amazon EC2 は ENI のプロビジョニングを非同期で処理します。プロビジョニングプロセスには時間がかかります。Amazon ECS では、待ち時間が長かったり、エラーが報告されない場合に備えてタイムアウトを設けています。ENI がプロビジョニングされても、レポートは障害タイムアウト後に Amazon ECS に送られる場合があります。この場合、Amazon ECS は使用中の ENI で報告されたタスク障害を確認します。

例: InternalError: <reason>

TaskFailedToStart

このエラーは、インスタンスをホストするサブネットに十分な IP アドレスがない場合に発生します。利用可能な IP アドレスの数は、サブネットの詳細ページ、または describe-subnets を使用して確認できます。詳細については、「Amazon VPC ユーザーガイド」の「サブネットを表示する」を参照してください。

例: Unexpected EC2 error while attempting to Create Network Interface with public IP assignment enabled in subnet 'subnet-id': InsufficientFreeAddressesInSubnet