S3通知调用其他区域的sqs主题

nur*_*rav 3 amazon-s3 amazon-sqs amazon-web-services aws-sdk

我有一个在 US-EAST-1 中配置了 SQS 的存储桶,在美国西加利福尼亚地区的 S3 存储桶中配置了 SQS,有什么方法可以配置在 s3 事件发生时调用的其他区域的 SQS

能够设置事件通知

S3 - 同一地区 - 同一账户 SQS - 同一地区 - 同一账户

S3 - 同一区域 - 不同帐户 SQS - 同一区域 - 在另一个帐户中

不工作

S3 - 不同地区 SQS - 不同地区

有人能帮助我吗?

Mic*_*bot 6

\n

Amazon SQS 队列必须与您的 Amazon S3 存储桶位于同一区域。

\n\n

https://docs.aws.amazon.com/AmazonS3/latest/user-guide/setup-event-notification-destination.html

\n
\n\n

S3 不支持跨区域边界向 SQS 发送通知的配置。文档中没有具体说明原因。

\n\n

但有一个解决方法。

\n\n

us-west-1 中的 S3 存储桶可以向 us-west-1 中的 SNS 主题发送事件通知,us-east-1 中的 SQS 队列可以订阅 us-west-1 中的 SNS 主题。 .所以 S3 (us-west-1) \xe2\x86\x92 SNS (us-west-1) \xe2\x86\x92 SQS (us-east-1) 是解决方案,在这里。将队列订阅到主题后,您可能需要在订阅上启用“原始消息传递”选项,否则消息格式将与您期望的不同,因为否则 SNS 会将外部包装器添加到原始事件通知负载中。

\n