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ツールです。

cf-tools – npm

以下のように変更したい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日間のトライアルも用意しておりますので、「このサイトよく見るな」という方はぜひご検討ください。

広告ここから
広告ここまで

Related Category posts