背景
- AWS LambdaやGCPのCloud Functionでjavascriptにふれる機会が増えてきた
- javascriptを書いたことがほとんどなかったので、学習しながらaws-cliを作ってみようというのがきっかけ
開発環境
- Mac
- node.js: v10.6.0
- was-cliを実行できる環境が必要
- 自分用のaws-cliツールを作成するために使ったもの
- コマンドは
commander
を利用- commander: https://github.com/tj/commander.js/
$ npm install commander
- aws-sdk-javascripti(node.js)
$ npm install aws-sdk
- AWS SDK for JavaScript
- コマンドは
以下に作成したところまでのコマンドです。
- ソースコードはこちらです。
- https://github.com/yhidetoshi/js-awscli-tool
コマンドオプション
- EC2
■ インスタンス一覧
> $ node main ec2 --list
■ インスタンス起動
> $ node main ec2 start --instanceid <instance-id-1>,<instance-id-2>,...<instance-id-N>
■ インスタンス停止
> $ node main ec2 stop --instanceid <instance-id-1>,<instance-id-2>,...<instance-id-N>
■ インスタンス削除
> $ node main ec2 delete --instanceid <instance-id-1>,<instance-id-2>,...<instance-id-N>
- AMI
■ AMI一覧取得
> $ node main ami --list
■ AMI作成(登録)
> $ node main ami create --imagename <imageName> --instanceid <instanaceId>
■ AMI削除(解除)
> $ node main ami delete --instanceid <instanaceId>
- S3
■ S3バケット一覧取得
> $ node main s3 --list