我在这里做什么错了?
我的%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".
答案 0 :(得分:1)
嗯,我发现在Powershell中无法使用set
命令设置环境变量。 (此外:我不知道Powershell认为在使用set
命令时在做什么……它不会给出错误消息。)
正确的方法是:
$env:AWS_PROFILE="foo"