我有一个具有多个权限的IAM角色的实例。在该实例上运行s3命令时出现以下错误:
我运行命令
aws s3 cp s3://test-ue1/chef-12.3.0-1.el6.x86_64.rpm .
并获得以下输出
'AccessKeyId'
有谁知道为什么?或者我怎么能解决这个问题?
答案 0 :(得分:7)
当我遇到这种情况时,它是由错误的IAM实例配置文件配置引起的,特别是假设角色策略。解决这个问题。
我不再有糟糕的政策了,但这里有一个有效的方法:
@Autowired
答案 1 :(得分:0)
就我而言,这是因为我试图在EC2实例上使用CloudFormation策略。
我必须将校长从"Service": "cloudformation.amazonaws.com"
更改为"Service": "ec2.amazonaws.com"
。
失败的命令是:
[ec2-user@ip-172-31-5-171 ~]$ aws s3 ls s3://my-bucket/
'AccessKeyId'