【问题标题】:How can i trigger AWS lambda for a specific input file is created in S3 [closed]我如何为在 S3 中创建的特定输入文件触发 AWS lambda [关闭]
【发布时间】:2017-06-20 21:07:59
【问题描述】:

我是 AWS lambda 服务的新手。我想知道是否有办法在特定文件到达时触发 lambda 函数。

【问题讨论】:

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


【解决方案1】:

S3 可以根据事件触发 Lambda(例如:s3:ObjectCreated)。它不能触发特定对象的 Lambda。该逻辑应该在 Lambda 中。

当由于创建对象而触发 Lambda 时,Lambda 函数还会获取有关该对象的信息。然后 Lambda 可以根据对象属性选择继续或退出。

【讨论】:

    【解决方案2】:

    如果我正确理解您的要求,您可以尝试的一个选项是"Prefix" filtering

    您还可以在对象名称上使用前缀过滤器(“路径”只是 现实中的字符串)。因此,如果您将文件命名为“IMAGE001”和 “DOC002”而您只想将文档发送到 Lambda,您可以设置一个 “DOC”的前缀。

    【讨论】:

      【解决方案3】:

      选项 1:将这些文件上传到特定前缀并为创建的对象触发事件。

      选项 2:为您的对象键添加前缀并为创建的对象触发事件。然后根据文件名前缀过滤来自 lamda 的事件

      【讨论】:

        猜你喜欢
        • 2022-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-25
        • 2020-12-20
        • 2018-02-16
        • 2022-07-08
        • 1970-01-01
        相关资源
        最近更新 更多