re:Invent 2024 が始まり、新たな発表がたくさん出てきました。
今回は、Amazon CloudWatch Container Insights が Amazon ECS のオブザーバビリティに対応したので、早速検証してみました。
アップデート概要
従来、Amazon CloudWatch Container Insights でAmazon EKSの監視ができたが、Amazon ECSにも対応した
CloudWatch Container Insights でクラスター、サービス、タスク、コンテナの各レイヤーについて、1つのダッシュボードで見れるようになった
Container Insightsを有効化する
Container Insightsはクラスター単位かアカウント単位で有効化できます。
クラスター単位では、ECSの「クラスター」→「モニタリング」から、「オブザーバビリティが強化されたContainer Insights」を選択します。

アカウント単位では、ECSの「アカウント設定」→「CloudWatch Container Insightsのオブザーバビリティ」から、「オブザーバビリティが強化されたContainer Insights」を選択します。

Container Insightsを確認する
あらかじめ、ECSでコンテナを稼働させておきます。
インフラはFargateを使用します。
CloudWatchの「Container Insights」を確認してみます。
プルダウンでECSとEKSが選択できるので、ECSを選択します。
クラスターやサービスの稼働状態の概要を確認できます。

「マップで表示」を押下すると、クラスター、サービス、タスク定義の関連を確認できます。

続いて、「パフォーマンスダッシュボードの表示」を押下すると、各レイヤーのパフォーマンス状況が確認できます。
CPU使用率、メモリ使用率、ネットワークやストレージのI/Oが観測できます。
クラスター

サービス

タスク

コンテナ

まとめ
1つの画面でコンテナの各レイヤーのパフォーマンスを確認できるようになり、大変便利なアップデートだと思います。
ECSを運用している場合は是非とも有効化して、効率的なコンテナ運用をしていきたいですね。
CloudWatchのオブザーバビリティ機能が強化が著しく、単なる監視ツールではなく、オブザーバビリティツールとして成長を続けています。
今後のCloudWatchの動向にも注目していきたいと思います。