Google Cloud Platform 通过 HTTPS 服务静态站点?

Google Cloud Platform serving static sites over HTTPS?

我在 google 云存储的存储桶中有多个单页应用程序(静态站点)。 每个应用程序都可以从 google 应用程序引擎上的一个 API 运行 访问它需要的信息。

我可以通过将每个域的 CName 指向 c.google.storage.com 来为单页应用程序提供服务,但它不通过 HTTPS 提供,仅通过 HTTP 提供。

我的问题是:

1) why does google storage not serve contents of buckets via HTTPS if I use a custom domain?
2) How can I serve content on google cloud storage via HTTPS?

注意:根据我对 google 负载均衡器的基本理解,如果我将域指向负载均衡器,我可以通过 HTTPS 提供存储桶的内容,但是我需要为每个应用程序一个负载均衡器.那些负载均衡器太贵了。是否可以为所有应用程序配备一个负载均衡器?

这可能不是您要找的答案,但我建议使用 Firebase 托管 (https://firebase.google.com/docs/hosting) 在 GCP 上托管单页网站(React、Vue 等)。

只用一个HTTPS负载均衡器就可以实现。创建 LB 并将每个存储桶添加为负载均衡器中的后端桶。不要忘记使用 DNS 名称(例如 bucket1.mycompany.com、bucket2.mycompany.com 等)创建您的存储桶。在您的 DNS 条目中添加通配符 A 记录,指向 LB 的外部 IP。

您不需要为每个应用程序配置一个负载平衡器。您可以将多个后端添加到单个负载均衡器,并且每个后端都可以连接到一个单独的存储桶(这将是特定于应用程序的)。然后,您可以在每个应用程序的负载均衡器上添加一个主机名映射,它将根据请求中的 Host-header 将请求代理到正确的后端存储桶。如有必要,您还可以将路径映射添加到这些规则中。