如何通过公共前缀对S3事件进行分组?

时间:2018-08-23 14:52:33

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

目前,对于发送到SQS队列的每个对象创建/删除操作,我都有S3事件。我真正感兴趣的是,只要项目目录中的内容发生更改,无论其中的对象有多少更改。

例如,以一个如下所示的存储桶为例:

projects/{project-id}/{arbitrary files}

如果我将644个文件上传到projects/4ha42uz/stuff,实际上我只是想一次知道这些文件,而我的队列中有644个事件项目4ha42uz的名称已更改。

是否有任何方法(最好直接通过AWS)聚合事件,并在特定时间范围内为所有具有匹配前缀(例如projects/*/)的事件排入队列?

如果没有,如何在不乱扔SQS队列或SNS主题的情况下通知您更改?据我所知,Lambda函数不具有缓冲事件所需的“持久”性质。

0 个答案:

没有答案