关于在使用AWS CLI cp命令从S3同步文件时是否能够读取EC2上部分复制的文件的争论一直在办公室进行。
有人知道这是真的吗?除了将文件复制到临时位置之前将其复制到临时位置之外,是否还有其他方法可以减轻风险?
进程已经包含一些文件的校验和检查,但不是全部。
谢谢
答案 0 :(得分:1)
Amazon S3从未添加部分对象
在上传完成之前,从技术上讲,正在上传的内容并不属于“存储桶”。
您可能知道,S3不是分层文件系统。它具有至少两个重要的组件,即后备存储区和索引,它们与典型的文件系统不同,它们是分开的...因此,当您编写对象时,实际上并没有“就地”编写它。上载对象会将对象保存到后备存储,然后将其添加到存储桶的索引中,GET和其他请求将使用该索引来获取存储的数据和元数据以进行检索。
索引中没有任何条目,则无法访问该对象。所以你很好。无法下载尚未完成上传的对象。从技术上讲,该对象尚不存在。
AWS文档here。