2016-04-27 181 views
4

我有一个具有多个权限的IAM角色的实例。在该实例上运行S3命令时,我得到了以下错误:运行aws s3命令时出现'AccessKeyId'错误输出

我运行命令

aws s3 cp s3://test-ue1/chef-12.3.0-1.el6.x86_64.rpm . 

,并得到下面的输出

'AccessKeyId' 

有谁知道为什么吗?或者我可以如何解决这个问题?

+0

那是你的错误的完整文本? ''AccessKeyId''? – Krease

+0

是的,它是整个文本 –

+0

你可以运行'aws s3 ls',任何输出? – BMW

回答

4

当我遇到这种情况时,它是由错误的IAM实例配置文件配置引起的,特别是假设的角色策略。解决这个问题。

我没有利空政策了,但这里有一个工程:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Sid": "", 
     "Effect": "Allow", 
     "Principal": { 
     "Service": "ec2.amazonaws.com" 
     }, 
     "Action": "sts:AssumeRole" 
    } 
    ] 
} 
0

在我的情况,那是因为我试图用对一个EC2实例的CloudFormation政策。

我不得不将本金从"Service": "cloudformation.amazonaws.com"更改为"Service": "ec2.amazonaws.com"

这是失败的命令是:

[[email protected] ~]$ aws s3 ls s3://my-bucket/ 

'AccessKeyId' 
相关问题