ターミナルでAWS操作が楽になるスクリプト


便利スクリプト2つ

https://github.com/tilfin/homebrew-aws で公開しています。

  • ec2ssh - EC2インスタンス一覧を表示して番号選択してSSHできるスクリプト
  • swrole - AssumeRoleを使ってターミナル上でプロファイルをスイッチできるスクリプト

インストール方法

homebrew 経由でインストールできます。

$ brew tap tilfin/aws
$ brew install ec2ssh
$ brew install swrole

ec2ssh

AWSアカウント内(プロファイル)に所属する EC2 インスタンス一覧から選択して SSH することができます。

swrole

AWSアカウントを開発とステージング、本番環境のように複数使っていると、aws コマンドで毎回 --profile <xxx> と指定するのが面倒だったりします。また AWS_PROFILE 環境変数に対応していない SDK やコマンドもあったりします。
swrole コマンドは、引数で指定したプロファイルに AssumeRole を使ってクレデンシャルを発行し、AWS の環境変数を export した状態の bash を呼び出します。