在我的 AWS CLI 上,我有多个命名用户,用于不同的账户访问。作为测试和客户访问的一部分,我们自然要输入多个用户 key 。
要运行 AWS CLI 命令,我知道语法是
$ aws ec2 describe-instances --profile user2
--profile 选项指定要使用的命名用户。
我的问题是:如果我想在另一个用户的特定存储桶上执行一系列功能(假设名称是 brixwork,但它是我配置文件中的第三个用户),则必须添加
--profile brixwork
很麻烦。对于每一行。有没有办法暂时设置默认用户,而无需实际更改配置文件以将 brixwork 设置为用户?
最佳答案
只需在您的 shell 环境中设置 AWS_PROFILE 变量。
在 Windows 中:set AWS_PROFILE=brixwork
所有 CLI 命令都将选取该用户配置文件,而无需在命令行中指定它。
我还使用了许多不同的配置文件。在交互模式脚本中,在运行整个命令之前回显当前配置文件很有帮助,以确保您不会在错误的配置文件下运行脚本:
echo AWS_PROFILE=$AWS_PROFILE
pause
该脚本将确认它将引用的配置文件,我可以点击
Ctrl-C
如果我没有正确配置。
关于amazon-web-services - 在 AWS CLI (Amazon Web Services) 上即时更改默认用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48242157/