2016-04-27 113 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' 
相關問題