【问题标题】:Caveat in Amazon S3 ConsistencyAmazon S3 一致性警告
【发布时间】:2020-06-18 12:01:28
【问题描述】:

Amazon S3 S3 对新对象的 PUT 中的警告是,如果您在创建对象之前对键名发出 HEAD 或 GET 请求,然后在此之后不久创建对象,随后的 GET 可能不会返回该对象最终保持一致。

这是为什么呢?第一个 GET 创建的问题是什么?是因为 S3 可能会在其他 AZ 中寻找对象,同时,有一个 PUT 是为相同的吗? S3是否返回之前的状态(跨AZ检查,未找到)

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    我不知道有任何公开文档可以解释此警告的原因。

    快速提醒一下关于 S3 一致性的声明:

    Amazon S3 为所有区域的 S3 存储桶中的新对象的 PUTS 提供写后读一致性,但需要注意的是。需要注意的是,如果您在创建对象之前向键名发出 HEAD 或 GET 请求,然后在此之后不久创建对象,则由于最终一致性,后续 GET 可能不会返回该对象。

    以下是一些相关的非权威性讨论:

    这两个讨论中的第一个推测原因是 S3 可能会缓存对初始 HEAD/GET 请求的 404 object not found 响应,因此可能会在初始 PUT 之后在 GET 上返回该缓存结果,直到 PUT 完全传播的。但这是推测性的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多