首页 > 解决方案 > 即使文件大小为 0,S3 也会触发 Lambda

问题描述

您好有一个用例,文件在 S3 中上传,然后触发 Lambda 函数。有时,会上传损坏的文件或大小为 0 的文件,并且由于它是一个事件,它会触发我的 Lambda 函数。如果 S3 对象的文件大小为 0,则不应调用 Lambda。

我们能做到这一点吗?

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

解决方案


不,您不能将 Lambda 配置为“不触发”零长度对象。

相反,您可以将代码添加到 Lambda 函数的开头,该函数查看记录中传递的对象大小,event然后在大小为零时退出。

路径是:Records[].s3.object.size


推荐阅读