CLI命令“describe-instances”throw error“调用时发生错误(AuthFailure)

时间:2017-05-11 22:54:06

标签: amazon-web-services amazon-ec2 aws-security-group

我能够在Windows 16 AWS实例上安装CLI。当我尝试“aws ec2 describe-instances”CLI命令时,我收到以下错误

CLI命令“describe-instances”抛出错误“调用DescribeInstances操作时发生错误(AuthFailure):AWS无法验证提供的访问凭据”

在.aws \ config文件中我有以下内容:

[default]
   region = us-west-2

如果授权访问密钥ID和秘密访问密钥没有任何问题,授权如何失败。

AuthFailure

5 个答案:

答案 0 :(得分:2)

当您第一次运行aws configure时,它只填充了%UserProfile%\.aws\credentials中的本地凭据;它没有使用AWS验证它们。

aws-cli在尝试执行操作之前不知道您的用户拥有哪些权限 - 所有访问控制都发生在AWS端。它只是尝试按您的要求进行操作,并告诉您是否就像你看到的一样,它无法访问。)

也就是说,如果您从AWS实例运行CLI ,您可能需要考虑将角色应用于该实例,因此您不必将密钥存储在实例上

答案 1 :(得分:1)

我也试过在我的Windows环境中设置它。没有工作并且上面得到错误。

所以我尝试设置我的环境

设置AWS_ACCESS_KEY_ID = YOUR_ACCESS_KEY

SET AWS_SECRET_ACCESS_KEY = *** YOUR_SECRET_ACCESS_KEY *

然后尝试运行命令,如" aws ec2 describe-instance"

答案 2 :(得分:1)

我从 .aws 目录中删除了我的两个配置文件并重新运行了“aws config” 这为我解决了问题。

我的步骤:

  • 转到用户下的 .aws 目录,例如"c:\Users\Joe\.aws"
  • 两个文件:configure 和credential。删除两个文件
  • 重新运行配置:“aws 配置”

请注意,当您运行 aws configure 时,您将需要 AWS 访问和密钥。如果你没有它们,你可以创建另一个。 步骤:

  • 转到 AWS 控制台中您的账户名称下的“我的安全凭证”。
  • 展开访问键面板。
  • 创建新的访问密钥。

答案 3 :(得分:0)

我尝试了很多事情。最后,只需卸载并重新安装(而不是修复)就可以了。只需确保保存凭据的副本(密钥和密钥ID),以便以后在调用aws configure时使用。

答案 4 :(得分:0)

验证您的日期时间是否可以同步。

使用:ntpdate ntp.server

最好