例如,我们有三个事件订阅者(两个用于S3,一个用于HTTP。)
当前,我能够访问HTTP端点,但是,由于lambda未附加到“事件”部分下的存储桶属性,因此无法触发s3事件。
functions:
name: function-name
handler: function-handler.handle
events:
- existingS3:
bucket: abc-dev
events:
- s3:ObjectCreated:*
rules:
- prefix: folder/my-folder
- existingS3:
bucket: abc-dev
events:
- s3:ObjectCreated:*
rules:
- prefix: folder/my-folder-env
- http:
path: abc/xyz/
method: post
async: true
private: true
无服务器框架去年增加了对现有S3存储桶的支持。您所需要做的就是像记录的正常一样添加常规S3事件,但将属性existing: true
添加到事件的配置中。
https://www.serverless.com/framework/docs/providers/aws/events/s3#using-existing-buckets