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くださいませ。

    広告ここから
    広告ここまで
    Home
    Search
    Bookmark