我很难理解我的图像库的想法是否会起作用,因为我似乎无法使其工作 .
What I have:
-
使用简单网站运行的Google App Engine,该网站提供每种产品都可以包含图像的产品
-
具有1.000.000图像的Google存储桶
What I planned to do: 将CDN和负载均衡器添加到Google存储桶中,以便在子域上快速提供全球图像 .
Status :这很有效 . 至少它服务于图像 .
Problems :但我觉得架构不对,因为谷歌应用引擎可以通过这个配置和后端桶配置10次,但没有运气找到任何 . 同样在Google App Engine的app.yaml中,您无法设置此项,因为图像不是通过App Engine进行的 .
So questions:
-
在此设置中,具有GAE和单独的负载是否合乎逻辑
balancer 器与存储桶与图像? -
如何将缓存控制标头添加到Google Cloud CDN的CDN / bucket配置中?
1 回答
假设您已经安装的GCS存储桶设置允许您根据需要通过CDN和负载均衡器提供图像,让我们说像
gs://www.example.com/img.png
这样的URL,然后处理此类请求将包含所有必需的缓存控制 .如果是这样,那么在您的GAE应用程序提供的页面中,而不是通过您网站的相对路径引用图像,如
<img src="/static/img.png">
,这确实需要在GAE应用程序代码中处理自己的缓存管理,您可以简单地通过其引用图像现有CDN设置中的相应URL:<img src="gs://www.example.com/img.png">
,已包含所有缓存控制 .注意:我实际上没有尝试过(我没有这样的GCS CDN设置),但我认为没有理由不这样做 .