我创建了一个 lambda 函数来从 s3 存储桶中读取文件 (input.csv) 并对其进行一些更改,然后将该文件 (output.csv) 保存在同一个存储桶中。 注意:我没有删除存储桶中的 input.csv 文件。 lambda 函数由 object-created(All) 事件触发。但是随着存储桶中存在输入文件,该函数会被无限次地连续调用。 应该这样发生吗?还是错误?
最佳答案
这是你的错:)
您已经设置了一个递归触发器 - 每次更新文件时,您实际上是在编写它的一个新副本,这会触发事件等。
这是 Lambda 发布时初始演示中的关键警告(图像上传到 S3,lambda 被触发以创建缩略图 - 如果该缩略图被写入同一个存储桶,它将再次触发,等等)
关于amazon-web-services - AWS s3 - 触发对象创建,函数被连续调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49538927/