JavaScriptを勉強しながら独自のaws-cliツールを作ってみた
背景
- 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
- コマンドは
以下に作成したところまでのコマンドです。
- ソースコードはこちらです。
コマンドオプション
- 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