我的 AWS Lambda 由 S3 对象创建触发,并发出复制对象请求。这会产生无限循环。有什么办法解决这个问题吗?

use*_*093 3 amazon-s3 amazon-web-services aws-lambda

我有一个 lambda,当在我的 s3 存储桶中创建对象时会触发该 lambda。它将元数据添加到对象并进行一些验证。为了添加元数据,我发出复制请求,并删除旧对象。

但这个创作也触发了我的 lambda。有什么简单的方法可以解决这个问题吗?

joh*_*nny 5

有多种事件可以从 S3 触发 Lambda。从 S3 选择事件时,请选择正确的事件。详细信息请参见图片。 在此输入图像描述

创建文件时,Put 和 Post 将触发 lambda。在 Lambda 中调用 copy,这样就不会再次触发 Lambda。问题解决了。

否则,它将创建一个循环执行相同的操作,并且您的 Lambda 将受到限制并导致您花钱。