AWS X-Ray サンプルアプリケーション - AWS X-Ray

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS X-Ray サンプルアプリケーション

-AWSX-Rayeb-java-scorekeepGitHub で利用可能なサンプルアプリは、AWSX-Ray SDK を使用して、受信 HTTP 呼び出し、DynamoDB SDK クライアント、および HTTP クライアントを計測します。このサンプルアプリケーションではAWS Elastic BeanstalkDynamoDB テーブルを作成し、Java コードをオンインスタンスでコンパイルして、設定を追加せずに X-Ray デーモンを実行します。


      Scorekeep はAWS受信 HTTP 呼び出し、DynamoDB SDK クライアント、および HTTP クライアントを計測する X-Ray SDK

このサンプルは、AWSLabs にある Scorekeep プロジェクトの計測済みバージョンです。これには、フロントエンドのウェブアプリケーション、それが呼び出す API、データの保存に使用する DynamoDB テーブルが含まれています。移植しやすくデプロイが簡単なように、コンポーネントはすべて Elastic Beanstalk 環境でホストされます。

での基本的な計測フィルター,プラグイン, および計装されたAWSクライアント SDKは、プロジェクトのxray-gettingstartedブランチ。これは、入門ガイドチュートリアルでデプロイするブランチです。このブランチには基本情報しか含まれていないので、master ブランチと比較すると、基本をすばやく理解できます。

同じアプリケーションで、次のファイルの基本計測も説明します。

アプリケーションの xray ブランチは、HTTPClient注釈SQL クエリカスタムサブセグメント、実装された AWS Lambda 関数、および実装された初期化コードとスクリプトの使用を追加します。

ユーザーログインをサポートするにはAWS SDK for JavaScriptブラウザで使用すると、xray-cognitoブランチでは、Amazon Cognito を追加してユーザーの認証と承認をサポートします。Amazon Cognito から取得された認証情報を使用すると、ウェブアプリはトレースデータを X-Ray に送信してクライアントの視点からリクエスト情報を記録します。ブラウザクライアントは、サービスマップ上に独自のノードとして表示され、ユーザーが表示しているページの URL やユーザーの ID などの追加情報を記録します。

最後に、xray-workerブランチは、個別に実行され、Amazon SQS キューの項目を処理する、計測された Python Lambda 関数を追加します。Scorekeep は、ゲームが終了するたびに項目をキューに追加します。CloudWatch イベントによってトリガーされる Lambda ワーカーは、数分ごとにキューから項目を取得し、それらを処理して分析のために Amazon S3 にゲームレコードを格納します。

X-Ray でサンプルアプリケーションを使用する手順については、入門チュートリアル。チュートリアルで説明されている X-Ray SDK for Java の基本的な使用方法に加えて、サンプルでは次の機能の使用方法も説明しています。