ECS Fargate: コンテナごとの CPU使用率とメモリ使用率を見たい
目次

タスク定義.コンテナ定義に、コンテナごとの CPUユニット数・メモリリミットを設定しておく

↓ で、 % で見られるようになる

  • CloudWatch

  • => Container Insights

  • => パフォーマンスのモニタリング

  • => ECS Tasks

  • => コンテナのパフォーマンス

こんな感じ

/images/ecs/check-container-performance/container-performance.png
  • コンテナごとに設定した CPUユニット数・メモリリミットに対する % だと思う

  • タスク数が複数だったら、その分のコンテナ分全部出る (e.g. 1タスク内にコンテナ 2つで、タスク数2 にしていたら 4コンテナ分出る)

CloudWatch Logs Insights でクエリを投げて見る

↓ で、 CPUユニット数メモリ (MiB) で見られるようになる

※こちらの方法だと、タスク定義.コンテナ定義に「コンテナごとの CPUユニット数・メモリリミット」を設定していなくても見られる

  • CloudWatch

  • => Container Insights

  • => パフォーマンスのモニタリング

  • => ECS Tasks

  • => コンテナのパフォーマンス

  • => Container name をチェックして

  • => View performance logs

  • => (Logs Insights ページにいくので) クエリの実行

こんな感じ

CloudWatch Logs Insights でコンテナ単位のCPU・メモリ使用量などを確認する に書いていただいているとおりです、ありがとうございます。

  • ほかのクエリも投げられる => 1時間平均なども取得できる