SAA / ドメイン2 レジリエントなアーキテクチャの設計
AWS X-Ray
概要
は、分散アプリケーションのリクエストを追跡し、サービス間の呼び出し、遅延、エラーを可視化するサービスです。障害箇所や性能ボトルネックの特定を支援します。
主要技術
① トレース
1つのリクエストが複数サービスを通過する流れをトレースとして関連付けます。リクエストIDを使って、エンドツーエンドの処理を確認できます。
② セグメントとサブセグメント
各サービスが処理内容をセグメントとして記録し、外部呼び出しや細かな処理をサブセグメントとして記録します。注釈は検索用、メタデータは追加情報の保存に使用します。
③ サービスマップ
収集したトレースから、サービスと依存関係をグラフとして表示します。エラー率や応答時間を比較し、問題が発生している経路を絞り込めます。
④ サンプリング
すべてのリクエストを記録せず、サンプリングルールで収集量を制御できます。可観測性を確保しながら、データ量とコストを管理します。
⑤ AWSサービスとの統合
、、などの対応サービスでトレースを有効化できます。分散構成では各サービスへトレースコンテキストを伝播させることが重要です。
試験対策
① CloudWatchとの使い分け
、ログ、による状態監視にはを使用します。複数サービスをまたぐ1リクエストの経路と遅延を追跡する場合はを使用します。
② 障害分析
で一部のリクエストだけが遅い場合は、トレースとサービスマップから依存先や遅延区間を特定します。自体がを行うわけではありません。