删除由AWS S3存储桶发布的事件,这些事件仍在队列中以由lambda处理

时间:2019-03-01 06:17:15

标签: amazon-s3 aws-lambda

我的体系结构是:

1。将多个文件拖放到AWS S#存储桶中 2. Lambda一步一步地选择文件并开始处理

问题是:     我无法停止lambda来处理介于两者之间的文件。即使我停止了lambda实例并重新启动它,它也会从它离开的位置开始选择。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

您无法控制S3推送的事件。如果您想永久停止Lambda订阅,那么最好还是取消它,但是,只要Lambda处于活动状态,恐怕已经发出的事件都将得到处理。

您到底想达到什么目的?

如果您想限制Lambda函数可以处理的文件数量,您可以将函数的并发执行限制为1,这样就不会根据需求自动缩放。

只需转到并发,如下图所示,将其设置为1并保存。

enter image description here

答案 1 :(得分:0)

分离lambda S3触发器并重新添加。

这样,所有新事件都会被拾取,而不是旧事件