Movable Type の管理画面から、ボタン 1 つで Amazon CloudFront のキャッシュを無効化できるプラグインです。複数のディストリビューションとパスをサイトごとに設定でき、EC2 の IAM ロールによる、アクセスキーを保存しない認証にも対応しています。
CloudFrontClearCaches のライセンスとサポートライセンス(サブスクリプション)をセットにした商品です。通常はこちらをご購入ください。
CloudFrontClearCaches のライセンスとサポートライセンス(サブスクリプション)をセットにした商品の2ライセンスパックです。本番・開発用のように1案件で2つのMTをご利用になる場合はこちらをご購入ください。
CloudFrontClearCaches のライセンスのみの商品です。
CloudFrontClearCaches の2年目以降のサポートライセンスのサブスクリプションプランです。すでに CloudFrontClearCaches のライセンスをお持ちで、サポートライセンスをお持ちでないか期限切れの場合はこちらの商品をお買い求めください。
CloudFrontClearCaches の2年目以降のサポートライセンス(1年間)です。すでに CloudFrontClearCaches のライセンスをお持ちで、サポートライセンスをお持ちでないか期限切れの場合でサブスクリプションがご購入できない場合はこちらの商品をお買い求めください。
CloudFrontClearCaches は、Amazon CloudFront で配信している Movable Type のサイトで、キャッシュの無効化(Invalidation)を管理画面から実行できる Movable Type 8 / 9 向けプラグインです。キャッシュを消すたびに AWS マネジメントコンソールにサインインし、パスを入力する必要はありません。サイトの管理画面にある「キャッシュをクリア」ボタンを押すだけで、あらかじめ登録したディストリビューションとパスに無効化リクエストを送信します。
CloudFrontClearCaches は、こうした「キャッシュクリアのための AWS 作業」を、Movable Type の管理画面の中で完結させます。
サイトの管理画面の左メニュー上部に「キャッシュをクリア」ボタンが表示されます。ボタンを押し、開いた画面で実行するだけで、CloudFront に無効化リクエストを送信します。結果はその場で表示され、Movable Type のログにも記録されます。
1 つのサイトに複数のディストリビューションを登録でき、ディストリビューションごとに無効化するパスを複数指定できます。「/*」でサイト全体を、「/news/*」のようにディレクトリ単位で範囲を絞って指定することもできます。ボタン 1 回で、登録したすべてのディストリビューションに無効化リクエストを送信します。
無効化の対象は、登録したディストリビューションとパスで決まります。同じディストリビューションから配信していれば、Movable Type で出力したページだけでなく、静的に制作したページや画像・CSS などのファイルもまとめてキャッシュをクリアできます。
設定はシステム全体とサイトごとの両方に持てます。サイトの設定が空の項目にはシステムの設定が使われるので、「認証情報はシステムで共通にし、ディストリビューションとパスはサイトごとに設定する」といった運用ができます。サイトを追加したときも、ディストリビューションとパスを登録するだけで使い始められます。
Movable Type が Amazon EC2 で稼働している場合は、インスタンスにアタッチした IAM ロールの権限でキャッシュクリアを実行できます。アクセスキーとシークレットアクセスキーを Movable Type に保存する必要はありません。一時的な認証情報は実行のたびにインスタンスメタデータサービス(IMDS)から取得し、データベースやファイルには保存しません。IMDSv2 を必須にしたインスタンスでも利用できます。EC2 以外の環境では、IAM ユーザーのアクセスキーで認証します。
本プラグインは「AWS CloudFrontのキャッシュを削除」という権限を追加します。この権限をロールに付与したユーザーだけがボタンを表示・実行できるので、公開担当者にだけキャッシュクリアを任せる、といった運用ができます。担当者に AWS のアカウントやアクセスキーを渡す必要はありません。
キャッシュクリアは、Movable Type のセキュリティトークンを検証したリクエストでのみ実行します。失敗したときのログには HTTP ステータスと AWS のエラー内容だけを記録し、認証情報は残しません。IAM ポリシーで無効化できるディストリビューションを限定すれば、AWS の権限を必要最小限に絞れます。
AWS 側の準備から設定、実行までの手順は、オンラインマニュアルで詳しく解説しています。ご購入前からご覧いただけます。
必要な Perl モジュールはプラグインに同梱しているため、追加でインストールする必要はありません。
本プラグインは商用ライセンスです。1 ライセンスにつき 1 つの Movable Type でご利用いただけます。本番環境と開発環境のように 2 つの Movable Type でご利用になる場合は、2 ライセンスパックをお選びください。
ライセンスには、ご購入から 1 年間の最新版へのアップデートとサポートが含まれます。2 年目以降もアップデートとサポートをご希望の場合は、サポートライセンスをご購入ください。なお、AWS CloudFront そのものの使い方や操作方法は、サポートの対象外となります。