その他サービス ・
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 統合アプリ |
| 言語 SDK | Node.js / Python / Java / Go / .NET / Ruby |
| 保持期間 | 30 日 |
4. 仕組み
X-Ray は アプリのリクエスト処理に「トレース ID」 を付与し、各ステップの処理時間・状態を集約する。
動作の流れ
- アプリ起動時に X-Ray SDK 組み込み
- リクエスト到着時にトレース ID 生成
- 各ステップ(API 呼び出し・DB クエリ等)が「Segment」「Subsegment」として記録
- X-Ray にデータ送信
- サービスマップ・トレースビュー で可視化
5. ユースケース
ユースケース 1:マイクロサービスのボトルネック特定
どのサービスが遅いかを可視化。
ユースケース 2:エラー発生原因特定
複数サービスをまたぐ処理でエラー位置を特定。
ユースケース 3:API 呼び出しチェーン分析
API Gateway → Lambda → DynamoDB の各ステップの所要時間。
6. 関連用語
- Lambda / API-Gateway / ECS — X-Ray の主な対象
- CloudWatch — メトリクス連携
7. 関連サイト
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 低 | 出題稀 |
| SAA | 中 | 監視・トラブルシュート設計 |
| DVA | 高 | アプリ実装でのトレース有効化(頻出) |
| SOA | 中 | パフォーマンス分析 |