AWS CLI 不使用通过环境变量设置的凭证

AWS CLI does not use credentials set with environment variables

我有一个简单的Test.bat文件如下

set AWS_ACCESS_KEY=xxx
set AWS_ACCESS_KEY=yyy
set AWS_DEFAULT_REGION=us-west-1

aws ec2 describe-instances

当我 运行 这个批处理文件时,它列出了我的生产帐户中的实例。当我在 C:\Users\testuser.aws 检查我的用户配置文件位置时,凭证文件具有我的生产帐户的访问密钥和秘密密钥。

我的问题是根据 aws 文档 (http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html) 环境变量优先于凭据文件。但为什么这对我不起作用?我希望为 bat 文件中指定的帐户列出实例。

谢谢

AWSCLI 将查找以下环境变量:

AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION
AWS_DEFAULT_PROFILE

您似乎没有使用正确的环境变量名称。