本页面介绍如何使 Cloud CDN 缓存的内容失效。
例如,如果位于 /images/file.jpg
的文件已缓存且需要设为失效,您可以使用多种方法使其失效,具体取决于您是想将影响局限于该文件还是扩大到更大的范围。在每种情况下,您都可以为所有主机名或仅为一个主机名执行失效操作。
如需详细了解缓存失效操作,请参阅缓存失效操作概览。
准备工作
您可以使用 Google Cloud CLI 或 Google Cloud 控制台来执行失效操作。
您可以通过以下两种方式访问 Google Cloud CLI:
按照使用
apt-get
安装中的说明安装 Google Cloud CLI。如果您之前未使用过 Google Cloud CLI,请先运行gcloud init
进行身份验证。使用 Cloud Shell(已预装
gcloud
)。
如需创建具有所需权限的自定义角色,请参阅创建和管理自定义角色。
如需添加预定义角色,请使用 IAM 快速入门。
仅使一个文件失效
控制台
- 在 Google Cloud 控制台中,转到 Cloud CDN 页面。
- 在关联的负载均衡器下,点击负载均衡器名称。
- 点击缓存失效操作标签页。
- 输入文件的路径。
- 如果要对所有主机名执行路径失效操作,请仅输入该路径(例如:
/images/file.jpg
)。 - 如果要仅对一个主机名执行路径失效操作,请将主机名指定为该路径的一部分(例如:
example.com/images/file.jpg
)。
- 如果要对所有主机名执行路径失效操作,请仅输入该路径(例如:
- 点击失效。
gcloud
gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \ --path "/images/file.jpg"
外部应用负载均衡器的名称和网址映射的名称相同。
将 LOAD_BALANCER_NAME
替换为您的负载均衡器的名称。如需列出负载均衡器,请使用 gcloud compute url-maps list
命令。
可选:要仅为一台主机执行失效操作,请添加 --host
标志 (--host example.com
)。
gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \ --host HOSTNAME \ --path "/images/file.jpg"
默认情况下,Google Cloud CLI 会等到失效操作完成。要在后台执行失效操作,请在命令行中附加 --async
。
使整个目录失效
控制台
- 在 Google Cloud 控制台中,转到 Cloud CDN 页面。
- 在关联的负载均衡器下,点击负载均衡器名称。
- 点击缓存失效操作标签页。
- 输入目录路径和通配符 (
/path/to/file/*
)。- 如果要对所有主机名执行整个目录的失效操作,请仅输入路径和通配符(例如:
/images/*
)。 - 如果要仅对一个主机名执行整个目录的失效操作,请将主机名指定为该路径的一部分(例如:
example.com/images/*
)。
- 如果要对所有主机名执行整个目录的失效操作,请仅输入路径和通配符(例如:
- 点击失效。
gcloud
gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \ --path "/images/*"
将 LOAD_BALANCER_NAME
替换为您的负载均衡器的名称。如需列出负载均衡器,请使用 gcloud compute url-maps list
命令。
可选:要仅为一台主机执行失效操作,请添加 --host
标志 (--host example.com
)。
gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \ --host HOSTNAME \ --path "/images/*"
默认情况下,Google Cloud CLI 会等到失效操作完成。要在后台执行失效操作,请在命令行中附加 --async
。
使所有内容失效
控制台
- 在 Google Cloud 控制台中,转到 Cloud CDN 页面。
- 在关联的负载均衡器下,点击负载均衡器名称。
- 点击缓存失效操作标签页。
- 只输入根和通配符 (
/*
)。- 如果要对所有主机名执行全部内容的失效操作,请仅在字段中输入
/*
。 - 如果要仅对一个主机名执行全部内容的失效操作,请将主机名指定为该路径的一部分(例如:
example.com/*
)。
- 如果要对所有主机名执行全部内容的失效操作,请仅在字段中输入
- 点击失效。
gcloud
gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \ --path "/*"
替换以下内容:
LOAD_BALANCER_NAME
:您的负载均衡器的名称/*
:您希望使其失效的网址路径;请勿包含主机名;路径可以使用明确的文件名或通配符
可选:要仅为一台主机执行失效操作,请添加 --host
标志 (--host example.com
)。
gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \ --host HOSTNAME \ --path "/*"
默认情况下,Google Cloud CLI 会等到失效操作完成。要在后台执行失效操作,请在命令行中附加 --async
。