AWS CLIのプロファイル切り替え方法
はじめに
業務でAWS関連のプロジェクトを複数かかえており、AWS CLIのプロファイルを切り替える必要があったので、以下に整理しました。
前提
- アクセスキーID とシークレットアクセスキーをプロファイルに登録済みであること
- ~/.aws/credentialsを確認すればOK
設定していない場合は、以下のようにして作成する
$ aws configure --profile profile1
AWS Access Key ID [None]: keyId1
AWS Secret Access Key [None]: accesskey1
Default region name [None]: ap-northeast-1
Default output format [None]:
-
profile1
,keyId1
,accesskey1
は任意 - regionは好きなリージョンを選択する
AWS CLIのプロファイル切り替え方法
現在の設定状況確認
aws configure list実行→not setとなっている
$ aws configure list
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key <not set> None None
secret_key <not set> None None
region <not set> None None
AWS_PROFILEを設定する
$ export AWS_PROFILE=profile1
昔はAWS_DEFAULT_PROFILE
を設定していたらしいですが、今はAWS_PROFILE
がスタンダードみたいです。
set AWS_PROFILE standard variable with selected profile name, not only the (legacy) AWS_DEFAULT_PROFILE
再度設定状況確認
/c
$ aws configure list
Name Value Type Location
---- ----- ---- --------
profile profile1 env ['AWS_PROFILE']
access_key ****************XXXX shared-credentials-file
secret_key ****************YYYY shared-credentials-file
region ap-northeast-1 config-file ~/.aws/config
参考