使用无服务器框架的AWS Lambda函数上的S3事件多个前缀

时间:2018-10-01 05:03:20

标签: amazon-web-services amazon-s3 aws-lambda serverless-framework

我想在已经存在的存储桶上的Lambda函数上添加触发事件,为此,我正在使用以下配置,其中我的存储桶test已存在于S3上。

我已将以下插件添加到serverless.yml

插件:

  serverless-plugin-existing-s3

配置:

functions:
  someFunction:
    handler: index.handler
    events:
      - existingS3:
          bucket: Test
          events:
            - s3:ObjectCreated:*
          rules:
            - prefix: ds/of/pl/work/loc/
            - suffix: .json

我的存储桶结构是:

Test/ds/of/pl/work/loc/
Test/ds/mk/pl/work/loc/
Test/ds/gg/pl/work/loc/

将创建具有test_loc_timsetamp.json的Json对象。

Test/ds/of/pl/work/rou/
Test/ds/mk/pl/work/rou/
Test/ds/gg/pl/work/rou/

将创建具有test_rou_timsetamp.json的Json对象。

现在,我要配置-多个事件规则(在上述路径中创建的任何json对象)都应触发一个lambda。

这是在三个以loc /结尾的文件夹中创建的loc文件,将被触发以运行loc lambda。

这是在三个以rou /结尾的文件夹中创建的rou文件,将被触发以运行rou lambda。

0 个答案:

没有答案