我在我的macbook上安装了aws cli.我上周更新了版本,从那时起它似乎忽略了AWS_PROFILE环境变量?有没有遇到过这个?我现在必须在每个语句中添加--profile,以使其朝向我更喜欢的配置文件.
有谁知道什么可能是错的或我应该如何解决它?
Min*_*uke 13
根据此链接:AWS CLI环境变量Precedence
如果设置了AWS_PROFILE环境变量并且设置了AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY环境变量,则AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY提供的凭据将覆盖AWS_PROFILE提供的配置文件中的凭据.
您必须取消设置AWS_ACCESS_KEY_ID && AWS_SECRET_ACCESS_KEY并设置AWS_PROFILE,然后才能正常工作.
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
export AWS_PROFILE=AWS_USER_PROFILE
在我看来,这似乎是个错误。
当我没有为个人资料设置任何设置时,请检查我的设置:
15278-gmcdaid:~ gmcdaid$ aws configure list
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
Run Code Online (Sandbox Code Playgroud)
现在,设置env var:
15278-gmcdaid:~ gmcdaid$ export AWS_PROFILE=foo
Run Code Online (Sandbox Code Playgroud)
再次检查设置:
15278-gmcdaid:~ gmcdaid$ aws configure list
Name Value Type Location
---- ----- ---- --------
profile foo manual --profile
Run Code Online (Sandbox Code Playgroud)
您可以看到,设置AWS_PROFILE时,将cli设置为对配置文件使用手动开关,而不对env var使用。
在您发布此帖子的同时,我安装了aws-cli。
我只是将 AWS_PROFILE 设置为 shell 变量而不是环境变量。设置为环境变量后,一切都按预期工作。
只需换句话说并清理命令即可:
运行set | grep AWS
,如果您看到任何凭据,那么AWS_PROFILE
将被忽略
如果您将变量设置为
AWS_PROFILE=boo
这是行不通的。改为导出它:
export AWS_PROFILE=boo
归档时间: |
|
查看次数: |
5269 次 |
最近记录: |