Amazon X-Ray 示例应用程序 - Amazon X-Ray
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon X-Ray 示例应用程序

这些区域有:AmazonX-Rayeb-java-ScorekeepGitHub 上可用的示例应用程序显示了Amazon分 X-Ray 传入 HTTP 调用、DynamoDB 开发工具包客户端和 HTTP 客户端。示例应用程序使用Amazon Elastic Beanstalk功能可以创建 DynamoDB 表,编译实例上的 Java 代码,运行 X-Ray 守护程序而无需任何额外配置。


      Scorekeep 使用AmazonX-Ray 开发工具包分析传入 HTTP 调用、DynamoDB 开发工具包客户端和 HTTP 客户端

该示例是 AWSLabs 上 Scorekeep 项目的已分析版本。它包括前端 Web 应用程序、它调用的 API 以及它用来存储数据的 DynamoDB 表。所有组件都托管在 Elastic Beanstalk 环境中,以便于移植和部署。

带有基本的分析过滤器插件, 和仪表化的AmazonSDK 客户端显示在项目的xray-gettingstarted分支。这是您在入门教程中部署的分支。由于此分支只包含基本分析,您可以根据 master 分支比较差异,以快速理解基本分析。

示例应用程序在这些文件中显示基本分析:

该应用程序的 xray 分支增加了对 HTTPClient注释SQL 查询自定义子分段和分析过的 Amazon Lambda 函数以及分析过的初始化代码和脚本的使用。

支持用户登录和Amazon SDK for JavaScript在浏览器中使用xray-cognito分支将添加 Amazon Cognito 以支持用户身份验证和授权。利用从 Amazon Cognito 检索到的凭证,Web 应用程序还会将跟踪数据发送到 X-Ray,以从客户端角度记录请求信息。浏览器客户端在服务地图中显示为自己的节点,并记录其他信息,包括用户正在查看的页面的 URL 和用户的 ID。

最后,xray-worker分支将添加独立运行的经过分析的 Python Lambda 函数,并处理来自 Amazon SQS 队列的项目。每当游戏结束时,Scorekeep 就会向队列添加一个项目。由 CloudWatch Event 触发的 Lambda 工作线程每几分钟会从队列中拉取一次项目,并处理这些项目以将游戏记录存储在 Amazon S3 中以供分析。

有关将示例应用程序与 X-Ray 结合使用,请参阅入门教程. 除了教程中讨论的基本适用于 Java 的 X-Ray SDK 的使用之外,示例还演示了如何使用以下功能。