如何在AWS CLI中更改默认配置文件变量?

时间:2018-11-23 04:42:13

标签: 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

发生错误

  调用GetAuthorizationToken时

(AccessDeniedException)   操作:用户:arn:aws:iam :: XXXXXXXXXXXX:user / slu未经授权   执行:对资源:*

的ecr:GetAuthorizationToken

但是我可以做到:

aws ecr get-login --profile=role-development

我想做的显然不是写--profile并尝试使用隐藏的--profile variable来做吗?

该怎么做?

3 个答案:

答案 0 :(得分:1)

以下环境变量正在按预期工作。

AWS_DEFAULT_PROFILE=profile-name

答案 1 :(得分:0)

  • 第1步:echo $AWS_DEFAULT_PROFILE查看您的环境变量是什么。
  • 第二步:export AWS_DEFAULT_PROFILE=your_aws_default_profile_name

要进行验证,只需运行aws iam list-users即可查看根据您的个人资料返回的内容。

答案 2 :(得分:0)

如果您设置了 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY,那么它们将覆盖 AWS_PROFILEAWS_DEFAULT_PROFILE 中的任何内容