スキップしてコンテンツを表示

Amazon ECS のサービスで発生する "the closest matching container-instance container-instance-id encountered error 'AGENT'" エラーの解決方法を教えてください。

所要時間1分
0

Amazon Elastic Container Service (Amazon ECS) にタスクを配置しようとしたところ、次のエラーが発生します: "[AWS service] was unable to place a task because no container instance met all of its requirements. The closest matching container-instance container-instance-id encountered error 'AGENT'."

解決策

このエラーは、タスク配置で指定したコンテナインスタンスで実行中の Amazon ECS コンテナエージェントが切断された場合に発生します。

このエラーを解決するには、エージェントログを参照し、エージェントがインスタンスで実行中であることを確認します。その後、エージェントを再起動します。

エージェントログを確認する

次の手順を実行します。

  1. SSH を使用してコンテナインスタンスに接続します。
  2. /var/log/ecs/ecs-agent.log.YYYY-MM-DD-HH に配置されたエージェントログを参照します。
    注: 例示したタイムスタンプをログに対応するタイムスタンプに置き換えてください。
  3. /etc/ecs/ecs.config ファイルの ECS_LOGLEVEL フラグで ECS Agent の DEBUG ログを一時的に有効化します。
  4. 適切なコマンドを実行し、エージェントを再起動します。

エージェントを再起動しても問題が解決しない場合は、デバッグログを参照し、問題をトラブルシューティングします。

エージェントがインスタンスで実行中であることを確認する

  1. SSH を使用して EC2 インスタンスに接続します

  2. コンテナのリストを取得するには、次のコマンドを実行します。

    docker ps
  3. ecs-agent という名前の実行中のコンテナを探します。詳細については、「Amazon Linux 1 AMI を使用する Amazon ECS コンテナインスタンスが切断される原因を教えてください」を参照してください。

エージェントを再起動する

Amazon ECS 最適化 Amazon マシンイメージ (AMI) で適切なコマンドを実行し、エージェントを停止して再起動します。
Amazon ECS 最適化 Amazon Linux 2 AMI では、次のコマンドを実行します。

sudo systemctl restart ecs

Amazon ECS 最適化 Amazon Linux AMI では、次のコマンドを実行します。

sudo stop ecs && sudo start ecs

関連情報

Amazon ECS で発生する エラーの解決方法を教えてください"[AWS service] was unable to place a task because no container instance met all of its requirements"

Amazon ECS で発生する エラーの解決方法を教えてください"the closest matching container-instance container-instance-id has insufficient CPU units available"

Amazon ECS Linux コンテナインスタンスに HTTP プロキシを使用する

Amazon ECS 最適化 AMI で Amazon ECS コンテナエージェントを更新する

Amazon ECS コンテナエージェントの手動更新 (Amazon ECS に最適化されていない AMI 対象)

AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ