AWS X-Ray 範例應用 - AWS X-Ray

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS X-Ray 範例應用

上 GitHub提供的 AWS X-Ray eb-java-scorekeep範例應用程式會顯示如何使用 AWS X-Ray SDK 來檢測傳入的 HTTP 呼叫、DynamoDB SDK 用戶端和 HTTP 用戶端。範例應用程式可用 AWS CloudFormation 來建立 DynamoDB 表格、在執行個體上編譯 Java 程式碼,以及執行 X-Ray 精靈,無需任何其他設定。

請參閱 S corekeep 教學課程,以使用或開始安裝和使用已檢測的範例應用程式 AWS Management Console 。 AWS CLI


      記分守則使用 AWS X-Ray 開發套件來檢測傳入的 HTTP 呼叫、DynamoDB SDK 用戶端和 HTTP 用戶端

此範例包括前端網頁應用程式、它呼叫的 API,以及用來儲存資料的 DynamoDB 資料表。具有過濾器,插件儀表 AWS SDK 客戶端的基本檢測顯示在項目的xray-gettingstarted分支中。這次您在入門教學中部署的項目。由於此分支僅包含基本項目,您可以將它針對 master 分支進行 diff,來快速了解基本項目。

範例應用程式會在這些檔案中示範基本檢測:

該應用程序的xray分支包括使用 HttpClient註釋SQL 查詢自定義子段,儀表AWS Lambda函數以及檢測初始化代碼和腳本。

為了支援使用者登入和在瀏覽器中 AWS SDK for JavaScript 使用,該分支機xray-cognito構新增了 Amazon Cognito 以支援使用者身份驗證和授權。使用從 Amazon Cognito 擷取的登入資料,Web 應用程式也會將追蹤資料傳送至 X-Ray,以記錄從用戶端的角度來看請求資訊。瀏覽器用戶端會在追蹤對映上顯示為自己的節點,並記錄其他資訊,包括使用者正在檢視的頁面 URL 和使用者的 ID。

最後,該xray-worker分支新增了一個經過檢測的 Python Lambda 函數,該函數可以獨立執行,並處理來自 Amazon SQS 佇列的項目。Scorekeep 會在每次遊戲結束時新增項目到佇列中。由 CloudWatch 事件觸發的 Lambda 工作者每隔幾分鐘就會從佇列中提取項目,然後處理這些項目,以將遊戲記錄存放在 Amazon S3 中進行分析。