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

Google cloud platform Google Cloud CDN仅使用存储桶后端缓存一些路径,google-cloud-platform,google-cloud-storage,google-cloud-cdn,Google Cloud Platform,Google Cloud Storage,Google Cloud Cdn,我用一个存储桶作为后端设置了Google Cloud CDN,并测试了我的请求在部署到生产使用之前是否被缓存 我现在发现只有某些路径/对象被缓存。(在Logs Viewer中确认,请求中的延迟差异以及响应中是否存在Age:标头 在整个上午的测试之后,我发现有一些路径,其中路径下的所有对象都没有被缓存,而路径下的所有对象都被缓存 权限和缓存控制:头是使用gsutil命令全局设置的 任何有云CDN经验的人的任何建议都将不胜感激 正在缓存的路径: 未被缓存的路径: 通过编辑非缓存文件的权限并向“al

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

我现在发现只有某些路径/对象被缓存。(在Logs Viewer中确认,请求中的延迟差异以及响应中是否存在
Age:
标头

在整个上午的测试之后,我发现有一些路径,其中路径下的所有对象都没有被缓存,而路径下的所有对象都被缓存

权限和
缓存控制:
头是使用gsutil命令全局设置的

任何有云CDN经验的人的任何建议都将不胜感激

正在缓存的路径:

未被缓存的路径:

通过编辑非缓存文件的权限并向“allUsers”组授予读取权限,解决了此问题

这并没有很好的文档记录,因为缓存标准只声明文件可以公开共享,而他们已经公开了


先前已遵循GCP文档,虽然这会使数据公开,但不会使其可缓存,因为缺少allUsers权限。

通过编辑非缓存文件的权限并向“allUsers”组授予读取权限,解决了此问题

这并没有很好的文档记录,因为缓存标准只声明文件可以公开共享,而他们已经公开了


GCP文档之前已经遵循过,虽然这确实使数据公开,但由于缺少allUsers权限,因此它不可缓存。

Hi,乍一看,似乎在第二个对象上设置了一个内部头,该头覆盖了公共缓存控制并禁用了缓存。云存储团队已经完成了更新d问题,并正在调查。感谢您的回复。很高兴知道它已被确认为一个错误。我在云CDN问题跟踪器上询问后不久,希望很快会有一些解决方案。您是否更新或以其他方式修改了对象?我无法再重现该问题,两个URL正在按预期缓存。是的,此问题解决了e,我添加了解决方案作为答案。您好,第一眼看,似乎第二个对象上设置了一个内部头,覆盖了公共缓存控制并禁用了缓存。云存储团队已经重现了这个问题并正在调查。感谢您的回复。很高兴知道它已被确认为一个bug。我在云CDN问题跟踪器上询问后不久,希望很快会有一些解决方案。您是否更新或以其他方式修改了对象?我无法再重现此问题,两个URL现在都按预期进行缓存。是的,此问题已解决,我已添加解决方案作为答案。您能否澄清该对象是如何“公开”的,但没有上面有“诱惑者”吗?我不清楚你链接到的文档(也不清楚我对系统的了解)…至少我们想澄清一下这方面的文档。我花了一段时间才弄明白我在这里做了什么!在文档“公开数据”中,我遵循了使用控制台“公开可读对象组”的说明。因此,这是使用“存储对象查看器”角色向bucket权限添加诱惑者。这使对象可公开访问,但不允许缓存。要使对象可缓存,我必须向单个对象添加allUsers读取权限。您能否澄清该对象是如何“公开”的,但上面没有“allUsers”的?我不清楚您链接到的文档(也不清楚我对系统的了解)…至少我们想澄清一下这方面的文档。我花了一段时间才弄明白我在这里做了什么!在文档“公开数据”中,我遵循了使用控制台“公开可读对象组”的说明。因此,这是使用“存储对象查看器”角色向bucket权限添加诱惑者。这使对象可公开访问,但不允许缓存。要使对象可缓存,我必须向单个对象添加allUsers读取权限。