目標
- aws のコマンドを、ローカルは散らかさずに使いたい
- 使うためにはそれ用のパッケージをインストールする必要があるが、それはインストールしたくない
前提
- Docker コマンドが使える
やり方
$ docker run --rm -it -v ~/.aws:/root/.aws -v (pwd):/aws -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_DEFAULT_REGION amazon/aws-cli
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
環境変数を使って認証できるので、 direnv
を使うと相性が良い
alias
aws
で呼び出せて、docker を意識せず使えるので便利
bash_profile
alias aws "docker run --rm -it -v ~/.aws:/root/.aws -v (pwd):/aws -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_DEFAULT_REGION amazon/aws-cli"