【问题标题】:How can I determine if an object is really available in s3?如何确定一个对象在 s3 中是否真的可用?
【发布时间】:2019-09-12 02:25:23
【问题描述】:

当我上传到 S3 时,我知道我可能需要等待一段时间才能下载。如果我在 amazonS3 对象上调用“doesObjectExist”并返回 true,我能否保证它可以在任何地方下载,而不仅仅是从我自己的机器上下载?

【问题讨论】:

    标签: amazon-web-services amazon-s3 download upload


    【解决方案1】:

    只要该对象以前从未存在过,并且只要您在上传之前不做任何尝试检查它是否存在,就可以保证在上传时立即可用完全的。只要您没有尝试以任何方式访问不存在的对象,您就不必在初始对象创建后等待。

    在所有其他情况下——例如覆盖或尝试先读再写的情况——无法绝对确定所有请求者随后是否可以访问它,但像doesObjectExist 这样的检查给出您相当好表明该对象是可访问的。从一个请求到任何后续请求,您的机器都没有什么特别之处。您可能会也可能不会在不同的请求中与 S3 内的相同系统组件通信,即使是连续的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2016-12-27
      相关资源
      最近更新 更多