如何更改aws cli中的默认配置文件变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改aws cli中的默认配置文件变量?相关的知识,希望对你有一定的参考价值。

我尝试使用带有docker图像的aws cli。

命令行如:

slu@machine:/c/work/dfsi$ export AWS_PROFILE=role-development
slu@machine:/c/work/dfsi$ aws ecr get-login

发生错误

(AccessDeniedException)调用GetAuthorizationToken操作时:User:arn:aws:iam :: XXXXXXXXXXXX:user / slu无权执行:ecr:资源上的GetAuthorizationToken:*

但我能做到:

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

我想要做的是显然没有写--profile并试图用隐藏的--profile variable做到这一点?

怎么做?

答案

以下环境变量对我来说正如预期的那样。

AWS_DEFAULT_PROFILE=profile-name
另一答案
  • step1:echo $AWS_DEFAULT_PROFILE看看你的环境变量是什么。
  • step2:export AWS_DEFAULT_PROFILE=your_aws_default_profile_name

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

以上是关于如何更改aws cli中的默认配置文件变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS CLI 中覆盖环境变量并使用 AWS 凭证文件?

AWS IAM-如何禁止用户通过控制台进行更改,但允许通过CLI更改API

如何使用 Elastic Beanstalk 配置 aws cli 配置文件?

如何使用有效的 AWS 配置文件配置 Alexa ask-cli?

如何临时切换 AWS CLI 的配置文件?

自动部署基于Lambda的应用程序