を使用した Amazon S3 リクエストのトレースAWS X-Ray - Amazon Simple Storage Service

を使用した Amazon S3 リクエストのトレースAWS X-Ray

AWS X-Ray は、アプリケーションが提供するリクエストのデータを収集します。そこからデータを確認し、フィルタリングを行うことで、分散アプリケーションとマイクロサービスアーキテクチャのパフォーマンスの問題とエラーを特定し、トラブルシューティングを行えます。アプリケーションに対するトレース対象のリクエストの場合、リクエスト、レスポンス、およびアプリケーションが ダウンストリーム AWS リソース、マイクロサービス、データベース、HTTP ウェブ API に対して行う呼び出しの、詳細な情報を表示できます。

詳細については、『AWS X-Ray デベロッパーガイド』の「AWS X-Ray とは」を参照してください。

X-Ray が Amazon S3 とどのように連携するか

AWS X-Ray は Amazon S3 のトレースコンテキスト伝達をサポートしているため、アプリケーション全体に伝わっていく、エンドツーエンドのリクエストを表示できます。X-Ray は、Amazon S3、AWS Lambda、Amazon EC2 などのサービスがそれぞれ生成するデータと、アプリケーションを構成する多くのリソースを集約します。これにより、どのようにアプリケーションが実行されているのか、全体的に見渡すことができます。

Amazon S3 は X-Ray と統合して、トレースコンテキストを伝達し、アップストリームノードとダウンストリームノードを持つ 1 つのリクエストチェーンを提供します。アップストリームサービスに S3 リクエストと有効な形式のトレースヘッダーが含まれている場合、Lambda、Amazon SQS、Amazon SNS などのダウンストリームサービスに Amazon S3 がイベント通知を配信するときに、トレースヘッダーを渡します。これらすべてのサービスを X-Ray にアクティブに統合すると、サービスが 1 つのリクエストチェーンに結び付けられ、Amazon S3 リクエスト全体の詳細を確認できます。

Amazon S3 経由で X-Ray トレースヘッダーを送信するには、リクエストにフォーマット済みの X-Amzn-Trace-ID を含める必要があります。AWS X-Ray SDK を使用して Amazon S3 クライアントを計測することもできます。サポートされている SDK のリストについては、「AWS X-Ray のドキュメント」を参照してください。

サービスマップ

X-Ray サービスマップは、Amazon S3 と他の AWS サービス、およびアプリケーション内のリソースとの関係を、ほぼリアルタイムに表示します。X-Ray サービスマップでエンドツーエンドのリクエストを表示するには、X-Ray コンソールを使用して、Amazon S3 と、アプリケーションが使用している他のサービスとの間の接続マップを表示します。高いレイテンシーが発生している場所を簡単に検出し、これらのサービスのノード分布を視覚化してから、アプリケーションのパフォーマンスに影響を与えている特定のサービスとパスをドリルダウンできます。

X-Ray による分析

X-Ray Analytics コンソールを使用して、トレースを分析し、レイテンシーや失敗率などのメトリクスを表示し、問題の特定とトラブルシューティングに役立つ Insights を生成することもできます。このコンソールには、平均レイテンシーや失敗率などのメトリックスも表示されます。詳細については、「AWS X-Ray デベロッパーガイド」「AWS X-Ray コンソール」を参照してください。

利用できるリージョン

Amazon S3 の AWS X-Ray サポートは、すべての AWS X-Ray リージョンでご利用いただけます。詳細については、「AWS X-Ray デベロッパーガイド」「Amazon S3 と AWS X-Ray」を参照してください。