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

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

Amazon S3 和Amazon X-Ray

Amazon X-Ray与 Amazon S3 集成以跟踪上游请求,以更新您的应用程序的S3 存储桶。如果服务通过使用 X-Ray SDK 跟踪请求,Amazon S3 可以将跟踪标头发送到下游事件订阅者,例如Amazon Lambda、Amazon SQS 和 Amazon SNS。X-Ray 启用 Amazon S3 事件通知的跟踪消息。

您可以使用 X-Ray Service Map 查看 Amazon S3 与应用程序使用的其他服务之间的连接。您还可以使用控制台查看指标,例如平均延迟和故障率。有关 X-Ray 控制台的更多信息,请参阅Amazon X-Ray 控制台

Amazon S3 支持默认 HTTP 标头分析。X-Ray 开发工具包会在 Amazon S3 过Amazon开发工具包。默认跟踪标头由X-Amzn-Trace-Id。要了解有关跟踪标头的更多信息,请参阅跟踪标头在概念页面上。Amazon S3 跟踪上下文传播支持以下订阅者:Lambda、SQS 和 SNS。

配置 Amazon S3 事件通知

使用 Amazon S3 通知功能,您可以在某些事件发生在您的桶中。然后,这些通知可以传播到应用程序中的以下目标:

  • Amazon Simple Notification Service (Amazon SNS)

  • Amazon Simple Queue Service (Amazon SQS)

  • Amazon Lambda

有关受支持的事件的列表,请参阅Amazon S3 开发人员指南中受支持的事件类型

Amazon SNS 和 Amazon SQS

要将通知发布到 SNS 主题或 SQS 队列,您必须先授予 Amazon S3 权限。要授予这些权限,请附加Amazon Identity and Access Management(IAM) 策略到目标 SNS 主题或 SQS 队列。要了解有关所需 IAM 策略的更多信息,请参阅。授予将消息发布到 SNS 主题或 SQS 队列的权限

有关将 SNS 和 SQS 与 X-Ray 集成的信息,请参阅Amazon SNS 和Amazon X-RayAmazon SQS 和Amazon X-Ray

Amazon Lambda

使用 Amazon S3 控制台在 S3 存储桶上为 Lambda 函数配置事件通知时,控制台将在 Lambda 函数上设置必要的权限以便 Amazon S3 有权从存储桶调用函数。有关更多信息,请参阅 。如何为 S3 存储桶启用和配置事件通知?(Amazon Simple Storage Service 控制台用户指南)。

您还可以从Amazon Lambda调用 Lambda 函数。有关更多信息,请参阅 。教程:使用Amazon使用 Amazon S3 进行 Lambda中的AmazonLambda 开发人员指南。

有关将 Lambda 与 X-Ray 集成的更多信息,请参阅。在 中检测 Java 代码AmazonLambda