我能够在Windows 16 AWS实例上安装CLI。当我尝试“aws ec2 describe-instances”CLI命令时,我收到以下错误
CLI命令“describe-instances”抛出错误“调用DescribeInstances操作时发生错误(AuthFailure):AWS无法验证提供的访问凭据”
在.aws \ config文件中我有以下内容:
[default]
region = us-west-2
如果授权访问密钥ID和秘密访问密钥没有任何问题,授权如何失败。
答案 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 configure 时,您将需要 AWS 访问和密钥。如果你没有它们,你可以创建另一个。 步骤:
答案 3 :(得分:0)
我尝试了很多事情。最后,只需卸载并重新安装(而不是修复)就可以了。只需确保保存凭据的副本(密钥和密钥ID),以便以后在调用aws configure时使用。
答案 4 :(得分:0)
验证您的日期时间是否可以同步。
使用:ntpdate ntp.server
最好