Amazon ECS クラスターのタスクが開始されない理由を教えてください。

所要時間2分
0

Amazon Elastic Container Service (Amazon ECS) クラスターにタスクを配置しようとしています。しかし、タスク配置が失敗し、タスクがクラスター内で RUNNING 状態に変わりません。

簡単な説明

タスクをクラスターに正常に配置するには、次のソリューションのいずれかを選択してください。

  • Amazon ECS サービスを使用してタスクを実行する場合は、「サービスイベントメッセージを確認する」および「停止したタスクにエラーがないか確認する」セクションの手順を実行してください。
  • タスクをスタンドアロンタスクまたはスケジュールされたタスクとして実行する場合は、「停止したタスクにエラーがないか確認する」セクションの手順を完了してください。

解決策

サービスイベントメッセージを確認する

サービスイベントメッセージを確認するには、次の手順を実行します。

  1. Amazon ECS コンソールを開きます。
  2. ナビゲーションメニューで [クラスター] を選択し、サービスを含んでいるクラスターを選択します。
  3. クラスターのページの [サービス] タブにある [サービス名] 列で、調査するサービスを選択します。
  4. サービスのページで、[イベント] を選択します。
  5. [メッセージ] 列で、エラーやその他の有用な情報を探します。

ステップ 5 の結果に基づいて、サービスイベントメッセージを確認してエラーのトラブルシューティングを行います。

注: サービスイベントには、最新の 100 件のイベントのみが表示されます。

停止したタスクにエラーがないか確認する

停止したタスクにエラーがないかどうかを確認するには、次の手順を実行します。

重要: 停止したタスクは、過去 60 分以内に停止された場合のみ確認できます.

  1. Amazon ECS コンソールを開きます。
  2. ナビゲーションペインで [クラスター] を選択し、停止したタスクを含んでいるクラスターを選択します。
  3. クラスターのページで、[タスク] タブを選択します。
  4. [目的のステータスをフィルター] ドロップダウンリストで、[Stopped] を選択し、調査する停止中のタスクを選択します。最後に停止したタスクが最初に表示されます。
  5. 停止された理由コードと停止時間が、停止されたタスクのページ上部に表示されます。
  6. 手順 5 の結果に基づいて、次の停止理由コードを確認してエラーを解決します。

タスクが ELB ヘルスチェックで不合格となった (elb elb-name)

現在のタスクは、タスクのサービスに関連付けられているロードバランサーに対する Elastic Load Balancing ヘルスチェックで不合格となりました.詳細については、「Amazon ECS でのサービスロードバランサーのトラブルシューティング」を参照してください。

注: この根本原因は、サービスの一部として起動されたタスクにのみ適用されます。

(deployment deployment-id) が開始したスケーリングアクティビティ

サービスがダウンスケールされたか、ローリングデプロイ中であることが原因でタスクが停止した場合、この停止理由が示されます.デプロイ中に発生する可能性のある問題を回避するために、スケーリングを一時停止および再開する方法の詳細については、「Amazon ECS でのサービスの自動スケーリングのトラブルシューティング」を参照してください。

注: この根本原因は、サービスの一部として起動されたタスクにのみ適用されます。

ホスト EC2 (instance id) が停止/終了した

実行中のタスクがある Amazon Elastic Compute Cloud (Amazon EC2) コンテナインスタンスを停止または終了した場合に、この停止理由が示されます。Amazon EC2 インスタンスが終了した理由を調べるには、「Amazon EC2 によりインスタンスが終了した理由を教えてください」を参照してください。

ユーザーによる強制的なコンテナインスタンスの登録解除

実行中のタスクを含むコンテナインスタンスの登録解除を強制した場合に、この停止理由が示されます。

タスク内の必須コンテナが終了した

タスク定義で「必須」とマークされたコンテナが終了または停止すると、タスクが停止する場合があります。重要なコンテナがあり、それが原因でタスクが停止した場合は、このこの停止理由が示されます。

タスクを開始できなかった

「タスクを開始できなかった」というエラーが表示された場合は、まずコンテナを展開します。次に、[ステータス理由] 行を調査し、タスクの状態が変化した原因を確認します。

また、Amazon ECS での API エラーの理由も確認してください。

タスク配置の制約または戦略を使用する場合、クラスターは制約または戦略の要件を満たすインスタンスを使用する必要があります。

関連情報

Amazon ECS で発生する、"要件をすべて満たすコンテナインスタンスがないため、[AWS service] はタスクを配置できませんでした" というエラーを解決する方法を教えてください

Amazon ECS で発生する、"最も近い container-instance の container-instance ID では、利用可能な CPU ユニットが不十分です" というエラーを解決する方法を教えてください

Amazon ECS のサービスで発生する、最も近い container-instance の container-instance ID での "AGENT" エラーを解決する方法を教えてください

Amazon ECR のエラー「CannotPullContainerError: API エラー」を Amazon ECS で解決する方法を教えてください

Amazon ECS の EC2 起動タイプのタスクで発生する「CannotPullContainerError」というエラーを解決する方法を教えてください

AWS公式
AWS公式更新しました 9ヶ月前