プロファイル名を~/.aws/config
や~/.aws/credentials
でパースする以外に、利用可能/設定済みのAWS CLIプロファイルを一覧表示する方法はありますか?
30 None 2017-10-18
を使用して、awsのconfig/credentialファイル内のプロファイルを一覧表示することができます
aws configure list-profiles
これはaws-cliのバージョン2.0.8で動作しています
17 Dustin Hooten 2020-04-22
自分の質問に答える)
いや、そんなことはない
最終的に使ったパースを含む2つのスクリプトを書きました。興味のある人のために、二つの GitHub リポジトリで公開しています
awscli-mfa と aws-scripts です
関連するブログ記事は2つあります。”AWS CLI Key Rotation Script for IAM Users revisited“、”AWS CLIでの簡単なMFAとプロファイル切り替え” です
(update 2019-01-27: ブログ記事「Easy MFA and Profile Switching in AWS CLI」は、リライトされた2.xがリリースされているのに対し、awscli-mfa.sh
スクリプトのバージョン1.xを参照しているため、更新されていません。更新されたブログ記事は近日公開予定ですが、それまでの間はawscli-mfaのリポジトリドキュメントを参照してください)
16 Ville 2017-10-31
~/.aws/credentials
のパースは私にとっては簡単なものでした
$ cat ~/.aws/credentials | grep -o '\[[^]]*\]'
=> [default] [other_profile] [other_profile2]
また、私の~/.bash_profile
に次の行を追加してaws-profiles
にエイリアスをかけました
alias aws-profiles="cat ~/.aws/credentials | grep -o '\[[^]]*\]'"
横顔利用
awsコマンドに--profile <profile_name>
を追加してください。例$ aws s3 cp ~/my.pdf s3://my_bucket/my.pdf --profile other_profile2
14 thedanotto 2019-07-11
credentials
ではなく config
ファイルを解析したい場合 (プロファイルごとに credentials
で定義された一意の資格情報を持つよりも、source_profile を使用した方がより実用的であることがわかりました)、次のようにしてトリックを実行します
cat ~/.aws/config | grep "\[profile " | sed -e 's/\[//g' -e 's/\]//g' -e 's/profile //g'
このようにすべての行を見つけることができます
[profile foo]
[profile bar]
そして、これを返せ
foo
bar
1 BrianV 2020-06-25