cloudfront-updator - CloudFront distribution 設定一括更新ライブラリ
Product information
Free to use
Release date
Released at November 9, 2019
cloudfront-updator は、複数の CloudFront distribution 設定を一括更新するための Node.js ライブラリです。filter 関数で対象 distribution を絞り込み、updator 関数で変更内容を定義するだけで、ETag の取得・設定の更新・逐次実行をライブラリ内部で処理します。Before:// ETag の取得〜更新を毎回手書き const dist = await cloudfront.getDistribution({ Id: 'EXXXXXX' }).promise() await cloudfront.updateDistribution({ Id: 'EXXXXXX', IfMatch: dist.ETag, ... }).promise()After:const client = new CloudFrontUpdator({ filter: (d) => d.Status === 'Deployed', updator: (_, config) => { config.HttpVersion = 'http2and3' return config } }) await client.updateAllDistribution()
Product info
tools
Background
複数の CloudFront distribution に対して同じ設定変更を適用する作業を繰り返す中で、ETag の取り扱いや API スロットリング回避、変更前の差分確認といった定型処理を毎回実装する手間を解消するために開発しました。
debugMode での差分確認(getDiff())、allowSensitiveAction による破壊的操作のガード、taskType での逐次/並列切り替えを備えており、本番環境での安全な一括更新を目的に設計しています。