2023年1月8日日曜日

pecoでawscliのprofileを切り替える


peco は、「brew install peco」などとするとインストールできます。


~/.bashrcなどに下記を記述します。

alias awsa='aws sts get-caller-identity'

export AWS_PROFILE='sandbox'
function awsp()
{
    export AWS_PROFILE=$(egrep '^\[profile' ~/.aws/config | cut -d" " -f2 | tr -d ']' | peco)
}


ターミナルで"awsp"と入力して実行すると、下図のように awscliのprofileを選択するメニューが表示されるので、profileを選択すると環境変数のAWS_PROFILEに選択したprofileが設定されます。


starshipなど使用してターミナルのプロンプトにAWS_PROFILEを表示するようにしておくと便利です。


また、ターミナルで"awsa"と入力して実行すると、アカウントIDを確認できます。