Amazon ECS TaskFailedToStart エラーのトラブルシューティング - Amazon Elastic Container Service

Amazon ECS TaskFailedToStart エラーのトラブルシューティング

以下に、TaskFailedToStart エラーメッセージおよび、そのエラーを修正するために取れる措置を示します。

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

これは、aswsvpc ネットワークモードを使用し、パブリック IP アドレスを持つサブネットで実行される Fargate タスクにおいて、サブネットに十分な IP アドレスがない場合に発生します。

利用可能な IP アドレスの数は、Amazon EC2 コンソールのサブネットの詳細ページ、または describe-subnets を使用して確認できます。詳細については、Amazon VPC ユーザーガイドの「サブネットを表示する」を参照してください。

この問題を修正するには、タスクを実行するための新しいサブネットを作成します。

InternalError: <reason>

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

The selected task definition is not compatible with the selected compute strategy

このエラーは、起動タイプがクラスターのキャパシティタイプと一致しないタスク定義を選択した場合に発生します。詳細については、「Amazon ECS 起動タイプ」を参照してください。クラスターに割り当てられたキャパシティープロバイダーと一致するタスク定義を選択する必要があります。

Unable to attach network interface to unused device index

このエラーは、awsvpc ネットワーキングタイプを使用しているときに、タスク用に十分な CPU/メモリがない場合に発生します。まず、インスタンスの CPU を確認します。詳細については、「Amazon EC2 インスタンスタイプ」の「Amazon EC2 インスタンスタイプの仕様」を参照してください。インスタンスの CPU 値をメモして、インスタンスの ENI の数を掛けます。その値をタスク定義で使用します。