为什么我无法在Powershell会话中设置AWS CLI的默认配置文件

时间:2018-08-16 01:42:50

标签: amazon-web-services powershell aws-cli

我在这里做什么错了?

我的%UserProfile%.aws \ config文件如下所示:

[profile foo]
output = json
region = us-east-1

我的%UserProfile%.aws \ credentials文件如下:

[foo]
aws_access_key_id = BAOAIGKMPRBTLBNOSCZQ
aws_secret_access_key = OcML0LadbbD3Nt+PmAlhzNTmoS6Xx9M3M6DkBx4m

因此没有配置默认配置文件:我只想为Powershell会话设置。

在Powershell中,我运行:

set AWS_PROFILE=foo

然后我尝试执行cli命令,但是它说找不到凭据:

PS D:\> aws ec2 describe-instances
You must specify a region. You can also configure your region by running "aws configure".
PS D:\> aws ec2 describe-instances --region us-east-1
Unable to locate credentials. You can configure credentials by running "aws configure".

1 个答案:

答案 0 :(得分:1)

嗯,我发现在Powershell中无法使用set命令设置环境变量。 (此外:我不知道Powershell认为在使用set命令时在做什么……它不会给出错误消息。)

正确的方法是:

$env:AWS_PROFILE="foo"