AWS CLI aliases

AWS CLI commands can be quite verbose, but happily there's a feature that isn't described in the main docs which allows you to create custom commands. To set it up do the following:

$ mkdir -p ~/.aws/cli
$ touch ~/.aws/cli/alias

~/.aws/cli/alias

[toplevel]

whoami = sts get-caller-identity

profiles = 
  !f() {
    cat ~/.aws/credentials \
    | awk '/\[.*\]/' \
    | tr -d '\[\]' \
    | sort
  }; f

Now you can create shorter aliases for more common or complicated commands and save yourself a bunch of time.

There are more examples in the awslabs repo.