Amazon CloudWatch Application Signals
アプリケーションの APM 監視
CloudWatch の APM 機能です。アプリケーションの metric と trace を(OpenTelemetry ベースで)自動収集し、サービスごとのレイテンシー、エラー、トラフィックを表示して SLO を設定できます。
- コスト$$ ふつう
- 難易度●●●●●
- 未使用でも課金?いいえ
- サーバーレス
- 出題試験DVA · SOA
たとえるなら病院の各診療科の状態表のようなものです。どの科が過負荷かがすぐにわかります。
いつ使う?
✓ 使うべき場面
APM システムを自作せずに、マイクロサービスの状態と SLO を監視したいとき。
✗ 避けるべき場面
基本的なインフラの metric だけが必要 → 通常の CloudWatch metrics。
よくある使い方
- 決済 API のレイテンシー SLO の設定
- マイクロサービスチェーン内でエラーを起こすサービスの特定
- EKS、ECS、EC2、Lambda 上のアプリケーション監視
料金はいくら?
- 課金方式: アプリケーションシグナルの量(監視対象の request)と収集した trace に応じて課金されます。
⚠️ 料金の落とし穴
トラフィックの多いアプリケーションは大量のシグナルと trace を生成し、それに応じてコストが増えます。サンプリングを検討してください。