我很难理解我对图片库的想法是否会起作用,因为我似乎无法让它发挥作用。
我有什么:
我打算做什么: 添加CDN&将负载均衡器加载到Google存储桶中,以便在子域上快速提供全球图像。
状态:这有效。至少它服务于图像。
问题: 但我感觉架构不正确,因为Google App Engine无法置于相同的负载均衡器之下。 CDN通过此CDN提供所有静态内容。我认为无法添加内容缓存标头。谷歌的文档说我应该能够在loadbalancer配置中添加缓存键。但我已经通过这个配置和后端存储桶配置10次,但没有运气找到任何。此外,在Google App Engine的app.yaml中,您无法设置此项,因为图片不会通过App Engine进行处理....
所以问题:
答案 0 :(得分:1)
假设您已经拥有的GCS桶设置允许您通过CDN& amp;根据需要加载均衡器,让我们对gs://www.example.com/img.png
之类的网址说,然后处理此类请求将包含所有必需的缓存控制。
如果是这样,那么在您的GAE应用程序提供的页面中,而不是通过您网站的相对路径引用图像,例如<img src="/static/img.png">
,这确实需要在GAE应用程序代码中处理自己的缓存管理,可以通过现有CDN设置中的相应URL简单地引用图像:<img src="gs://www.example.com/img.png">
,其中已包含所有缓存控件。
注意:我实际上没有尝试过(我没有这样的GCS CDN设置),但我认为没有理由不这样做。