4

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

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

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

[default]
   region = us-west-2

当我的访问密钥 ID 和秘密访问密钥没有任何问题时,授权如何失败。

认证失败

4

6 回答 6

3

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

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

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

于 2017-05-11T23:34:52.097 回答
2

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

我的步骤:

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

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

  • 转到 AWS 控制台中您的账户名称下的“我的安全凭证”。
  • 展开访问密钥面板。
  • 创建新的访问密钥。
于 2021-01-25T01:58:44.417 回答
2

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

使用:ntpdate ntp.server

最好的

于 2020-03-22T01:27:58.857 回答
1

我也尝试在我的 Windows 环境中设置它。没有工作,上面出现错误。

所以我尝试设置我的环境

设置 AWS_ACCESS_KEY_ID= YOUR_ACCESS_KEY

SET AWS_SECRET_ACCESS_KEY=***YOUR_SECRET_ACCESS_KEY*

然后尝试运行类似“aws ec2 describe-instance”的命令

于 2018-02-08T23:45:07.897 回答
0

我的访问和安全密钥是正确的。我的服务器时间很好。使用 Ap-south-1 区域时出现错误。在我将我的区域更改为 us-west-2 后,它可以正常工作。

于 2021-11-05T01:52:58.843 回答
0

I tried many things. Finally, just uninstalling and installing again (not repairing) did the trick. Just make sure to save a copy of your credentials (key and key ID) to use later when calling aws configure.

于 2018-11-29T15:32:15.373 回答