LoginSignup
0
1

More than 5 years have passed since last update.

環境変数による AWS CLI のプロファイル切り替えをうまいこと

Posted at

aws cli のプロファイル設定を切り替えたり、無効にしたりしたい。
ふとした拍子に実行したくないし、ヘンなプロファイルでうっかり実行したくない。
場合によっては同じアカウント内で権限を切り分けて異なるIAMを使うこともあるじゃない。

aws のプロファイルを、デフォルトのプロファイルを作らずに

aws configure --profile aaa
aws configure --profile bbb

とかで作ってあったとして、

環境変数をつけたり外したりすればいいかな?と思う。

安直に、bashrc に書くなり、別ファイルに書いておいて bashrc, zshrc で source する。

alias aws-aaa 'export AWS_DEFAULT_PROFILE=aaa'
alias aws-bbb 'export AWS_DEFAULT_PROFILE=bbb'

aws-aaa と実行すると aaa のアカウントで aws コマンドを実行できるようになる。

または、これだと実行終了後にもコマンドを打てる状態で残るので危ないと思う場合は

alias aws-aaa='env AWS_DEFAULT_PROFILE=aaa PS1="${PS1}[aws-aaa]$ " ${SHELL}'
alias aws-bbb='env AWS_DEFAULT_PROFILE=bbb PS1="${PS1}[aws-bbb]$ " ${SHELL}'

みたいにしておいて、

aws-aaa で aws コマンドを使えて、exit すればawsコマンドのプロファイルは消える、とかどうだろうか。
やっつけだけど、プロンプトが変われば混乱しないかも。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1