【发布时间】:2019-09-12 02:25:23
【问题描述】:
当我上传到 S3 时,我知道我可能需要等待一段时间才能下载。如果我在 amazonS3 对象上调用“doesObjectExist”并返回 true,我能否保证它可以在任何地方下载,而不仅仅是从我自己的机器上下载?
【问题讨论】:
标签: amazon-web-services amazon-s3 download upload
当我上传到 S3 时,我知道我可能需要等待一段时间才能下载。如果我在 amazonS3 对象上调用“doesObjectExist”并返回 true,我能否保证它可以在任何地方下载,而不仅仅是从我自己的机器上下载?
【问题讨论】:
标签: amazon-web-services amazon-s3 download upload
只要该对象以前从未存在过,并且只要您在上传之前不做任何尝试检查它是否存在,就可以保证在上传时立即可用完全的。只要您没有尝试以任何方式访问不存在的对象,您就不必在初始对象创建后等待。
在所有其他情况下——例如覆盖或尝试先读再写的情况——无法绝对确定所有请求者随后是否可以访问它,但像doesObjectExist 这样的检查给出您相当好表明该对象是可访问的。从一个请求到任何后续请求,您的机器都没有什么特别之处。您可能会也可能不会在不同的请求中与 S3 内的相同系统组件通信,即使是连续的。
【讨论】: