当S3上的文件夹上传时,如何触发AWS Lambda?

4
我们如何仅在上传具有前缀配置为另一个文件夹的文件夹时触发AWS Lambda?
例如,我们在存储桶中有images文件夹。现在,当日期文件夹即20181128被上传到images文件夹,并且其中包含图像时,我们想要触发操作。
单个图像不应触发Lambda,只有上传的文件夹才应该触发。
在这种情况下,应设置哪些S3触发器配置呢?
我已经浏览了许多场景,但是单个图像会触发Lambda,而我不希望出现这种情况。我希望它仅在上传一个文件夹时触发。

1
你想在整个文件夹被复制完毕后才触发事件吗?如果是这样,我认为你无法做到这一点,因为当文件夹被创建时,你会得到一个事件,然后当文件被复制到其中时,你又会得到一个事件。最好的方法可能是在ObjectCreated事件上触发,然后在代码中过滤掉你不想要的事件。 - Adam Benson
3个回答

2

2
我是如何解决这个问题的:使用后缀,您可以将“ /”定义为所需模式。因此,如果您上传例如“ haha /”文件夹,则应触发Lambda。刚刚测试过,它有效。

我在想你是如何上传“haha/”文件夹的。能否给我们展示一下? - alanwilter

0

尝试启用对象创建分类。

多部分上传已完成

s3:ObjectCreated:CompleteMultipartUpload

希望对您有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接