【问题标题】:How reliable is AWS S3 Event Nofications on SQS?SQS 上的 AWS S3 事件通知有多可靠?
【发布时间】:2019-08-06 10:31:22
【问题描述】:

我想设计一个基于 AWS S3 事件通知机制的应用程序。基本上每次将文件放入 S3 存储桶时,都会触发 SQS 通知。

official documentation 非常清楚地表明“在极少数情况下,事件可能会丢失。”

有谁知道这个“罕见的场合”是什么意思?手动发送 SQS 通知(发送方将文件添加到存储桶中,然后发送 SQS 通知)而不是依赖此事件通知系统会更安全吗?

谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-sqs distributed-system


    【解决方案1】:

    “在极少数情况下,事件可能会丢失。”

    基本上是指以下之一的中断:

    • S3
    • SQS
    • 网络连接问题
    • 可用区中的一般问题
    • 该地区的一般问题

    即使您手动发送通知,这些事情中的大部分仍将是一个问题。

    【讨论】:

      【解决方案2】:

      AWS 文档还说明了以下内容(https://docs.aws.amazon.com/AmazonS3/latest/userguide/NotificationHowTo.html#supported-notification-event-types): Amazon S3 事件通知设计为至少发送一次。通常,事件通知会在几秒钟内发送,但有时可能需要一分钟或更长时间。 如果同时对单个非版本化对象进行两次写入,则可能只会发送一个事件通知。如果您想确保每次成功写入都会发送事件通知,您可以在存储桶上启用版本控制。使用版本控制,每次成功的写入都会创建一个新版本的对象,并且还会发送一个事件通知。

      【讨论】:

        猜你喜欢
        • 2020-01-18
        • 2021-11-21
        • 2019-09-05
        • 2021-11-06
        • 1970-01-01
        • 2021-12-02
        • 2019-07-17
        • 2016-03-18
        • 2021-05-12
        相关资源
        最近更新 更多