我正在将一个大bucket从一个AWS帐户复制到另一个帐户。我把所有的东西都设置好了,所以账户之间的复制工作正常。
问题是,如果我试图从目标帐户中的目标存储桶下载任何文件,我会收到以下错误-
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>WTNVZ8GP461HF</RequestId>
<HostId>+huzz+Fzls7SplZPZHCWLXqfcGWQBHccKEvcL96raIw3g0f+cHzqQyvpTNhHxCgJXER4Ahs=</HostId>
</Error>
我正在目标帐户中从AWS S3仪表板进行下载。我使用的帐户具有管理员权限。
原始存储桶和目的存储桶都是加密的。
我是否必须更改从源移交加密密钥的所有权,或者我可以将其转换为在目的地工作?
下面是我使用的复制命令。首先,我应该使用什么命令来避免这种情况?
aws s3 cp s3://dbtable-storage/288/ s3://test-destination/288/ --recursive --exclude '
尝试添加acl以使bucket所有者完全控制对象
--acl bucket-owner-full-control
如果它仍然出错,请检查对象是否加密,源bucket可能会启用加密,在这种情况下,根据SSE的类型,必须使用相应的选项,如--SSE或--SSE-c-copy-source或类似的