AWS CLI cp-您可以在cp完成之前阅读吗

时间:2019-08-30 08:28:46

标签: amazon-s3 amazon-ec2 aws-cli

关于在使用AWS CLI cp命令从S3同步文件时是否能够读取EC2上部分复制的文件的争论一直在办公室进行。

有人知道这是真的吗?除了将文件复制到临时位置之前将其复制到临时位置之外,是否还有其他方法可以减轻风险?

进程已经包含一些文件的校验和检查,但不是全部。

谢谢

1 个答案:

答案 0 :(得分:1)

  

Amazon S3从未添加部分对象

在上传完成之前,从技术上讲,正在上传的内容并不属于“存储桶”。

您可能知道,

S3不是分层文件系统。它具有至少两个重要的组件,即后备存储区和索引,它们与典型的文件系统不同,它们是分开的...因此,当您编写对象时,实际上并没有“就地”编写它。上载对象会将对象保存到后备存储,然后将其添加到存储桶的索引中,GET和其他请求将使用该索引来获取存储的数据和元数据以进行检索。

索引中没有任何条目,则无法访问该对象。所以你很好。无法下载尚未完成上传的对象。从技术上讲,该对象尚不存在。

AWS文档here