我在帐户之间执行S3复制,当我从目的地下载时,我收到一个拒绝访问的错误



我正在将一个大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或类似的

相关内容

  • 没有找到相关文章