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

标签 amazon-web-services amazon-ec2 aws-cli

在我的 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/

相关文章:

amazon-web-services - 由于 AWSSamples::S3BucketEncrypt::Hook,使用加密创建 S3 存储桶失败

python - os.system ('sudo shutdown now -P' ) 不适用于 cloud-init

amazon-ec2 - Amazon EC2 通过优雅关闭自动缩小规模?

amazon-s3 - 将 .html 文件上传到 S3 静态网站托管存储桶会导致在浏览器中下载 .html 文件

amazon-web-services - 在 AWS CLI 中获取当前设置的配置文件

amazon-web-services - 用于 Lambda 的 AWS 状态机,cloudformation 语法

java - 以编程方式设置 AWS 区域

amazon-web-services - AWS Auto Scaling 组和非 ELB 运行状况检查

amazon-web-services - 如何从自身内部检测 aws 实例的状态?

amazon-web-services - 通过 Cloudformation 模板具有 lambda 目标的 AWS ALB