AWS X-Ray を使用したコンテナトレーシング
このオブザーバビリティのベストプラクティスガイドのセクションでは、AWS X-Ray を使用したコンテナトレーシングに関連する以下のトピックについて詳しく説明します。
- AWS X-Ray の概要
- Amazon EKS add-ons for AWS Distro for OpenTelemetry を使用したトレースの収集
- まとめ
はじめに
AWS X-Ray は、アプリケーションが処理するリクエストに関するデータを収集し、そのデータを表示、フィルタリング、分析して、問題を特定し最適化の機会を見つけるためのツールを提供するサービスです。アプリケーションへのトレースされたリクエストについて、リクエストとレスポンスに関する詳細情報だけでなく、アプリケーションがダウンストリームの AWS リソース、マイクロサービス、データベース、Web API に対して行う呼び出しに関する情報も確認できます。
アプリケーションのインストルメンテーションには、アプリケーション内の受信リクエストと送信リクエスト、およびその他のイベントのトレースデータを、各リクエストに関するメタデータとともに送信することが含まれます。多くのインストルメンテーションシナリオでは、設定の変更のみが必要です。たとえば、Java アプリケーションが行うすべての受信 HTTP リクエストと AWS サービスへのダウンストリーム呼び出しをインストルメント化できます。X-Ray トレーシング用にアプリケーションをインストルメント化するために使用できる SDK、エージェント、ツールがいくつかあります。詳細については、アプリケーションのインストルメンテーションを参照してください。
Amazon EKS クラスター向けの AWS Distro for OpenTelemetry の Amazon EKS アドオンを使用してトレースを収集することで、コンテナ化されたアプリケーションのトレーシングについて学習します。