使用 Amazon X-Ray 跟踪 Amazon S3 请求 - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 Amazon X-Ray 跟踪 Amazon S3 请求

Amazon X-Ray 收集有关应用程序所处理请求的数据。然后,您可以查看和筛选数据,以识别和排查分布式应用程序和微服务架构中的性能问题和错误。对于任何被跟踪的对您应用程序的请求,它将显示请求和响应的详细信息,以及您的应用程序对下游Amazon资源、微服务、数据库和 HTTP Web API 进行的调用的详细信息。

有关更多信息,请参阅 Amazon X-Ray 开发人员指南中的什么是 Amazon X-Ray?

X-Ray 如何与 Amazon S3 配合使用

Amazon X-Ray 支持 Amazon S3 的跟踪上下文传播,因此您可以在端到端请求通过整个应用程序时查看这些请求。X-Ray 聚合了 Amazon S3、Amazon Lambda 和 Amazon EC2 等单个服务生成的数据,以及构成应用程序的许多资源。它为您提供了应用程序性能的总体视图。

Amazon S3 与 X-Ray 集成,以传播跟踪上下文,并为您提供一个带有上游和下游节点的请求链。如果上游服务在其 S3 请求中包含有效格式的跟踪标头,则 Amazon S3 会在将事件通知发送到下游服务(如 Lambda、Amazon SQS 和 Amazon SNS)时传递跟踪标头。如果您将所有这些服务与 X-Ray 主动集成,它们将链接在一个请求链中,以便为您提供 Amazon S3 请求的完整详细信息。

要通过 Amazon S3 发送 X-Ray 跟踪标头,您必须在请求中包含格式化的 X-Amzn-Trace-ID。您还可以使用Amazon X-Ray开发工具包对 Amazon S3 客户端进行检测。有关受支持开发工具包的列表,请参阅 Amazon X-Ray 文档

Service Map

X-Ray 服务地图可以近实时向您展示 Amazon S3 与应用程序中其他Amazon服务和资源之间的关系。要使用 X-Ray Service Map 查看端到端请求,您可以使用 X-Ray 控制台查看 Amazon S3 与应用程序使用的其他服务之间的连接映射。您可以轻松检测出出现高延迟的位置,并可视化这些服务的节点分布情况,进而确定影响应用程序性能的具体服务和路径。

X-Ray Analytics

您还可以使用 X-Ray Analytics 控制台来分析跟踪、查看延迟和故障率等指标并生成帮助您识别和排查问题的见解。此控制台还会显示平均延迟和失败率等指标。有关更多信息,请参阅 Amazon X-Ray 开发人员指南中的 Amazon X-Ray 控制台

可用区

Amazon X-Ray 对 Amazon S3 的支持可用于所有 Amazon X-Ray 区域。有关更多信息,请参阅 Amazon X-Ray 开发人员指南中的 Amazon S3 和 Amazon X-Ray