aws-cli を便利にする
概要
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
で