Cloud CDN 使用 USE_ORIGIN_HEADERS 模式,代理私有 Cloud Storage 存储桶中的 images/spacetime.png 文件。浏览器返回 HTTP 403 错误,响应头为 Cache-Control: private, max-age=0。您如何解决此问题?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 授予 allUsers 对 Cloud Storage 存储桶的 Storage Legacy Object Reader 角色。.
为什么这是答案
当 Cloud CDN 使用 USEORIGINHEADERS 模式代理私有 Cloud Storage 存储桶中的内容时,如果存储桶没有公开访问权限,Cloud CDN 将无法从源站获取内容,导致浏览器收到 403 错误。Cache-Control: private, max-age=0 响应头表明内容是私有的且不可缓存。 要解决此问题,需要授予 Cloud CDN 访问 Cloud Storage 存储桶中对象的权限。最直接的方法是授予 allUsers(即公开访问)对存储桶的 Storage Legacy Object Reader 角色。这将允许 Cloud CDN 像普通用户一样读取对象,从而成功缓存和提供内容。 其他选项不正确的原因: 启用负缓存可以缓存错误响应,但不能解决源站访问权限问题。 将 Cloud CDN 缓存模式更改为 Force cache all content 会强制缓存,但如果源站本身返回 403,Cloud CDN 仍然无法获取内容。 增加后端服务的默认 TTL 仅影响缓存时长,与访问权限无关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡