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コマンドのプロファイルは消える、とかどうだろうか。
やっつけだけど、プロンプトが変われば混乱しないかも。