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

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

什么是 AWS X-Ray?

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

X-Ray 开发工具包提供:

  • 拦截器,可添加到您的代码中以跟踪传入 HTTP 请求

  • 客户端处理程序,可分析您的应用程序用来调用其他 AWS 服务的 AWS 开发工具包客户端

  • HTTP 客户端,用于分析对其他内部和外部 HTTP Web 服务的调用

该开发工具包还支持分析对 SQL 数据库的调用、自动 AWS 开发工具包客户端分析以及其他功能。


      X-Ray 开发工具包的工作方式

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

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


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

请参阅入门教程,从一个分析过的示例应用程序入手,在几分钟内开始使用 X-Ray。或者继续阅读,了解适用于 X-Ray 的语言、框架和服务。