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