AWS CLI 使用時のプロファイル指定方法

2016/11/01   #AWS 
このエントリーをはてなブックマークに追加

~/.aws/credentials[project_a] のようなセクションをつくり、

$ cat ~/.aws/credentials
[default]
aws_access_key_id = xxxxxxxxxx
aws_secret_access_key = xxxxxxxxxx
[project_a]
aws_access_key_id = xxxxxxxxxx
aws_secret_access_key = xxxxxxxxxx

AWS_DEFAULT_PROFILE という環境変数を export してから、

export AWS_DEFAULT_PROFILE=project_a

AWS CLI で必要な処理を行うと、
~/.aws/credentials[project_a] セクションに書いたキーが使われる。

参考: 【AWS】CLIの初期設定について(認証情報とコマンド補完) - TASK NOTES


追記:
AWS CLI のコマンドオプションとして --profile project_a というふうに渡すことでも切り替えられる。
こちらのほうがいいかも。

追記:
AWS_DEFAULT_PROFILE は CLI 用
SDK 内部で使うプロファイルを切り替えるには AWS_PROFILE を使うみたい。まぎらわしい。
~/.aws/credentialsファイルでプロファイルを切り替える - Qiita