如何为现有存储桶订阅多个 S3 Lambda 触发器?
How do I subscribe multiple S3 Lambda triggers to an existing bucket?
例如,我们有三个事件订阅者(两个用于 S3,一个用于 HTTP。)
目前,我能够访问 HTTP 端点,但是无法触发 s3 事件,因为 lambda 未附加到事件部分下的 Bucket 属性。
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
例如,我们有三个事件订阅者(两个用于 S3,一个用于 HTTP。)
目前,我能够访问 HTTP 端点,但是无法触发 s3 事件,因为 lambda 未附加到事件部分下的 Bucket 属性。
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