Google App Engine&图像服务器

时间:2018-03-20 15:49:58

标签: image google-app-engine google-cloud-platform google-cloud-storage cdn

我很难理解我对图片库的想法是否会起作用,因为我似乎无法让它发挥作用。

我有什么:

  1. 使用简单网站运行的Google App Engine,为每个产品都可以拥有图片的产品提供服务
  2. 包含1.000.000张图片的Google存储桶
  3. 我打算做什么: 添加CDN&将负载均衡器加载到Google存储桶中,以便在子域上快速提供全球图像。

    状态:这有效。至少它服务于图像。

    问题: 但我感觉架构不正确,因为Google App Engine无法置于相同的负载均衡器之下。 CDN通过此CDN提供所有静态内容。我认为无法添加内容缓存标头。谷歌的文档说我应该能够在loadbalancer配置中添加缓存键。但我已经通过这个配置和后端存储桶配置10次,但没有运气找到任何。此外,在Google App Engine的app.yaml中,您无法设置此项,因为图片不会通过App Engine进行处理....

    所以问题:

    • 在此设置中,有一个GAE和一个单独的负载是否合乎逻辑 带有图像存储桶的平衡器?
    • 如何将缓存控制标头添加到Google Cloud CDN的CDN /存储区配置中?

1 个答案:

答案 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设置),但我认为没有理由不这样做。