无服务器框架 S3 事件规则

Serverless Framework S3 Event Rule

我正在使用无服务器框架创建一个 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}

我的用户要求仅在文件为

时触发 lambda
/ID1_ID2_ID3.tar

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

根据the docs, an 和我自己的经验,前缀和后缀参数不能是通配符或正则表达式,所以我担心除非你找到一些巧妙的方法来规避限制,否则这是不可能的做你想做的事。