その他サービス

AWS X-Ray とは?分散アプリのトレース・可視化

AWS X-Ray は 分散アプリケーションの実行をトレース・可視化するサービス。リクエストが Lambda → DynamoDB → 外部 API のように複数サービスを通過する際の 各ステップの所要時間・エラー発生箇所 を可視化し、ボトルネック特定・トラブルシュートを支...

分散アプリケーションの実行を追跡・可視化するサービス。マイクロサービスのボトルネック特定に必須。


1. 概要(端的に)

AWS X-Ray は 分散アプリケーションの実行をトレース・可視化するサービス。リクエストが Lambda → DynamoDB → 外部 API のように複数サービスを通過する際の 各ステップの所要時間・エラー発生箇所 を可視化し、ボトルネック特定・トラブルシュートを支援する。


2. 何ができるか

  • 分散トレース:リクエストの全経路を追跡
  • サービスマップ:サービス間の関係性を可視化
  • アノテーション・メタデータ:カスタム情報追加
  • エラー集約:エラー発生サービス・原因の特定
  • パフォーマンス分析:遅いステップの発見

3. 特徴

観点特徴
追加料金トレース 100 万件あたり数ドル
無料枠月 10 万トレース
対応Lambda / API Gateway / ECS / EC2 / SDK 統合アプリ
言語 SDKNode.js / Python / Java / Go / .NET / Ruby
保持期間30 日

4. 仕組み

X-Ray は アプリのリクエスト処理に「トレース ID」 を付与し、各ステップの処理時間・状態を集約する。

動作の流れ

  1. アプリ起動時に X-Ray SDK 組み込み
  2. リクエスト到着時にトレース ID 生成
  3. 各ステップ(API 呼び出し・DB クエリ等)が「Segment」「Subsegment」として記録
  4. X-Ray にデータ送信
  5. サービスマップ・トレースビュー で可視化

5. ユースケース

ユースケース 1:マイクロサービスのボトルネック特定

どのサービスが遅いかを可視化。

ユースケース 2:エラー発生原因特定

複数サービスをまたぐ処理でエラー位置を特定。

ユースケース 3:API 呼び出しチェーン分析

API Gateway → Lambda → DynamoDB の各ステップの所要時間。


6. 関連用語


7. 関連サイト


🎓 試験での出題傾向

試験重要度主な出題パターン
CLF出題稀
SAA監視・トラブルシュート設計
DVAアプリ実装でのトレース有効化(頻出
SOAパフォーマンス分析