Easily switch between AWS Profiles
Setup your profiles using the aws cli
aws configure --profile PROFILE_NAMEYou can also leave out the --profile PROFILE_NAME param to set your default credentials
Refer to this doc for more information https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
Copy the binary to a directory in your $PATH:
cp awsp /usr/local/binAdd the following to your .bashrc or .zshrc config
alias awsp="/usr/local/bin/awsp && set -o allexport && source ~/.awsp && set +o allexport"awspFor better visibility into what your shell is set to it's helpful to configure your prompt to show the value of the env variable AWS_PROFILE.
Here's a sample of my zsh prompt config using oh-my-zsh themes
function aws_prof {
local profile="${AWS_PROFILE:=default}"
echo "%{$fg_bold[blue]%}aws:(%{$fg[yellow]%}${profile}%{$fg_bold[blue]%})%{$reset_color%} "
}PROMPT='OTHER_PROMPT_STUFF $(aws_prof)'
