コマンドライン – 利用可能/設定済みのAWS CLIプロファイルを一覧表示する方法はありますか?

amazon-web-services command-line

プロファイル名を~/.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-mfaaws-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


タイトルとURLをコピーしました