web-dev-qa-db-ja.com

利用可能/構成済みのAWS CLIプロファイルを一覧表示する方法はありますか?

解析する以外に、利用可能/構成済みのAWS CLIプロファイルを一覧表示する方法はありますか~/.aws/configおよび/または~/.aws/credentialsプロファイル名は?

20
Ville

(私自身の質問に答える。)

いいえ、ありません。

最終的に使用した解析を含む2つのスクリプトを記述しました。興味のある方は、2つのGitHubリポジトリで入手できます。

awscli-mfa および aws-scripts

関連するブログ記事は2つあります。「 IAMユーザー向けのAWS CLIキーローテーションスクリプトの再検討 」および「 AWS CLIでの簡単なMFAおよびプロファイル切り替え 」です。

(2019-01-27の更新:ブログ記事「AWS CLIでの簡単なMFAおよびプロファイルの切り替え」は、awscli-mfa.shスクリプトバージョン1.xが、書き換えられた2.xがリリースされました。更新されたブログ記事が近日公開されますが、その間、 awscli-mfa リポジトリのドキュメントを参照してください)

13
Ville

~/.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

10
thedanotto