【问题标题】:Not receiving notifications for AWS S3 PUT event for large files未收到针对大文件的 AWS S3 PUT 事件的通知
【发布时间】:2018-04-15 12:12:23
【问题描述】:

我已启用 S3 事件属性来通知 PUT 事件。我使用 AWS 控制台来执行此操作。我将其转发给 AWS lambda 进行进一步处理。但是当我上传大尺寸的文件时,S3 没有通知。

我上传了 5 个文件,其中 3 个较小,2 个文件大小分别为 17.4MB 和 61.9MB。 S3 没有通知这些较大文件的 PUT 事件。我收到了其他 3 个小于 1MB 的文件的通知。

我也尝试使用 AWS SNS 进行 S3 事件通知,以检查问题是出在 S3 事件通知程序还是我的 lambda 函数。此时我也没有收到关于那 2 个大文件的通知。

我还通过 SNS 启用 S3 删除事件以进行测试。在那种情况下,它奏效了。我通过 SNS 收到有关该活动的电子邮件。但问题在于 PUT 事件。

那么,这是 S3 的问题还是我在设置 S3 事件通知时遗漏了什么?

谢谢。

【问题讨论】:

    标签: events amazon-s3


    【解决方案1】:

    这些是在 S3 上创建文件时可以触发的不同事件类型:

    s3:ObjectCreated:Put
    
    s3:ObjectCreated:Post
    
    s3:ObjectCreated:Copy
    
    s3:ObjectCreated:CompleteMultipartUpload
    

    较小的文件上传将触发s3:ObjectCreated:Put 事件。较大的文件上传将触发s3:ObjectCreated:CompleteMultipartUpload 事件。因此,您需要将s3:ObjectCreated:CompleteMultipartUpload 事件类型添加到您的触发器中。您也可以将其设置为s3:ObjectCreated:* 以接收所有对象创建的事件。

    【讨论】:

      猜你喜欢
      • 2019-07-17
      • 2015-10-06
      • 2021-11-21
      • 2010-10-06
      • 2020-01-18
      • 2017-08-15
      • 1970-01-01
      • 2014-11-04
      • 2019-08-06
      相关资源
      最近更新 更多