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

Sta*_*Fan 9 amazon-ec2 amazon-web-services 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
Run Code Online (Sandbox Code Playgroud)

当它毫无问题地获取我的访问密钥 ID 和秘密访问密钥时,授权怎么会失败。

验证失败

小智 15

验证您的日期时间是否同步正常。

使用:ntpdate ntp.server


Ste*_*hen 8

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

我的步骤:

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

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

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


小智 3

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

aws-cli在尝试执行操作之前不知道您的用户拥有什么权限 - 所有访问控制都发生在 AWS 端。它只是尝试执行您要求的操作,并告诉您它是否没有访问权限,例如你看到了。)

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