首页 > 解决方案 > 我的 AWS Lambda 由 S3 对象创建触发,它发出复制对象请求。这会创建一个无限循环。有什么办法吗?

问题描述

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

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

标签: amazon-web-servicesamazon-s3aws-lambda

解决方案


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

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

否则,它会创建一个循环做同样的事情,而你的 Lambda 会节流并让你花钱。


推荐阅读