目次
EC2タイプのECSでインスタンスを再作成した所、ECSエージェントが起動しないトラブルが発生しました。
その際に、調べた情報を残しておきます。
ECSエージェントとは
ECSのインスタンス上で動作するDockerコンテナを管理するコンテナです。
AWSのコンソール上からタスクを操作(起動や停止など)すると、このエージェントを通して、Dockerコンテナを操作しているようです。
インスタンス上でdocker ps
を実行するとamazon/amazon-ecs-agent:latest
というコンテナが動いていますが、これがECSエージェントです。
ECSエージェントのログについて
大まかに以下2つのログを見ることになりそうです。
ecs-agent.log
実行中のログがこのファイルに記録されるようです。
/var/log/ecs/ecs-agent.log
に配置されています。
ecs-init.log
起動時のログがこのファイルに記録されるようです。
/var/log/ecs/ecs-init.log
に配置されています。
上記のログに関する公式ドキュメントは以下にあります
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/logs.html
ECSエージェントの再起動
ECSエージェントはコンテナですが、systemdで管理されています。
以下のコマンドで再起動できます。
sudo systemctl restart ecs
ちなみに、systemdの設定ファイルは/etc/systemd/system/multi-user.target.wants/ecs.service
にあります
Webエンジニアをやっています
UX/UIデザインからプログラミング、DB設計、SEO、インフラ構築など幅広く対応してます
PHP/PHPUnit/Laravel/Vue/Nuxt/Docker/Terraform
ご連絡はTwitterのDMまで。