複数のプロファイルを管理しててその時だけ別のプロファイルの環境にコマンドを投げたい時。
いっつもコマンドを忘れるのでメモしておきます。
前提
~/.aws/credentialsに下記のような感じで設定がされている
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[default] aws_access_key_id = aaaaaaaaaaaaaaaa aws_secret_access_key = bbbbbbbbbbbbbbbbbbb [profile makichan] aws_access_key_id = cccccccccccccc aws_secret_access_key = ddddddddddddddddd [profile hanayochan] aws_access_key_id = eeeeeeee aws_secret_access_key = fffffffffff |
くそ適当ですみません。。。
profileを指定してコマンド実行する方法
一回きりの関係でいい場合
aws s3 ls --profile makichan
これで上記コマンドを打ったときだけmakichan環境にlsが叩けます。
次回以降はまたdefaultのプロファイルを読み込みます。
ながーく付き合っていきたい時
export AWS_DEFAULT_PROFILE=hanayochan
aws s3 ls
AWS_DEFAULT_PROFILEをexportしておくことで設定した環境に対してコマンドを発行します。
幸せいっぱいですね。
-
-
【AWS】aws configure(credential)の情報を複数保持させたい
いくつかAWSのアカウントがあって、自分の端末からどっちにも接続するケースがある場合に便利な設定です。 関連
こちらの記事も参考にどうぞ。