1
24
答案与此一致:
在上传完成之前,正在上传的内容在技术上并不“在”bucket中。
正如您可能知道的那样,S3不是分层文件系统。它至少有两个重要的组件,后备存储和索引,与典型的文件系统不同,它们是分开的……因此,当你写一个对象时,你并不是真的在“原地”写它。上传一个对象会将对象保存到后备存储,并且
然后
将其添加到bucket的索引中,该索引由
如果索引中没有条目,则无法访问该对象。所以你很好。下载尚未完成上载的对象是不可能的。从技术上讲,这个对象还不存在。
类似地,如果一个对象已经存在,并且您开始覆盖它,那么任何试图下载它的人都会获得该对象的“旧”副本,至少直到您的上传完成为止,即使在没有启用版本控制的bucket中也是如此——覆盖不会覆盖实际的对象,它会覆盖索引项,只有在上传完成时才会发生这种情况。请注意,此机制似乎负责应用于的最终一致性模型
注意,关于数据完整性:确保无论您使用什么上传设置
|
renzCNFT · 与s3相比,workdocs有什么优势 2 年前 |
Hasham · 如何将多个本地文件上载到s3中的一个文件 2 年前 |
sebas flores · S3 URL-使用python下载 2 年前 |
Jawwad Hussain · 带s3 amazaon的玛雅edms 2 年前 |
omid · 下一个js-导出站点的目录结构 2 年前 |