如何为现有存储桶订阅多个 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