複数アカウントで aws cli を使うとき、--profileを指定してコマンドを実行するなどの方法がある。
direnvを使ってディレクトリ単位で付けないようにしてみた。
参考
手順概要
- プロファイルを作成する。
- direnvでAWS_PROFILE環境変数をディレクトリごとに設定する
手順詳細
1. プロファイルを作成する
personalってプロファイルを作成する想定だと aws configureで下記の入力をする。
各値は、自分のものを入力する。
~ $ aws configure --profile personal
AWS Access Key ID [None]: XXXXXXXXXXXXXXX
AWS Secret Access Key [None]: XXXXXXXXXXXXXXXXXXXX
Default region name [None]: ap-northeast-1
Default output format [None]: json
2. direnvでAWS_PROFILE環境変数をディレクトリごとに設定する
各ディレクトリに .envrc ファイルを作成して、下記の内容を記載する。
export AWS_PROFILE=personal