我如何将多个S3 Lambda触发器订阅到现有存储桶?

问题描述 投票:0回答:1

例如,我们有三个事件订阅者(两个用于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
amazon-web-services serverless-framework
1个回答
0
投票

无服务器框架去年增加了对现有S3存储桶的支持。您所需要做的就是像记录的正常一样添加常规S3事件,但将属性existing: true添加到事件的配置中。

https://www.serverless.com/framework/docs/providers/aws/events/s3#using-existing-buckets

© www.soinside.com 2019 - 2024. All rights reserved.