本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 服务映射查看 Amazon S3 与应用程序所用其他服务之间连接。您还可以使用控制台查看指标,例如平均延迟和故障率。有关 X-Ray 控制台的更多信息,请参阅Amazon X-Ray 控制台.
Amazon S3 支持默认 HTTP 标头分析。当您通过调用 Amazon S3 时,X-Ray SDK 会自动将跟踪标头填充为 HTTP 标头AmazonSDK。默认跟踪标头由X-Amzn-Trace-Id
. 有关跟踪标头的更多信息,请参阅。追踪标头在概念页面上。Amazon S3 跟踪上下文传播支持以下订阅者:Lambda、SQS 和 SNS。由于 SQS 和 SNS 本身不会发出区段数据,因此 S3 触发时它们不会出现在您的跟踪或服务映射中,即使它们会将跟踪标头传播到下游服务。
配置 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针对目标 SNS 主题或 SQS 队列的策略。要了解有关所需 IAM 策略的更多信息,请参阅授予将消息发布到 SNS 主题或 SQS 队列的权限.
有关将 SNS 和 SQS 与 X-Ray 集成的信息,请参阅,Amazon SNS 和Amazon X-Ray和Amazon SQS 和Amazon X-Ray.
Amazon Lambda
使用 Amazon S3 控制台在 S3 存储桶上为 Lambda 函数配置事件通知时,控制台将在 Lambda 函数上设置必要的权限,以便 Amazon S3 有权从存储桶调用函数。有关更多信息,请参阅 。如何为 S3 存储桶启用和配置事件通知?(Amazon Simple Storage Service 控制台用户指南)。
您还可以从以下位置授予 Amazon S3 权限:Amazon Lambda调用 Lambda 函数。有关更多信息,请参阅 。教程:使用AmazonLambda 与 Amazon S3中的AmazonLambda 开发人员指南。
有关将 Lambda 与 X-Ray 集成的更多信息,请参阅。在 中检测 Java 代码AmazonLambda.