Manage and switch between AWS profiles
- CLI to switch between saved AWS profiles
- Alternative Interactive UI
- Inspired by np
$ yarn global add awsprofiles
$ awsprofiles --help
A tool to manage and switch between aws profiles
Usage
$ awsprofiles <profile>
Examples
$ awsprofiles
$ awsprofiles prod
$ awsprofiles dev
Running awsprofiles
without arguments provides an interactive UI similar to that of np
Expects an ~/.aws/credentials
file similar to the format below:
[default]
aws_access_key_id = 1xxxxxxxxxxxxxxxxxxx
aws_secret_access_key = 1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[production]
aws_access_key_id = 1xxxxxxxxxxxxxxxxxxx
aws_secret_access_key = 1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[sandbox]
aws_access_key_id = 2xxxxxxxxxxxxxxxxxxx
aws_secret_access_key = 2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[a_client]
aws_access_key_id = 3xxxxxxxxxxxxxxxxxxx
aws_secret_access_key = 3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[personal]
aws_access_key_id = 4xxxxxxxxxxxxxxxxxxx
aws_secret_access_key = 4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
I like to alias awsprofiles
to ap
by adding the following to .zshrc
or .bashrc
alias ap = "awsprofiles"