运行aws s3命令时出现'AccessKeyId'错误输出

J K*_*J K 6 amazon-s3 amazon-web-services

我有一个具有多个权限的IAM角色的实例.在该实例上运行s3命令时出现以下错误:

我运行命令

 aws s3 cp s3://test-ue1/chef-12.3.0-1.el6.x86_64.rpm .
Run Code Online (Sandbox Code Playgroud)

并获得以下输出

'AccessKeyId'
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?或者我怎么能麻烦拍这个?

mbl*_*ele 7

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

我不再有糟糕的政策,但这里有一个有效:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "ec2.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)