0

我们正在测试 Google Cloud 以托管我们的网站。我们有大约 10 个域,它们都提供静态 html 页面,并且托管在同一台服务器上。

我们想将整个静态域内容移动到 GC - 我们只需要提供大约 10 MB,因此云存储和网络流量的成本应该不会很高;)

但是,我们需要 SSL 连接到我们的云存储桶,并希望通过 Cloud CDN 缓存所有网站(或至少所有 css/js 文件)。我搜索并发现我们需要对 SSL 连接使用负载平衡 - 与我们需要的带宽和存储相比,这将花费大约 99% 的成本。

所以我的问题是:

  • 我们可以在没有负载平衡的情况下使用 Google Cloud CDN 吗?
  • 我们可以在没有负载平衡的情况下进行 SSL 连接吗
  • 如果我们需要负载均衡:
    • 我们需要多少转发规则?每个域/存储桶一个?还是一条规则就够了?

提前谢谢你和最好的问候

4

3 回答 3

0

对于您想要做的事情,最合理的解决方案似乎是:

Firebase 有免费套餐和良好的自定义(404s/redirects/rewrites/headers/etc),但您需要按需付费计划来托管多个站点。

Cloudflare 也有一个慷慨的免费套餐,但定制是额外的。

与 Firebase 相比,App Engine 具有更好的免费套餐和更低的价格。上述项目(完全披露:我是作者)在 App Engine 之上实现了大部分 Firebase 托管。

于 2018-10-09T22:58:03.833 回答
0

是的,谷歌云存储仅支持带有 HTTP 的域,而对于 HTTPS,您需要负载平衡或第三方 CDN。

因此,您要么只能从 HTTP 提供内容,要么

另一种解决方法是masking & forwarding使用域名提供商面板本身的域的 Google 存储 URL。

不要使用 Google 验证域,而是直接https://storage.googleapis.com/使用您的域进行转发和屏蔽。

检查Forwarding您的域管理面板下的选项。使用 forward type as Permanent (301)&Forward with masking在设置下使用

于 2018-05-16T05:50:01.200 回答
0
  1. 根据此链接,您必须使用 HTTP(S) 代理负载平衡:

    Cloud CDN 使用 HTTP(S) 负载平衡作为可缓存内容的来源。您必须使用 HTTP(S) 负载平衡作为 Cloud CDN 缓存的内容的来源。

  2. 您可以轻松地为实例执行此操作,您所要做的就是为实例打开端口 443,您可以通过选中Allow HTTPS Traffic实例属性中的复选框轻松地做到这一点。对于也可以完成的存储桶:如果您创建公共链接,则默认情况下您将通过 HTTPS 访问它。

  3. 取决于你想如何实现的东西。您可以为存储桶创建转发规则,在这种情况下,您必须为每个桶创建一个;对于由实例提供的内容,由您决定要使用多少规则。您不必为每个域创建一个:如果您在 Apache 后端配置了虚拟服务器,那么您可以将所有内容重定向到那里;如果您想为不同的域使用不同的后端,那么每个域至少需要一个规则。

归根结底,如果您不想使用 Cloud CDN,您可以自己实现一些缓存实例:您可以在受益于缓存的区域创建一个实例,将本地 SSD 放入其中,然后在其中运行 Varnish 或其他一些缓存软件。或者,就像其他用户所说的那样,您可以使用 3rd-party 解决方案:我知道CloudFlare与 Google 有专门的物理连接,可以大大加快他们对您的云基础设施的访问速度。

于 2018-06-21T08:29:34.847 回答