从Amazon S3配置触发器到Amazon Lambda时,我们如何添加多个后缀?目前,Lambda似乎只支持单个后缀。
答案 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必须做出反应,对吧?