我想在两个s3存储桶之间同步数据。
问题是每个账户都拥有不同的AWS账户(即访问密钥ID和秘密访问密钥)。
我试图将目标存储桶公开写入,但我仍然可以
fatal error: An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied
如何解决这个问题?
答案 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>