【问题标题】:How to configure lambda trigger for Amazon S3 object upload multiple prefixes?如何为 Amazon S3 对象上传多个前缀配置 lambda 触发器?
【发布时间】:2021-06-16 12:20:06
【问题描述】:

我正在尝试为 lambda 的同一个存储桶中的两个前缀配置 serverless.yml 文件。

简单的对象上传触发器的代码可以正常工作:

events:
      - s3:
          bucket: ${self:custom.environment.env}-bucket-name
          event: s3:ObjectCreated:*
          rules:
            - prefix: folder/path1/
            - suffix: .csv
          existing: true

如何为两个前缀配置它 - 文件夹/路径 1/ 和文件夹/路径 2/

【问题讨论】:

  • 添加更多事件怎么样?

标签: amazon-web-services amazon-s3 lambda


【解决方案1】:

您使用以下方式创建它们,同时确保它们不重叠

   events:
      - s3:
          bucket: ${self:custom.environment.env}-bucket-name
          event: s3:ObjectCreated:*
          rules:
            - Name: prefix
              Value: folder/path1/
            - Name: prefix
              Value: folder/path2/
            - Name: suffix
              Value: .csv
          existing: true

【讨论】:

  • 不,不起作用 -> 收到来自自定义资源的响应状态 [FAILED]。返回消息:过滤规则名称必须是前缀或后缀
【解决方案2】:

解决方案-

错误的根本原因是前缀/后缀规则与同一环境中的另一个 lambda 函数重叠。

学习 - 前缀/后缀重叠规则通过所有 lambda 全局应用,而不仅仅是当前配置的单个 lambda 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2021-10-10
    • 1970-01-01
    • 2023-03-18
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多