使用AWS CPP SDK从Amazon S3拒绝访问

时间:2017-10-06 06:00:26

标签: c++ amazon-web-services amazon-s3 aws-sdk-cpp

我们正在使用AWS CPP SDK从Amazon S3下载/上传,它适用于我们较低的环境,但在访问特定环境的存储桶时会出现以下错误,

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>F1CEBCDCAB623E08</RequestId>
<HostId> 
  fAVPSqbWgBKqnr1cos13mkoqUm9/NQ2s4rrGnXbdyldYqjYPOx+OBM90qQXkYB2fVOJD3hP4DaE= 
</HostId> 
</Error>

我们已经交叉验证了IAM ROLE,但没有成功。

此处有任何帮助表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:1)

该错误表示您正在使用的AWS AccessKey没有您正在执行的操作的权限。

1)如果您在EC2实例上运行此代码,a)创建具有正确权限的IAM角色,b)将此角色分配给EC2实例。

2)如果您在AWS之外运行此代码,则需要查看IAM用户的AccessKey以获取正确的权限(策略)。

你提到角色,所以我假设#1在上面。确认您已将此角色分配给AWS EC2控制台中的EC2实例。