本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS X-Ray 範例應用
上 GitHub提供的 AWS X-Ray eb-java-scorekeep
請參閱 S corekeep 教學課程,以使用或開始安裝和使用已檢測的範例應用程式 AWS Management Console 。 AWS CLI
此範例包括前端網頁應用程式、它呼叫的 API,以及用來儲存資料的 DynamoDB 資料表。具有過濾器,插件和儀表 AWS SDK 客戶端的基本檢測顯示在項目的xray-gettingstarted
分支中。這次您在入門教學中部署的項目。由於此分支僅包含基本項目,您可以將它針對 master
分支進行 diff,來快速了解基本項目。
範例應用程式會在這些檔案中示範基本檢測:
-
HTTP 要求篩選器 —
WebConfig.java
-
AWS SDK 用戶端檢測 —
build.gradle
該應用程序的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 中進行分析。