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

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

什么是 Amazon X-Ray?

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

Amazon X-Ray除了从你的应用程序中接收痕迹Amazon您的应用程序使用的已与 X-Ray 集成的服务。分析应用程序涉及发送传入和出站请求以及应用程序中的其他事件的跟踪数据,以及有关每个请求的元数据。许多分析场景只需要配置更改。例如,您可以分析所有传入 HTTP 请求和下游调用Amazon你的 Java 应用程序制作的服务。有几个 SDK、代理程序和工具可用于检测应用程序以进行 X-Ray 追踪。请参阅分析您的应用程序有关.

Amazon是的服务与 X-Ray 集成可以将跟踪标头添加到传入请求,将跟踪数据发送到 X-Ray,或运行 X-Ray 守护程序。例如,Amazon Lambda可以将请求的跟踪数据发送给您的 Lambda 函数,并在工作线程上运行 X-Ray 守护程序,让 X-Ray 开发工具包使用起来更简单。


      X-Ray 开发工具包的运行

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

X-Ray 使用来自Amazon支持您的云应用程序生成详细的资源服务图. 该服务图显示客户端、您的前端服务以及前端服务调用来处理请求和保存数据的后端服务。您可以使用服务图来查明瓶颈、延迟峰值和其他需要解决的问题,以提高应用程序性能。


      服务图显示客户端、您的前端服务以及前端服务调用来处理请求和保存数据的后端服务

请参阅入门教程开始将 X-Ray 用于分析过的样品应用程序。