在AWS CLI(Amazon Web Services)上即时更改默认用户

jef*_*kee 3 amazon-ec2 amazon-web-services aws-cli

在我的AWS CLI上,我有多个指定用户,用于不同的帐户访问.作为测试和客户访问的一部分,我们自然会输入多个用户密钥.

要运行AWS CLI命令,我理解语法是

$ aws ec2 describe-instances --profile user2
Run Code Online (Sandbox Code Playgroud)

--profile选项指定要使用的命名用户.

我的问题是:如果我想在特定存储桶上执行一系列功能而另一个用户(假设名称是brixwork,但它是我的配置文件中的第三个用户),那么必须--profile brixwork为每一行添加这些功能很麻烦.有没有办法设置默认用户一段时间而不必实际更改配置文件以设置brixwork作为用户?

Rod*_*o M 6

只需在shell环境中设置AWS_PROFILE变量即可.

在Windows中:

set AWS_PROFILE=brixwork

所有CLI命令都将获取该用户配置文件,而无需在命令行上指定它.

我还使用了许多不同的配置文件.在交互模式脚本中,在运行整个命令之前回显当前配置文件是有帮助的,以确保不在错误的配置文件下运行脚本:

echo AWS_PROFILE=$AWS_PROFILE
pause
Run Code Online (Sandbox Code Playgroud)

该脚本将确认它将引用的配置文件,Ctrl-C如果我没有配置正确的配置文件,我可以点击.