Amazon web services 如何在aws cli中更改默认配置文件变量?
我尝试将aws cli与docker映像一起使用 命令行类似于: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
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控制台开关角色中一样