有没有办法列出可用/已配置的 AWS CLI 配置文件?

有没有办法列出可用/已配置的 AWS CLI 配置文件?

~/.aws/config除了解析和/或~/.aws/credentials配置文件名称之外,还有其他方法可以列出可用/已配置的 AWS CLI 配置文件吗?

答案1

您可以使用以下方式列出 AWS 配置/凭证文件中的配置文件list-profiles

aws configure list-profiles

对于我来说,aws-cli 版本 2.0.8 有效。

答案2

(回答我自己的问题。)

不,那里没有。

我编写了两个脚本,其中包括我最终使用的解析功能。感兴趣的人可以在两个 GitHub 存储库中找到它们:

awscli-mfaaws-脚本

有两篇相关的博客文章:“重新审视 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 键,它会给你所有配置文件的名称,然后你可以使用上述命令来检查每个配置文件的配置。

相关内容