Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ここ 3 年くらいの CloudWatch アップデートについて丸っと解説します

Avatar for 枡川健太郎 枡川健太郎
October 24, 2026
51

ここ 3 年くらいの CloudWatch アップデートについて丸っと解説します

Avatar for 枡川健太郎

枡川健太郎

October 24, 2026

More Decks by 枡川健太郎

Transcript

  1. ⾃⼰紹介 • 部署 クラウド事業本部 ◦ • 役割 ◦ • 名前

    ◦ • ソリューションアーキテクト 枡川 健太郎 特に興味のある領域 ◦ © 2026 Classmethod, Inc. コンテナ、オブザーバビリティ 2
  2. 2023 年辺りから継続的に進化を続ける CloudWatch 4 2023 年頃の CloudWatch も機能⾃体は揃っていたが、オブザーバビリティ特化の SaaS とは使い勝

    ⼿に⼤きな差があった。 • • • • • • • ログの取り扱いに関する機能がシンプル過ぎる アラームを定義する際にリソース ID を埋め込む必要がある テレメトリ間の関連付けがし⾟い マルチクラウド対応していない OpenTelemetry 対応していない プリセットのダッシュボードが簡素 AWS の API と権限が密接に結びついていて、権限管理が⾯倒 (ReadOnly で⾒せる運⽤が多くなる) ビルディングブロックの思想の中で、開発者向けの使いやすさに注⼒しているとは⾔えない部分も あったが、近年良い意味で SaaS 化した。 その中で⼀つの到達点として、2026 年 9 ⽉に登場した CloudWatch Omni がある。 主なアップデート Application Signals GA CloudWatch Logs インデックス対応 2024 © 2026 Classmethod, Inc. 強化された Container Insights (ECS) CloudWatch Logs 統合データストア 2025 OTel/PromQL 対応 2026 CloudWatch Omni
  3. CloudWatch 公式ドキュメントのトップページを眺めてみる 5 ここ数年は「オブザーバビリティ」という⾔葉を使うことが増えた。 > Amazon CloudWatch monitors your Amazon

    Web Services (AWS) resources and the applications you run on AWS in real time, and offers many tools to give you system-wide observability of your application performance, operational health, and resource utilization. https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html トップページに特徴として記載があるのは下記 (2026 年 10 ⽉時点)。 • CloudWatch Omni • OpenTelemetry 対応 • APM (CloudWatch Application Signals, CloudWatch Synthetics, CloudWatch RUM) • インフラストラクチャ監視 (Database Insights, Container Insights などを含む) • ログの収集、保存、クエリ • CloudWatch エージェントを利⽤した EC2 フリート管理 (SSM 連携含む) • クロスアカウント監視 • ソリューションカタログ (JVM, NVIDIA GPU 向けなどの事前定義されたカスタムダッシュボードなど) • ネットワーク監視 (CloudWatch Network Monitoring) 太字はこの 3 年で追加されたもの、それ以外も全て強化が⼊っている。 © 2026 Classmethod, Inc.
  4. オブザーバビリティは重要になってきている • オブザーバビリティとは「システムの状態を把握できる能⼒」 • AI を使った運⽤はオブザーバビリティの上に成り⽴つ。 ◦ AI は⼗分なコンテキストが無いと、質の⾼い判断を⾏うことができない。 ◦

    とはいえ、本番サーバーの中で AI エージェントを好き勝⼿動かすのは怖い。 • 「システムの状態を把握するために⼗分な情報」が CloudWatch にまとまっていると望ましい。 © 2026 Classmethod, Inc. 6
  5. CloudWatch の進化をキャッチアップしよう 重要度は上がってますが、どんどん概念が増えてキャッチアップが⼤変なので、本⽇丸っとおさらい しましょう!! • CloudWatch Application Signals • CloudWatch

    OpenTelemetry 対応 • アラーム周りのアップデート (PromQL ベース、ログベース、リソースタグを活⽤したアラート) • CloudWatch ログ統合データストア • Log Analytics • Logs Intelligent-Tiering • CloudWatch Omni © 2026 Classmethod, Inc. 7
  6. CloudWatch Application Signals • オブザーバビリティや SRE などの考え⽅を、AWS 上で⼿間なく実践できるようにした ◦ サービスとオペレーション

    (パス + メソッド) を中⼼にしたプリセットのダッシュボード ◦ 作り込み無しで SLI/SLO 管理を可能にした ◦ OpenTelemetry のゼロコード計装を活⽤して簡単にセットアップできるようにした © 2026 Classmethod, Inc. 9
  7. CloudWatch Application Signals で SLI/SLO を定めよう 10 • SLO を定めることで、アプリケーションチームやビジネスチームを含めて正常な状態の定義が揃う

    ◦ 可⽤性 100 % を⽬指すのは厳しい、SLO を元に優先順位を決められる • セットアップが済んだ段階で、オペレーションごとのレイテンシーやエラーレートが確認可能 ◦ オペレーション単位で信頼性を定義できる © 2026 Classmethod, Inc.
  8. ゼロコード計装前提で設計されている • • • アプリケーションコードを書き換えずに APM を利⽤可能 ADOT (AWS 利⽤向けの

    OpenTelemetry ディストリビューション) のゼロコード計装を利⽤できる ◦ OpenTelemetry SDK も利⽤は可能だが、Application Signals の⼀部機能を利⽤できなくなる ◦ Java, Python, .NET, Node.js 以外の⾔語を使う場合は OpenTelemetry SDK 必須 細かい仕組みは⾔語とアーキテクチャ (EC2/ECS/EKS/Lambda) 次第で変わるが、ドキュメント通りセット アップすれば良い ◦ EKS の場合、Init コンテナの差し込みと環境変数の設定も⾃動化できる © 2026 Classmethod, Inc. ECS 上で Node.js アプリケーションを動かす場合の例 12
  9. CloudWatch OpenTelemety 対応 • • 15 2026 年 6 ⽉に

    OTLP エンドポイントが追加され、ログ/メトリクス/トレースが揃った ◦ テレメトリごとにホストごと別れる、Sigv4 認証が基本だがエンドポイントに依っては Bearer 認証も可 ▪ monitoring.{AWS リージョン}.amazonaws.com/v1/metrics ▪ logs.{AWS リージョン}.amazonaws.com/v1/logs ▪ xray.{AWS リージョン}.amazonaws.com/v1/traces CloudWatch Omni では Azure や Google Cloud のインフラもまとめて監視する前提でビューが組まれている ◦ AWS 中⼼のワークロードだが、⼀部だけ Azure/Google Cloud があるようなケースでまとめて監視しやす くなる © 2026 Classmethod, Inc.
  10. CloudWatch OpenTelemety 対応 (CloudWatch Omni での⾒え⽅) 17 • CloudWatch Omni

    では Cloud provider も⾃動で識別されてビューに表⽰される © 2026 Classmethod, Inc.
  11. PromQL 対応 • • 18 Query Studio という専⽤のクエリ画⾯が登場して、OTel メトリクスを PromQL

    でクエリできるようになった ◦ ラベル付きメトリクスを扱いやすく、業界標準で乗り換えコストが低い 既存のメトリクスはビューが変わっただけで、これまで通り SQL (のサブセット) でクエリする 切り替え可能 © 2026 Classmethod, Inc.
  12. AWS メトリクスの OTel メトリクス化について • • 19 CloudWatch 設定から AWS

    メトリクスの OTel エンリッチメントを有効化すれば、AWS メトリクスも OTel メトリクス 化して PromQL でクエリ可能 OTel エンリッチメントを有効化すると、メトリクスの量に応じた課⾦が発⽣する (旧来のメトリクスも併⽤する形) > If you enable vended metric enrichment for 500 EC2 instances, 50 RDS instances, and 100 ELB load balancers, and these resources publish a combined total of approximately 8,000 metrics at 1-minute intervals, your monthly charges would be: Total observations per month = 8,000 metrics × 60 min × 24 hrs × 30 days = 345,600,000 observations Average enriched observation size = 450 bytes (includes AWS resource tags and metadata) Monthly enriched ingestion = 345,600,000 × 450 bytes = ~155 GB/month Monthly Vended Enrichment charges = 155 GB × $0.50/GB = $77.50 per month https://aws.amazon.com/cloudwatch/pricing/ • 今すぐ OTel エンリッチメントを有効化して、PromQL に移⾏する必要は無い ◦ OpenTelemetry Metrics (Recommended)、CloudWatch Metrics (Classic) という表現に反応し過ぎなくても良い © 2026 Classmethod, Inc.
  13. カスタムメトリクスは OpenTelemetry を積極的に使って良い • ⾼カーディナリティ (ラベルの組み合わせが多い) の場合はコストメリットが⼤きい ◦ ラベルの種類が増えると従来のカスタムメトリクスは料⾦が嵩む ◦

    ⼀⽅で、ある程度積極的にラベルをつけた⽅が便利 ▪ 他テレメトリとの相関付けに使える • エラーが発⽣した時のメトリクス情報を抜き出す等 ▪ アラーム設定時もラベルで指定できると便利 • Datadog や Grafana Cloud など、オブザーバビリティ系の SaaS を利⽤したくなった際に移⾏しやすい • CloudWatch エージェントの設定を変えるだけで OTLP エンドポイントを使える ◦ 細かいことを考えなくてもテレメトリごとに振り分けてくれる © 2026 Classmethod, Inc. Send OpenTelemetry data using the agent configuration file 20
  14. OTel Container Insights for Amazon EKS が便利 21 • EKS

    を CloudWatch で監視するなら OTel Container Insights for Amazon EKS が便利 ◦ アドオンを⼊れるだけで、⼀通りのセットアップが完了して専⽤ビューが⾒れる • 後から Grafana を使いたくなったら、CloudWatch を Prometheus 代わりに使えるメリットもある ◦ CloudWatch PromQL エンドポイントを指して Prometheus データソースを追加すれば良い • node-exporter や kube-state-metrics など、Kubernetes エコシステム標準のメトリクス収集⽅式 へ変わっている © 2026 Classmethod, Inc.
  15. PromQL ベースのアラーム 24 • ラベル付きメトリクスに対する表現⼒が上がった ◦ 例えば、Google SRE book に書いてあるような、期間を変えた条件の組み合わせを複合

    アラームが不要になる 以前はそれぞれアラームを作って 複合アラームにする必要があった Alerting on SLOs © 2026 Classmethod, Inc.
  16. リソースタグを活⽤したアラート 26 • 旧来の SQL でも 2025 年 9 ⽉にタグベースでアラームを設定することができるようになっている

    個別に状態を判定可能 [アップデート] Amazon CloudWatchがリソースのタグを⽤いてメトリクスモニタリングができるようになり、リソースの追加や変更に⾃動的に適応する動的なCloudWatchアラームを設定可能になりました © 2026 Classmethod, Inc.
  17. CloudWatchログ統合データストアのポイント • CloudWatchログでログ基盤を作りやすくなる、複数の機能が追加された ◦ 厳密には re:Invent 前から続いたアップデートの集合体 • 各アップデートは単体利⽤も可能、⼤規模なログ基盤を作らなくても恩恵を受けられる •

    追加料⾦無しで利⽤できるため、CloudWatchログを利⽤しているなら活⽤しないと損 ◦ もちろん、ログの取り込み料⾦、保存料⾦、クエリ料⾦は従来通り発⽣する ◦ 各機能を上⼿く活⽤すればコストカットできる可能性もあり © 2026 Classmethod, Inc. 30
  18. ログの⾃動分類 ⼀部のAWSログは検知されると⾃動でインデックス設定が適⽤される • • • • VPC フローログ Route53 クエリログ

    WAF アクセスログ CloudTrail ログ アプリケーションログなども、データソースごとにインデックス設定を⾏うことが可能 © 2026 Classmethod, Inc. 42
  19. AWS マネージド S3 Table 統合 ログデータを AWS マネージドで S3 Tables

    に連携可能 保持期間はロググループと同じになり、追加料⾦は不要 (S3 ストレージ料⾦も不要) CloudWatch Logs Insights を利⽤しつつ、必要に応じて Apache Iceberg 互換のツールで分析できる © 2026 Classmethod, Inc. 49
  20. CloudWatch Logs Intelligent-Tiering 60 • アクセスパターンに応じてログを 3 つのストレージ層(Standard / Infrequent

    Access / Archive Instant Access)に⾃動分類してくれる • クエリへの影響は無く、ログ保管料⾦削減に繋がるため、メリットしか無い • Data Firehose 経由で S3 にアーカイブする構成のメリットが薄くなった • ⼀⽅で、取り込み料⾦ (0.76USD/GB、ap-northeast-1) は削減できないため、Fluent Bit などを利⽤して⼀部ログを S3 にルーティングする設計は変わらず有効 • アカウント設定で有効化することで利⽤可能 © 2026 Classmethod, Inc.
  21. CloudWatch Omni 63 • 参照するデータ⾃体は CloudWatch と⼀緒 ◦ 追加の保存、取り込み料⾦無しで併⽤可能 •

    Organizations 連携することで IAM Identity Center グループを利⽤して権限付与が可能 • アカウントとリージョンの組み合わせごとにスペースが作成され、権限付与の単位となる © 2026 Classmethod, Inc. CloudWatch Omni
  22. CloudWatch Omni 64 • 権限モデルが完全にこれまでの CloudWatch (AWS の 1 サービス扱い)

    とは別 ◦ AWS のアプリケーションを触る権限を与えずに調査するといったことをやりやすい • IAM Identity Center のグループを指定して権限付与できる IAM Identity Center グループを指定 プリセットとして下記が存在 • Viewer (読み取り) • Editor (編集) • admin (権限管理) © 2026 Classmethod, Inc.
  23. CloudWatch Omni 66 • Thread (作業場所) と Canvas (ビュー、メモなど実際に⾒る内容) がある

    • 話題ごとに Thread を作成し、その中に複数の Canvas を開くことが可能 Canvas Thread Omni エージェントに聞くと ⾒るべきビューを出してくれる © 2026 Classmethod, Inc.
  24. CloudWatch Omni 70 • 専⽤の VS Code 拡張を利⽤して、ローカル環境と CloudWatch Omni

    を連携させた開発が可能 • CloudWatch Omni の Web コンソールで発⾒した、問題のある回答データをローカル端末に連 携し、システムプロンプトやモデルなどを細かく調整しながら開発することが可能 Tutorial: Fix a production quality regression © 2026 Classmethod, Inc.
  25. まとめ 73 • CloudWatch は進化し続けています • とても良いなと思う所 ◦ ユーザー体験/セットアップがどんどん良くなっている ▪

    CloudWatch Application Signals や CloudWatch Omni は是⾮触ってみて欲しいです ◦ OpenTelemetry や PromQL など、業界標準に追随している ◦ 追加課⾦無しで多くの新機能が使えるようになっており、機能が増えたことによる課⾦構造 の複雑化が抑えられている ◦ マルチクラウド対応してきている ▪ ⼀部サーバーのみ Azure/Google Cloud に存在するケースで便利 ◦ DevOps エージェントとの連携が進んでいる ◦ CloudWatch Omni で専⽤コンソールが使えるようになった ◦ CloudWatch Omni で AI エージェント開発向けの機能も追加 © 2026 Classmethod, Inc.
  26. まとめ 74 • もっと進化して欲しい所 ◦ CloudWatch Omni の中で Database Insights/Container

    Insights をみたい ◦ ログ取り込み料⾦を抑えるために Fluent Bit が必要でサイドカーが増える ▪ どちらかといえば、OpenTelemetry ログの成熟度次第かも ◦ ドリルダウンしてテレメトリを深堀っていくには、ビューの柔軟性が⾜りない ▪ CloudWatch Omni が出たり、CloudWatch の上に Grafana を被せたりといった⼿段は 増えている ◦ ログを絞り込む際、反映させるには「クエリの実⾏」が必要 ▪ Datadog のようにファセットを選択したら即ビューに反映といった操作感にはならない • とはいえ、クエリ単位の課⾦なこともあり、しょうがない? ◦ 過去の障害情報を良い感じに貯めたい ▪ AWS のマネージドサービスだけだとインシデント管理機能が弱い • OpsCenter に投資されると嬉しい ▪ DevOps Agent にJira や PagerDuty を連携するのが、現時点の最適解 ◦ PromQL と CloudWatch 独⾃記法の両⽅を使えるようににならないといけない © 2026 Classmethod, Inc.