【发布时间】:2016-12-14 07:46:09
【问题描述】:
我对源 S3 存储桶具有只读访问权限。我无法更改此源帐户和存储桶的权限或任何类似内容。我不拥有此帐户。
我想将源存储桶中的所有文件同步到我的目标存储桶。我拥有包含目标存储桶的帐户。
我有一组单独的凭据,用于我不拥有的源存储桶和我拥有的目标存储桶。
有没有办法使用 AWS CLI 在使用两组凭证的存储桶之间进行同步?
aws s3 sync s3://source-bucket/ --profile source-profile s3://destination-bucket --profile default
如果没有,我如何设置我拥有的目标存储桶的权限,以便我可以与 CLI 同步?
【问题讨论】:
-
这两个存储桶是否在不同的 AWS 账户中?您是否有能力修改存储桶策略?如果是这样,请参阅此答案:stackoverflow.com/a/17162973/1428388
-
@jbird 他们不是。他们在不同的帐户中。我不拥有但已获得读取凭据的帐户中的源存储桶,以及我拥有的帐户中的目标存储桶。
-
使用 EC2 实例从一个存储桶下载文件并将它们上传到另一个存储桶可能是最快的。这样您就不必支付带宽费用并获得更好的速度。可能存在更好的方法,但我不知道。
标签: amazon-web-services amazon-s3 aws-cli