AWS Lambda S3事件无限循环

Gar*_*ain 3 amazon-s3 amazon-web-services aws-lambda

我想在上传视频文件 (.mp4) 时使用 S3 事件发布到 AWS Lambda,以便对其进行压缩。问题是视频文件的路径存储在RDS中,所以我希望压缩后路径保持不变。据我所知,替换文件将再次调用Object Created导致无限循环的事件。

有没有办法在不触发任何事件的情况下替换文件?我有什么选择?

Gar*_*ain 5

对于这个问题有一个不优雅的解决方案,但没有在任何地方记录。

eventLambda 函数中的参数包含一个字典userIdentity,其中包含principalId. 对于因 AWS Lambda 发起的事件(如问题中提到的更新 S3 对象),这principalId包含末尾附加的 lambda 函数的名称。

因此,通过检查principalId可以推断该事件是否来自Lambda,从而相应地进行压缩或不压缩。