我有一個具有多個權限的IAM角色的實例。在該實例上運行S3命令時,我得到了以下錯誤:運行aws s3命令時出現'AccessKeyId'錯誤輸出
我運行命令
aws s3 cp s3://test-ue1/chef-12.3.0-1.el6.x86_64.rpm .
,並得到下面的輸出
'AccessKeyId'
有誰知道爲什麼嗎?或者我可以如何解決這個問題?
我有一個具有多個權限的IAM角色的實例。在該實例上運行S3命令時,我得到了以下錯誤:運行aws s3命令時出現'AccessKeyId'錯誤輸出
我運行命令
aws s3 cp s3://test-ue1/chef-12.3.0-1.el6.x86_64.rpm .
,並得到下面的輸出
'AccessKeyId'
有誰知道爲什麼嗎?或者我可以如何解決這個問題?
當我遇到這種情況時,它是由錯誤的IAM實例配置文件配置引起的,特別是假設的角色策略。解決這個問題。
我沒有利空政策了,但這裏有一個工程:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
在我的情況,那是因爲我試圖用對一個EC2實例的CloudFormation政策。
我不得不將本金從"Service": "cloudformation.amazonaws.com"
更改爲"Service": "ec2.amazonaws.com"
。
這是失敗的命令是:
[[email protected] ~]$ aws s3 ls s3://my-bucket/
'AccessKeyId'
那是你的錯誤的完整文本? ''AccessKeyId''? – Krease
是的,它是整個文本 –
你可以運行'aws s3 ls',任何輸出? – BMW