首页 > 解决方案 > 无服务器框架 S3 事件规则

问题描述

我正在使用无服务器框架创建一个 s3 侦听器。用户为事件的 s3 触发器请求了特定的文件格式。

我目前有

functions:
    LambdaTrigger:
        name: ${self:service}-${self:custom.environment}
        description: lambda_trigger
        handler: handler.lambda_handler
        tags:
            project: ""
            owner: ""
            environment: ${self:custom.environment}
        events:
            - existingS3: 
                bucket: ${self:custom.listener_bucket_name}
                event: s3:ObjectCreated:*
                rules:
                    - prefix: ${self:custom.listener_prefix}
                    - suffix: ${self:custom.listener_suffix}

我的用户要求仅在文件为

/ID1_ID2_ID3.tar

我已经处理了上述函数中的前缀和后缀条件,但我想知道如何甚至是否可以构造一个新规则,仅在文件具有 ID1_ID2_ID3 格式时触发,其中每个 id N 整数。

标签: amazon-web-servicesaws-lambdaserverless

解决方案


根据文档,一个较早的问题和我自己在这件事上的经验,前缀和后缀参数不能是通配符或正则表达式,所以我害怕除非你找到一些聪明的方法来规避限制,否则不可能做你做的事想。


推荐阅读