cf-toolsJavaScriptNode.jstools
CloudFrontの設定変更を楽したくて、cf-toolsというNode.js製のCLIツールを作りました
CloudFrontの設定を更新する際、CLIやSDKからだとちょっと面倒だったりします。 CLIやSDKでの更新手順 getDistributionで現在のCloudFrontの設定を読み込み 新しい設定をマージする […]
CloudFrontの設定を更新する際、CLIやSDKからだとちょっと面倒だったりします。
目次
CLIやSDKでの更新手順
- getDistributionで現在のCloudFrontの設定を読み込み
- 新しい設定をマージする
- updateDistributionでアップデートを実行する
めちゃくちゃ煩雑というほどでもないですが、数が増えて来るとやはりめんどくさいなぁという気持ちが先行してきます。
ということで、commander.jsの勉強もかねてCLIツールを作りました
About cf-tools
npmからDLできるNode.js製のCLIツールです。
以下のように変更したいCloudFrontのIDを変更したい部分設定をJSON形式で渡すことで、アップデート処理をよしなに実行してくれます。
$ cf-tools update -i EXXXXXX -d '{"IsIPV6Enabled": true}'
...
[Success]: Start to update the distribution - EXXXXXX
使い方
commander.jsが優秀なので、helpコマンドもある程度揃えることができました。
$ npm i -g cf-tools
$ cf-tools -h
Usage: cli [options] [command]
Options:
-v, --version output the version number
-h, --help output usage information
Commands:
update [options] Update CloudFront distributions
今後について
まだこれだけだと、「terraformとかCloudFormationでいいやん」という気持ちが先行します。なので、どうせならアカウント内のCloudFront全部の設定を更新するくらいの豪快なやつを追加したいなと思っています。
GitHubでひっそり更新続けてると思いますので、「この機能あればいいな」とかあればIssue / PRくださいませ。
ブックマークや限定記事(予定)など
WP Kyotoサポーター募集中
WordPressやフロントエンドアプリのホスティング、Algolia・AWSなどのサービス利用料を支援する「WP Kyotoサポーター」を募集しています。
月額または年額の有料プランを契約すると、ブックマーク機能などのサポーター限定機能がご利用いただけます。
14日間のトライアルも用意しておりますので、「このサイトよく見るな」という方はぜひご検討ください。