概要

A supercharged AWS command line interface (CLI).

機能

ドキュメントより

  • Syntax and Output Highlighting
  • Auto-Completion of Commands, Subcommands, and Options
  • Auto-Completion of AWS Resources
  • Customizable Shortcuts
  • Fuzzy Resource and Shortcut Completion
  • Fish-Style Auto-Suggestions
  • Executing Shell Commands
  • Command History
  • Contextual Help
  • Contextual Command Line Help
  • Contextual Web Docs
  • Toolbar Options
  • Windows Support

環境

aws-cli/1.10.1
Python/2.7.10
Linux/4.1.10-17.31.amzn1.x86_64
botocore/1.3.23

インストール

pip で一発

$ pip install saws

セットアップ

AWS CLI で credentials を設定する

$ aws configure
AWS Access Key ID [None]:                  # Access Key 入力
AWS Secret Access Key [None]:              # Secret Access Key 入力
Default region name [ap-northeast-1]:      # region 入力
Default output format [json]:

使ってみる

saws コマンド実行

$ saws
No resource cache found
Refreshing resources...
  Refreshing instance ids...
  Refreshing instance tag keys...
  Refreshing instance tag values...
  Refreshing bucket names...
  Refreshing bucket uris...
Done refreshing
Version: 0.4.0
Theme: vim
saws>



 [F2] Color: ON  [F3] Fuzzy: ON  [F4] Shortcuts: ON  [F5] Refresh  [F9] Docs  [F10] Exit

instance id, tag, S3 Bucket が取得される

saws プロンプトが表示され、aws コマンドに対してオプションを自動補完してくれる

外部コマンドにパイプとか

saws> aws ec2 ls | jq '.Reservations[].Instances[] | {InstanceId}'
{
  "InstanceId": "i-xxxxxxxx"
}

抜けるときは F10