Google Cloud CDN 仅使用存储桶后端缓存一些路径

Google Cloud CDN is only caching some paths using storage bucket backend

我已经设置了 Google Cloud CDN,将存储桶作为后端,并测试了我的请求在部署到生产使用之前是否已被缓存。

我现在发现只有某些 paths/objects 被缓存了。 (在日志查看器中确认,请求中的延迟差异以及响应中 Age: header 的存在。

经过一上午的测试后,我发现该路径 下的所有 objects 都不是 缓存的路径和所有 objects 下的路径该路径 缓存。

权限和 Cache-Control: header 是使用 gsutil 命令全局设置的。

任何具有 Cloud CDN 经验的人都将不胜感激。

正在缓存的路径: http://assets.affcdn.net/1/rolling.gif

未被缓存的路径: http://assets.affcdn.net/v3/android.png

此问题已通过编辑非缓存文件的权限并向 'allUsers' 组授予读取权限得到解决。

这没有很好的记录,因为缓存标准只声明文件共享 publicly,他们有。

之前已遵循 GCP 文档 Making Data Public,虽然这确实使数据 public 但由于缺少 allUsers 权限而无法缓存。