我们正在使用AWS CPP SDK从Amazon S3下载/上传,它适用于我们较低的环境,但在访问特定环境的存储桶时会出现以下错误,
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>F1CEBCDCAB623E08</RequestId>
<HostId>
fAVPSqbWgBKqnr1cos13mkoqUm9/NQ2s4rrGnXbdyldYqjYPOx+OBM90qQXkYB2fVOJD3hP4DaE=
</HostId>
</Error>
我们已经交叉验证了IAM ROLE,但没有成功。
此处有任何帮助表示赞赏。
感谢。
答案 0 :(得分:1)
该错误表示您正在使用的AWS AccessKey没有您正在执行的操作的权限。
1)如果您在EC2实例上运行此代码,a)创建具有正确权限的IAM角色,b)将此角色分配给EC2实例。
2)如果您在AWS之外运行此代码,则需要查看IAM用户的AccessKey以获取正确的权限(策略)。
你提到角色,所以我假设#1在上面。确认您已将此角色分配给AWS EC2控制台中的EC2实例。