Google Cloud CDN不会从存储桶缓存?

时间:2017-12-04 00:46:20

标签: css caching google-cloud-platform google-cloud-storage cdn

过去几周我一直在努力让 Load Balancer + Cloud Storage + CDN 组合工作。它只是没有,至少对我而言。

获得了一些静态文件(2 jpg,svg和css以防万一)进入多区域美国(尝试过区域性)桶来测试它,但它似乎根本不想缓存。

每当我尝试检查它的标题时,我得到的就是这个相同的无聊桶元数据:

enter image description here

缓存控制设置得很好,你可以看到顶部的v = 2,因为我只是不断尝试以不同的方式缓存,缓存字符串是最后一次尝试。不成功也是如此。 LB有效,因为此IP从中解析

我到底做错了什么?

您可以在此处查看链接:
http://35.227.213.66/style.css
http://35.227.213.66/logo.svg
http://35.227.213.66/1.jpg
http://35.227.213.66/2.jpg

1 个答案:

答案 0 :(得分:0)

我可以看到您正在使用正确的元数据

 Cache-Control: public, max-age=604800

检查已经从CDN回答了多少请求以及从存储桶中收到多少请求将会很有趣。您可以使用“gcloud beta logging”查询来检查:

来自CDN

$ gcloud beta logging read 'resource.type="http_load_balancer" AND "logo.svg" AND httpRequest.cacheHit=true  AND timestamp>="2017-12-04T07:23:00.054257251Z"' | wc -l

从你的桶中

$ gcloud beta logging read 'resource.type="http_load_balancer" AND "logo.svg" AND httpRequest.cacheHit=false  AND timestamp>="2017-12-04T07:23:00.054257251Z"' | wc -l