解析する以外に、利用可能/構成済みのAWS CLIプロファイルを一覧表示する方法はありますか~/.aws/config
および/または~/.aws/credentials
プロファイル名は?
(私自身の質問に答える。)
いいえ、ありません。
最終的に使用した解析を含む2つのスクリプトを記述しました。興味のある方は、2つのGitHubリポジトリで入手できます。
関連するブログ記事は2つあります。「 IAMユーザー向けのAWS CLIキーローテーションスクリプトの再検討 」および「 AWS CLIでの簡単なMFAおよびプロファイル切り替え 」です。
(2019-01-27の更新:ブログ記事「AWS CLIでの簡単なMFAおよびプロファイルの切り替え」は、awscli-mfa.sh
スクリプトバージョン1.xが、書き換えられた2.xがリリースされました。更新されたブログ記事が近日公開されますが、その間、 awscli-mfa リポジトリのドキュメントを参照してください)
~/.aws/credentials
の解析は、私にとっては十分に簡単でした。
$ cat ~/.aws/credentials | grep -o '\[[^]]*\]'
=> [デフォルト] [other_profile] [other_profile2]
また、次の行をaws-profiles
に追加して、コマンドを~/.bash_profile
にエイリアスしました
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