添加具有指向Google存储桶的自定义子域的SSL应用引擎

时间:2017-04-04 11:20:28

标签: google-app-engine ssl google-cloud-storage google-app-engine-python

当前应用:

  • 自定义域中的Goole App Engine:myapp.com
  • 自定义子域上的Google Cloud Storage存储桶(使用DNS):images.myapp.com
  • 我拥有images子域名
  • 的SSL证书

我的问题是:是否可以使用SSL进行此配置?

我尝试过的事情:

  • 负载均衡器。我无法弄清楚如何将不是/images/*的所有内容重定向到GAE(它似乎只适用于后端)
  • dispatch.yaml 的。我认为它只适用于您部署的服务
  • App Engine设置中我添加了images.myapp.com,但由于images.myapp.com的重定向是在DNS级别完成的,因此安全层丢失

任何建议或想法都非常受欢迎。

谢谢!

1 个答案:

答案 0 :(得分:2)

此限制来自作为自定义域下的网站呈现的云存储桶 - 您无法使用SSL。来自You want your content served through HTTPS

  

云存储网络服务器当前不支持SSL;从而,   您只能使用带有HTTP的CNAME重定向而不能使用HTTPS。如果你   希望通过您的存储桶中的HTTPS提供内容,我们建议您   在云存储中使用third-party Content Delivery Network。   或者,您可以从中提供静态网站内容   Firebase Hosting代替Google云端存储。

如果您网站的内容符合Code and static data storage配额,您可以通过GAE为您的网站提供服务,作为静态内容(通过谷歌CDN),可以映射到自定义域并使用SSL。参见:

如果您的内容超出了上述配额,那么您仍然可以通过您的应用提供服务,但动态地,您的应用访问GCS上存储的内容并提供服务 - 因为您将使用实例小时数,因此更加昂贵