AWS_PROFILE无法使用aws cli

KTr*_*rum 4 aws-cli

我在我的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


Gar*_*aid 9

在我看来,这似乎是个错误。

当我没有为个人资料设置任何设置时,请检查我的设置:

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。

  • 与Shell vars的Env仍然对我不起作用。您能否提供更多细节或示例? (2认同)

KTr*_*rum 9

我只是将 AWS_PROFILE 设置为 shell 变量而不是环境变量。设置为环境变量后,一切都按预期工作。

  • 我总是将 `AWS_PROFILE` 设置为一个环境变量,但仍然是同样的问题。 (2认同)

Put*_*nik 5

只需换句话说并清理命令即可:

运行set | grep AWS,如果您看到任何凭据,那么AWS_PROFILE将被忽略

如果您将变量设置为

AWS_PROFILE=boo

是行不通的。改为导出它:

export AWS_PROFILE=boo