如何解决如何在无服务器中为跨区域s3事件配置lambda函数?
我在us-east-1中有一个名为secrets
的S3存储桶
所有lambda函数都在ap-south-1中。我想创建一个lambda函数,该函数在secrets
存储桶上的每次写操作中都会触发。我的serverless.yml文件看起来像...
...
...
provider:
name: aws
runtime: python3.7
region: ap-south-1
functions:
secrets-update:
handler: handler.secrets_update
timeout: 60
events:
- s3:
bucket: secrets
event: s3:ObjectCreated:*
rules:
- prefix: production/
existing: true
...
...
在部署它时,出现以下错误
Failed to create resource. The notification destination service region is not valid for the bucket location constraint See details in CloudWatch Log: 2020/08/17/[$LATEST]5e7b356....
如果我正确理解,则会显示一条消息,指示存储分区的位置应为ap-south-1
,而不是us-east-1
。
将存储桶移至ap-south-1
是一个明显的解决方案,但我想知道是否有可能在serverless.yml文件的lambda函数的events
部分中配置S3存储桶区域。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。