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

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

始める前に

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

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

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

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

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

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

/images/foo.jpg にある 1 つのファイルがキャッシュに保存されているとします。キャッシュ内のこのファイルを無効にするには、無効にする範囲(そのファイルだけを対象とするか、それとも範囲を広げるか)に応じて方法が異なります。いずれの場合も、すべてのホスト名で無効にすることも、1 つのホスト名だけで無効にすることもできます。

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

Console


  1. Google Cloud 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 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 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 を追加します。

次のステップ