使缓存内容失效

本页面介绍如何使 Cloud CDN 缓存的内容失效。

例如,如果位于 /images/foo.jpg 的文件已缓存且需要设为失效,您可以使用多种方法使其失效,具体取决于您是想将影响局限于该文件还是扩大到更大的范围。在每种情况下,您都可以为所有主机名或仅为一个主机名执行失效操作。

如需详细了解缓存失效操作,请参阅缓存失效操作概览

准备工作

您可以使用 gcloud 命令行界面或 Google Cloud Console 来执行失效操作。

您可以通过以下两种方式访问 gcloud 命令行工具:

如需创建具有所需权限的自定义角色,请参阅创建和管理自定义角色

如需添加预定义角色,请使用 IAM 快速入门

仅使一个文件失效

控制台

  1. 在 Google Cloud Console 中,转到 Cloud CDN 页面。

    转到 Cloud CDN 页面

  2. 关联的负载平衡器下,点击负载平衡器名称。
  3. 点击缓存失效操作标签页。
  4. 输入文件的路径。
    • 如果要对所有主机名执行路径失效操作,请仅输入该路径(例如:/images/foo.jpg)。
    • 如果要仅对一个主机名执行路径失效操作,请将主机名指定为该路径的一部分(例如:example.com/images/foo.jpg)。
  5. 点击失效

gcloud

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

URL_MAP_NAME 替换为负载平衡器中的网址映射资源的名称。 如需列出网址映射,请使用 gcloud compute url-maps list 命令。

可选:要仅为一台主机执行失效操作,请添加 --host 标志 (--host example.com)。

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

默认情况下,gcloud 命令行工具会等待失效操作完成。要在后台执行失效操作,请在命令行中附加 --async

使整个目录失效

控制台

  1. 在 Google Cloud Console 中,转到 Cloud CDN 页面。

    转到 Cloud CDN 页面

  2. 关联的负载平衡器下,点击负载平衡器名称。
  3. 点击缓存失效操作标签页。
  4. 输入目录路径和通配符 (/path/to/file/*)。
    • 如果要对所有主机名执行整个目录的失效操作,请仅输入路径和通配符(例如:/images/*)。
    • 如果要仅对一个主机名执行整个目录的失效操作,请将主机名指定为该路径的一部分(例如:example.com/images/*)。
  5. 点击失效

gcloud

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --path "/images/*"

URL_MAP_NAME 替换为负载平衡器中的网址映射资源的名称。 如需列出网址映射,请使用 gcloud compute url-maps list 命令。

可选:要仅为一台主机执行失效操作,请添加 --host 标志 (--host example.com)。

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

默认情况下,gcloud 命令行工具会等待失效操作完成。要在后台执行失效操作,请在命令行中附加 --async

使所有内容失效

控制台

  1. 在 Google Cloud Console 中,转到 Cloud CDN 页面。

    转到 Cloud CDN 页面

  2. 关联的负载平衡器下,点击负载平衡器名称。
  3. 点击缓存失效操作标签页。
  4. 只输入根和通配符 (/*)。
    • 如果要对所有主机名执行全部内容的失效操作,请仅在字段中输入 /*
    • 如果要仅对一个主机名执行全部内容的失效操作,请将主机名指定为该路径的一部分(例如:example.com/*)。
  5. 点击失效

gcloud

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --path "/*"

替换以下内容:

  • URL_MAP_NAME:负载平衡器中的网址映射资源的名称
  • /*:您希望使其失效的网址路径;请勿包含主机名;路径可以使用明确的文件名或通配符

可选:要仅为一台主机执行失效操作,请添加 --host 标志 (--host example.com)。

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

默认情况下,gcloud 命令行工具会等待失效操作完成。要在后台执行失效操作,请在命令行中附加 --async

后续步骤

  • 如需检查 Cloud CDN 是否正在从缓存传送响应,请参阅查看日志
  • 如需了解哪些内容可缓存或不可缓存,请参阅缓存概览
  • 如需查找 GFE 入网点,请参阅缓存位置