キャッシュに保存されたコンテンツの無効化

このページでは、Cloud CDN のキャッシュ コンテンツを無効にする方法について説明します。キャッシュの無効化の詳細については、キャッシュ無効化の概要をご覧ください。

始める前に

このページで説明する手順を行うには、Google Cloud Platform Console UI または gcloud コマンドライン ツールを使用します。

gcloud コマンドライン ツールにアクセスするには、次の 2 つの方法があります。

  • Google Cloud SDK をインストールします。手順は /sdk/downoads をご覧ください。これまでに gcloud コマンドライン ツールを使用したことがない場合は、まず gcloud init を実行して認証を行います。

  • Google Cloud Shell を使用します。これは gcloud に付属しており、すでにインストールされています。

キャッシュに保存されたコンテンツの無効化

無効化を行うには、gcloud コマンドライン インターフェースまたは Google Cloud Platform Console を使用します。

キャッシュに保存された /images/foo.jpg のファイルを無効にする場合、無効にする範囲に応じて無効化の方法が異なります。いずれの場合も、すべてのホスト名を無効にするか、1 つのホスト名だけを無効にします。

1 つのファイルを無効にするには:

Console


  1. Google Cloud Platform Console の [Cloud CDN] ページに移動します。
    [Cloud CDN] ページに移動
  2. 関連する送信元の元の名前をクリックします。
  3. [キャッシュの無効化] をクリックします。
  4. ファイルのパスを入力します。
    • すべてのホスト名のパスを無効にするには、パスだけを入力します。(例: /images/foo.jpg
    • 1 つのホスト名のパスを無効にするには、パスの一部としてホスト名を指定します。(例: example.com/images/foo.jpg
  5. [無効にする] をクリックします。

gcloud


gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --path "/images/foo.jpg"
  • [URL_MAP_NAME] - ロードバランサの URL マップリソースの名前

省略可: 1 つのホストのみを無効にするには、--host フラグを追加します(--host example.com)。

gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --host [HOSTNAME] \
    --path "/images/foo.jpg"

デフォルトでは、gcloud コマンドライン ツールは無効化が完了するまで待機します。無効化をバックグラウンドで実行するには、コマンドラインに --async を追加します。

ディレクトリ全体を無効化するには:

Console


  1. Google Cloud Platform Console の [Cloud CDN] ページに移動します。
    [Cloud CDN] ページに移動
  2. 関連する送信元の元の名前をクリックします。
  3. [キャッシュの無効化] をクリックします。
  4. ディレクトリ パスとワイルドカード(/path/to/file/*)を入力します。
    • すべてのホスト名のディレクトリ全体を無効にするには、パスとワイルドカードのみを入力します。(例: /images/*
    • 1 つのホスト名のディレクトリ全体を無効にするには、パスの一部としてホスト名を指定します(例: example.com/images/*)。
  5. [無効にする] をクリックします。

gcloud


gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --path "/images/*"
  • [URL_MAP_NAME] - ロードバランサの URL マップリソースの名前

省略可: 1 つのホストのみを無効にするには、--host フラグを追加します(--host example.com)。

gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --host [HOSTNAME] \
    --path "/images/*"

デフォルトでは、gcloud コマンドライン ツールは無効化が完了するまで待機します。無効化をバックグラウンドで実行するには、コマンドラインに --async を追加します。

すべてを無効化するには:

Console


  1. Google Cloud Platform Console の [Cloud CDN] ページに移動します。
    [Cloud CDN] ページに移動
  2. 関連する送信元の元の名前をクリックします。
  3. [キャッシュの無効化] をクリックします。
  4. ルートとワイルドカード(/*)を入力します。
    • すべてのホスト名のすべてを無効にするには、/* だけをフィールドに入力します。
    • 1 つのホスト名のすべてを無効にするには、パスの一部としてホスト名を指定します(例: example.com/*)。
  5. [無効にする] をクリックします。

gcloud


gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --host [HOSTNAME] \
    --path "/*"
  • [URL_MAP_NAME] - ロードバランサの URL マップリソースの名前
  • path - 無効にする URL のパス。ホスト名は入れないでください。パスにはファイル名またはワイルドカードを使用できます。

省略可: 1 つのホストのみを無効にするには、--host フラグを追加します(--host example.com)。

gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --host [HOSTNAME] \
    --path "/*"

デフォルトでは、gcloud コマンドライン ツールは無効化が完了するまで待機します。無効化をバックグラウンドで実行するには、コマンドラインに --async を追加します。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Cloud CDN のドキュメント