Amazon web services 如何在aws cli中更改默认配置文件变量?

Amazon web services 如何在aws cli中更改默认配置文件变量?,amazon-web-services,variables,aws-cli,Amazon Web Services,Variables,Aws Cli,我尝试将aws cli与docker映像一起使用 命令行类似于: slu@machine:/c/work/dfsi$ export AWS_PROFILE=role-development slu@machine:/c/work/dfsi$ aws ecr get-login 发生了一个错误 (AccessDeniedException)调用GetAuthorizationToken时 操作:用户:arn:aws:iam::XXXXXXXXXXXXX:未授权用户/slu 要在资源上执行:ecr

我尝试将aws cli与docker映像一起使用

命令行类似于:

slu@machine:/c/work/dfsi$ export AWS_PROFILE=role-development
slu@machine:/c/work/dfsi$ aws ecr get-login
发生了一个错误

(AccessDeniedException)调用GetAuthorizationToken时 操作:用户:arn:aws:iam::XXXXXXXXXXXXX:未授权用户/slu 要在资源上执行:ecr:GetAuthorizationToken:*

但我可以做到:

aws ecr get-login --profile=role-development
我要做的不是编写
--profile
,然后尝试使用隐藏的
--profile变量


如何做到这一点?

以下环境变量对我的作用与预期相符

AWS_DEFAULT_PROFILE=profile-name

以下环境变量对我的作用与预期一致

AWS_DEFAULT_PROFILE=profile-name
  • 步骤1:
    echo$AWS\u DEFAULT\u PROFILE
    查看您的环境变量是什么
  • 步骤2:
    export AWS\u DEFAULT\u PROFILE=您的\u AWS\u DEFAULT\u PROFILE\u name
要进行验证,只需运行
aws iam list users
,查看根据您的个人资料返回的内容。

  • 步骤1:
    echo$AWS\u DEFAULT\u PROFILE
    查看您的环境变量是什么
  • 步骤2:
    export AWS\u DEFAULT\u PROFILE=您的\u AWS\u DEFAULT\u PROFILE\u name

要进行验证,只需运行
aws iam list users
,查看根据您的配置文件返回的内容。

您是否询问默认配置文件凭据存储在您的计算机上的什么位置?将使用该文件中在[default]下设置的任何凭据。我不要求使用默认配置文件,我想将配置文件更改为角色开发作为默认配置文件,如何操作?我认为这里还有另一个问题。这似乎是切换配置文件的正确方法。您的设置是否还有其他可能导致此问题的地方?键入“导出”时,您是否看到正确指定的配置文件配置?该名称是否与~/.aws/config完全匹配?是的,角色开发在~/.aws/config中定义。我只想使用该配置文件而不是默认配置文件,就像在aws控制台开关角色中一样。请问默认配置文件凭据存储在您的计算机上的什么位置?将使用该文件中在[default]下设置的任何凭据。我不要求使用默认配置文件,我想将配置文件更改为角色开发作为默认配置文件,如何操作?我认为这里还有另一个问题。这似乎是切换配置文件的正确方法。您的设置是否还有其他可能导致此问题的地方?键入“导出”时,您是否看到正确指定的配置文件配置?该名称是否与~/.aws/config完全匹配?是的,角色开发在~/.aws/config中定义。我只想使用该配置文件而不是默认配置文件,就像在aws控制台开关角色中一样