本实践将引导您在使用腾讯云对象存储 COS 上传对象时,借助云函数 SCF 实现自动刷新在 CDN 上指定的缓存文件,让其自动获取到更新后的资源。
注意:使用此功能将遵循 CDN 相关 API 调用次数的限制。
实践背景
当静态内容需要更新时,通常会往 COS 覆盖上传一个更新版本的资源或删除该资源。
若您配置的 CDN 缓存过期时间较长,则 CDN 的某些边缘节点可能会仍然缓存旧资源;缓存过期时间太短,则会影响到加速的效果。
根据上述情况,您需要使用 CDN 控制台上的 缓存刷新 功能,对指定 URL 进行手动刷新操作,实现删除无效缓存文件或者更新资源。
本文将结合 COS 和 SCF 的功能特性,在 COS 文件更新时,实现自动刷新 CDN 缓存的效果。
前提条件
腾讯云账户,需具备 COS、CDN、SCF 等产品的访问权限。
创建存储桶,并在该存储桶上绑定了 CDN 加速域名。
确保 COS 的存储桶的所属地域支持 SCF 产品功能,暂不支持跨地域调用。
准备好可调用 CDN 刷新接口的云 API 密钥,以及下载 SCF 刷新 CDN 示例代码。
实践