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