什么是 Amazon X-Ray? - Amazon X-Ray
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

什么是 Amazon X-Ray?

Amazon X-Ray是一项服务,收集您应用程序所服务的请求的相关数据,并提供用于查看、筛选和获取数据洞察力的工具,以确定问题和发现优化的机会。对于任何被跟踪的向您应用程序发出的请求,您不仅可以查看请求和响应的详细信息,还可以查看您的应用程序对下游Amazon资源、微服务、数据库和 Web API 进行的调用的详细信息。

Amazon X-Ray除了您的应用程序使用的已与 X-Ray 集成的Amazon服务外,还会接收来自应用程序的跟踪。对应用程序进行检测包括发送传入和出站请求以及应用程序内其他事件的跟踪数据,以及有关每个请求的元数据。许多仪器场景只需要更改配置。例如,您可以检测您的 Java 应用程序对Amazon服务发出的所有传入 HTTP 请求和下游调用。有几种 SDK、代理和工具可用于检测应用程序的 X-Ray 追踪。有关更多信息,请参阅对应用程序进行检测。

Amazon与 X-Ray 集成的服务可以向传入请求添加跟踪标头、向 X-Ray 发送跟踪数据或运行 X-Ray 守护程序。例如,Amazon Lambda可以向您的 Lambda 函数发送有关请求的跟踪数据,并在工作服务器上运行 X-Ray 守护程序,以简化 X-Ray SDK 的使用。


      X-Ray 开发工具包的工作原理

每个客户端 SDK 向监听 UDP 流量的守护程序进程发送 JSON 分段文档,而不是直接向 X-Ray 发送跟踪数据。X-Ray 守护程序缓冲队列中的分段并将其分批上传到 X-Ray。该守护程序可用于 Linux、Windows 和 macOS,且包含在 Amazon Elastic Beanstalk 和 Amazon Lambda 平台上。

X-Ray 使用来自支持云应用程序的Amazon资源的跟踪数据来生成详细的服务地图。服务映射显示了您的前端服务为处理请求和保留数据而调用的客户端、您的前端服务和后端服务。使用服务映射确定瓶颈、延迟峰值和其他需要解决的问题,以提高应用程序的性能。


      服务映射显示了您的前端服务为处理请求和保留数据而调用的客户端、前端服务和后端服务