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

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

Amazon X-Ray 示例应用程序

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


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

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

使用进行基本分析筛选条件插件, 和分析Amazon开发工具包客户端如下面的工程项目的xray-gettingstarted分支。这是您在入门教程中部署的分支。由于此分支只包含基本分析,您可以根据 master 分支比较差异,以快速理解基本分析。

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

该应用程序的 xray 分支增加了对 HTTPClient注释SQL 查询自定义子分段和分析过的 Amazon Lambda 函数以及分析过的初始化代码和脚本的使用。此服务地图显示了不带已连接的 SQL 数据库运行的 xray 分支:

支持用户登录和Amazon 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 中以供分析。

在启用了所有功能的情况下,Scorekeep 的服务地图看起来类似于下面的内容:

有关使用示例应用程序和 X-Ray 应用程序的说明,请参阅入门教程。除了教程中讨论的基本使用 SDK for Java 外,示例还演示了如何使用以下功能。