【问题标题】:s3 event notifications are send more than one time per files3 事件通知每个文件发送不止一次
【发布时间】:2017-02-22 22:03:31
【问题描述】:
  1. 我使用 Cloudfront 记录客户端事件。
    1. 这些事件正在保存到特定的 AWS S3 存储桶中。
    2. 我为存储桶设置了“事件通知”,每当以任何方式创建文件时都会调用特定的 AWS Lambda 函数。

问题:

不知何故,我在同一个文件(即“CompleteMultipartUpload”)中获得了重复、三倍甚至更多的“事件”,其事件记录与 Lambda 的输入相同,在几秒钟内,从第一个到几分钟。

问题:

  1. 为什么?它是一个错误吗?一个功能?
  2. 有没有办法一次性获得?

谢谢!

【问题讨论】:

  • 他们只到达一次。您是否已验证您的 Lambda 函数没有超时或抛出错误?因为如果是这样,Lambda 会再尝试两次。
  • 谢谢!我不知道它会重试,但现在我确实在日志中看到了超时,所以可能就是这样。也许它调用的服务器超时了,我会尝试扩大功能持续时间,并会在此处更新并关闭问题,如果它有效。
  • 好吧,似乎是这样,但是会延长它不断重试的持续时间,所以也许我需要事先查看一下服务器。再次感谢。

标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudfront


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2014-07-27
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    相关资源
    最近更新 更多