~/.aws/config
除了解析和/或~/.aws/credentials
配置文件名称之外,还有其他方法可以列出可用/已配置的 AWS CLI 配置文件吗?
答案1
答案2
(回答我自己的问题。)
不,那里没有。
我编写了两个脚本,其中包括我最终使用的解析功能。感兴趣的人可以在两个 GitHub 存储库中找到它们:
有两篇相关的博客文章:“重新审视 IAM 用户的 AWS CLI 密钥轮换脚本“, 和 ”在 AWS CLI 中轻松切换 MFA 和配置文件“。
(更新于 2019-01-27:博客文章“在 AWS CLI 中轻松进行 MFA 和配置文件切换”已过时,因为它引用的是awscli-mfa.sh
脚本版本 1.x,而重写的 2.x 已经发布。更新后的博客文章即将发布,但与此同时,请参阅awscli-mfa存储库文档)
答案3
解析~/.aws/credentials
对我来说够简单了。
$ cat ~/.aws/credentials | grep -o '\[[^]]*\]'
=> [默认] [其他资料] [其他资料2]
aws-profiles
我还通过在我的命令中添加以下行将该命令别名为~/.bash_profile
alias aws-profiles="cat ~/.aws/credentials | grep -o '\[[^]]*\]'"
利用个人资料
添加--profile <profile_name>
到您的 aws 命令。例如$ aws s3 cp ~/my.pdf s3://my_bucket/my.pdf --profile other_profile2
答案4
对于 AWS CLI 2,有命令
aws configure list-profiles
对于 AWS CLI 1,没有命令,但如果你输入
aws configure list --profile
然后按下 tab 键,它会给你所有配置文件的名称,然后你可以使用上述命令来检查每个配置文件的配置。