amazon-web-services - AWS s3 - 触发对象创建,函数被连续调用

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

我创建了一个 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/

相关文章:

amazon-s3 - 亚马逊S3视频文件只能从我的域/服务器访问?

python - 如何修复 AWS lambda 中的 "Unable to import module"错误

amazon-web-services - EC2 实例不会连接到不同可用区中的 DocumentDB。为什么?

amazon-web-services - EKS AWS : Can't connect Worker Node

python - botocore.exceptions.ClientError调用GetObject操作时发生错误(SignatureDoesNotMatch)

amazon-web-services - AWS S3 同步 --force-glacier-transfer

python - Moto模拟lambda发布SNS

amazon-web-services - AWS Lambda 函数需要的内存超过 CloudWatch 中报告的最大内存

amazon-web-services - S3 减速 : Please reduce your request rate exception

php - 为什么在 AWS 实例上从 Redis 获取数据很慢