在Amazon Lambda中添加多个后缀

时间:2017-04-08 04:30:25

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

从Amazon S3配置触发器到Amazon Lambda时,我们如何添加多个后缀?目前,Lambda似乎只支持单个后缀。

2 个答案:

答案 0 :(得分:0)

您可以使用逻辑AND组合过滤器,但过滤器最多可以包含一个前缀零个或多个标记

您是否尝试创建指向同一云功能的两个配置:

  <CloudFunctionConfiguration>
     <Id>1</Id>
     <Filter>
            <S3Key>
                <FilterRule>
                    <Name>suffix</Name>
                    <Value>.jpg</Value>
                </FilterRule>
            </S3Key>
     </Filter>
     <CloudFunction>arn:aws:lambda:us-west-2:444455556666:cloud-function-A</CloudFunction>
     <Event>s3:ObjectCreated:Put</Event>
  </CloudFunctionConfiguration>
  <CloudFunctionConfiguration>
     <Id>2</Id>
     <Filter>
            <S3Key>
                <FilterRule>
                    <Name>suffix</Name>
                    <Value>.png</Value>
                </FilterRule>
            </S3Key>
     </Filter>
     <CloudFunction>arn:aws:lambda:us-west-2:444455556666:cloud-function-A</CloudFunction>
     <Event>s3:ObjectCreated:Put</Event>
  </CloudFunctionConfiguration>

答案 1 :(得分:0)

单个触发器(̶w̶h̶a̶t̶̶a̶̶p̶i̶t̶y̶)seem似乎不可能,但是为你的lambda函数创建多个S3触发器并不是那么昂贵,每个触发器都带有它自己的后缀,很可能是一个几个文件扩展名你的lamda必须做出反应,对吧?