如何在不同配置文件拥有的两个s3存储桶之间同步数据

时间:2017-10-04 15:09:40

标签: amazon-web-services amazon-s3 synchronization copy aws-cli

我想在两个s3存储桶之间同步数据。

问题是每个账户都拥有不同的AWS账户(即访问密钥ID和秘密访问密钥)。

我试图将目标存储桶公开写入,但我仍然可以

fatal error: An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我通过授予将目标存储桶写入源存储区的AWS账户的权限来解决。

我转到目标存储桶的“权限”标签,“访问其他AWS账户”,并使用帐户电子邮件授予源存储桶的AWS账户权限。

然后我使用AWS CLI复制文件(不要忘记授予对收件人帐户的完全访问权限!):

aws s3 cp s3://<source_bucket>/<folder_path>/ s3://<destination_bucket> --recursive --profile <source_AWSaccount_profile> --grants full=emailaddress=<destination_account_emailaddress>