每个文件发送 s3 事件通知多次

s3 event notifications are send more than one time per file

  1. 我使用 Cloudfront 记录客户端事件。
    1. 这些事件正在保存到特定的 AWS S3 存储桶中。
    2. 我已经为存储桶设置了 "Event Notifications",每当以任何方式创建文件时调用特定的 AWS Lambda 函数。

问题:

不知何故,我得到了相同文件("CompleteMultipartUpload")的复制、三倍甚至更多 "events",具有与 Lambda 输入相同的事件记录,持续几秒,最多几分钟从第一个开始。

问题:

  1. 为什么?这是一个错误吗?一项功能?
  2. 有什么办法一次搞定吗?

谢谢!

正如 Michael 上面提到的,在 Lambda 中使用 s3 事件通知时,您应该注意确保您的端点正常工作并发送响应,以防您的 Lambda 代码正在等待响应。

如果您在函数中设置的特定超时持续时间后未发送响应并超时,Lambda 将在第一次尝试后的接下来的几秒内重试两次。