运行aws s3命令时出现'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