Google Cloud - 使用CDN托管小型网站

时间:2018-05-15 18:01:14

标签: google-cloud-platform google-cloud-storage google-cloud-cdn

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

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

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

所以我的问题是:

  • 我们可以在没有负载均衡的情况下使用Google Cloud CDN吗?
  • 我们可以在没有负载均衡的情况下使用SSL连接
  • 如果我们需要负载均衡:
    • 我们需要多少转发规则?每个域/桶一个?或者是一个足够的规则?

提前感谢您和最好的问候

3 个答案:

答案 0 :(得分:0)

是的,Google云端存储仅支持使用HTTP的域,而对于HTTPS,您需要loadbalance或Thridparty CDN。

因此,您可以仅通过HTTP或

提供内容

另一种解决方法是masking & forwarding Google域存储网址与您在域名提供商面板中的域名。

不要通过Google验证域名并直接转发&使用您的域名屏蔽https://storage.googleapis.com/

检查域管理面板下的Forwarding选项。 使用转发类型为Permanent (301)& 在设置

下使用Forward with masking

答案 1 :(得分:0)

  1. 根据this link,您必须使用HTTP(S)代理负载平衡:

      

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

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

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

最终,如果您不想使用Cloud CDN,则可以自己实现一些缓存实例:您可以在受益于缓存的区域中创建实例,将本地SSD放入它们,并在其中运行Varnish或某些其他缓存软件。或者,就像其他用户所说的那样,您可以使用第三方解决方案:我知道CloudFlare与Google拥有专用的物理连接,从而大大加快了对您的云基础架构的访问。

答案 2 :(得分:0)

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

Firebase具有免费层和良好的自定义功能(404 /重定向/重写/标头/等),但是您需要按需付费计划来托管多个站点。

Cloudflare也有一个免费的免费层,但是自定义是额外的。

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