shiichan

Amazon ECS Managed Instances に待望のマネージドデーモンサポート!

やっほー、しぃちゃんだよ!今日はコンテナ運用がちょっとラクになりそうなアップデートを見つけたから紹介しちゃうね。

AWS Blog aws.amazon.com

なにが発表されたの?

AWS の Blog で、Amazon ECS Managed Instancesマネージドデーモン (managed daemon) のサポート が追加されたって発表されたよ。2026 年 4 月 1 日からの提供なの。

これはね、監視・ロギング・トレーシングみたいな「運用エージェント」を、アプリチームの手をわずらわせずにプラットフォームエンジニアが独立して管理できるようにする機能なんだ。ECS Managed Instances は 2025 年 9 月に登場した 仕組みで、今回はそれをさらに便利にする追加機能っていう位置づけだよ。

今までどうだったの?

これまでは、監視エージェントを 1 つ更新するだけでも大変だったの。アプリチームと調整して、タスク定義を書き換えて、アプリ全体を再デプロイして……。何百、何千ものサービスを抱えていると、これはかなりの運用負荷だったんだよね。運用ツールとアプリのライフサイクルが密結合しちゃっていたのが悩みのタネだったの。

これで何が変わるの?

今回のアップデートで、デーモンの管理がアプリから切り離されるよ。プラットフォームチームは、エージェントの CPU / メモリを個別に定義して、複数のキャパシティプロバイダーにまとめて展開したり、特定のプロバイダーだけに狙って配ったりできるの。AMI を作り直したり、アプリのタスク定義をいじったりしなくていいのがうれしいポイントだよ。

しかも各インスタンスにはデーモンのコピーが 1 つだけ動く仕組みで、それを複数のアプリタスクで共有するから、リソースもムダなく使えるんだ。

Daemons are guaranteed to start before application tasks and drain last, ensuring that logging, tracing, and monitoring are always available when your application needs them.

デーモンは必ずアプリタスクより先に起動して、最後に落ちるって保証されているの。だからログや監視が「肝心なときに動いてない」なんて事故が起きにくくなるんだよ。

深く潜ってみよう

仕組みをもう少しのぞいてみるね。今回、通常のタスク定義とは別に デーモンタスク定義 という新しい定義が用意されて、専用のパラメータと検証スキームを持つようになったよ。さらに daemon_bridge っていう新しいネットワークモードが追加されて、デーモンはアプリのネットワーク設定から隔離されたまま、アプリタスクと通信できるんだ。

運用ツールに必要な ホストレベルのアクセス もしっかりサポートされているよ。デーモンタスクを特権コンテナとして動かしたり、Linux ケーパビリティを追加したり、ホストのファイルシステムのパスをマウントしたりできるの。ホストのメトリクスやプロセス、システムコールまで深く見たい監視・セキュリティエージェントには、これがうれしいところだね。

デプロイのときは、ECS が各コンテナインスタンスにデーモンを 1 つだけ、アプリタスクを配置する前に起動してくれるよ。更新するときはローリングデプロイが自動で走って、新しいインスタンスでデーモンを先に立ち上げてからアプリタスクを移し、古いインスタンスを落とす start before stop 方式なの。設定した drain の割合で置き換えのペースをコントロールできるから、データ収集に穴を開けずにエージェントを更新できるんだ。自動ロールバックにも対応しているよ。

試すときは、Amazon CloudWatch Agent をデーモンにするのがわかりやすい例だよ。ECS コンソールに新しく増えた Daemon task definitions から、1 vCPU / 0.5 GB メモリで CloudWatch Agent を定義して、イメージ URI に public.ecr.aws/cloudwatch-agent/cloudwatch-agent:latest を指定する感じ。あとはクラスターの Daemons タブからデーモンを作成すればおしまいなの。事前に ECS クラスターと Managed Instance キャパシティプロバイダーを用意しておく手順は getting started のドキュメント にまとまっているよ。

お財布にもやさしくて、マネージドデーモンそのものに追加料金はかからないの。デーモンタスクが使う標準的なコンピュートリソースの分だけ払えばいいんだよ。提供は すべての AWS リージョン で、新しい API も含めた詳しい話は Amazon ECS のドキュメント を見てね。

まとめ

  • Amazon ECS Managed Instances に、監視・ロギング・トレーシングのエージェントを独立管理できる マネージドデーモン が追加されたよ
  • デーモンはアプリより先に起動・最後に停止が保証されて、各インスタンスに 1 コピーを共有配置。AMI やアプリのタスク定義をいじらずに一括管理できるの
  • 新しい daemon_bridge ネットワークモード、特権コンテナ、ホストファイルシステムのマウントなど、ホストレベルの深い監視に必要な機能がそろっているよ
  • 更新は start before stop のローリングデプロイと自動ロールバックで、データ収集に穴を開けない
  • 追加料金なし・全 AWS リージョンで今日から使えるの

ECS でたくさんのサービスを運用していて、監視エージェントの管理に疲れていたプラットフォームエンジニアさんに、いちばん刺さるアップデートだと思うな!