如何从 lambda 触发 S3(不同区域)事件?

san*_*mar 2 amazon-s3 amazon-web-services amazon-lambda

我可以使用 S3 相同区域创建 lambda 触发器。但是在使用不同区域 S3 创建触发器时出现错误

The bucket imebuckt must be in the same region as arn:aws:lambda:ap-south-1::function:ProcessImage.
Run Code Online (Sandbox Code Playgroud)

我该如何修复它?

MLu*_*MLu 5

S3 事件无法在不同区域触发 lambda。例如,您可以做的是:

  • S3 事件发送到SNS 主题SQS 队列,并从该消息触发目标区域中的 lambda。

  • 从S3 事件触发同一区域中的 Lambda ,并从第一个 Lambda触发您的目标区域 Lambda 。

  • 或者上述两者的混合 - S3 区域中的 Lambda 将消息发送到目标区域中的 SNS 主题或 SQS 队列,您的目标 lambda 会在其中处理该消息。

我会做类似的事情。希望有帮助:)