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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (809)

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

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

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

所以我的问题是:

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

提前谢谢你和最好的问候

提问于
用户回答回答于
  1. 根据此链接,您必须使用HTTP(S)代理负载平衡: Cloud CDN使用HTTP(S)负载平衡作为可缓存内容的来源。您必须使用HTTP(S)负载平衡作为Cloud CDN缓存的内容的来源。
  2. 您可以轻松地为实例执行此操作,您只需打开实例的端口443,您可以通过选中Allow HTTPS Traffic实例属性中的复选框轻松完成。对于也可以完成的存储桶:如果创建公共链接,默认情况下您将通过HTTPS访问它。
  3. 取决于你想要如何实现的东西。您可以为存储桶创建转发规则,在这种情况下,您必须为每个存储桶创建一个; 对于由实例提供的内容,由您决定要使用多少规则。您不必为每个域创建一个:如果您在Apache后端配置了虚拟服务器,那么您可以将所有内容重定向到那里; 如果您希望为不同的域提供不同的后端,那么每个域至少需要一个规则。

在一天结束时,如果您不想使用Cloud CDN,您可以自己实现一些缓存实例:您可以在区域中创建一个实例,该实例可以从拥有缓存,将本地SSD放入其中,以及在其中运行Varnish或其他一些缓存软件。或者,与其他用户说的一样,您可以使用第三方解决方案:我知道CloudFlare与Google建立了专门的物理连接,可以加快他们对云基础架构的访问速度。

用户回答回答于

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

因此,您可以只从HTTP提供内容

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

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

检查Forwarding域管理面板下的选项。在设置下使用正向类型Permanent (301)和使用Forward with masking

所属标签

可能回答问题的人

  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • Richel

    8 粉丝0 提问4 回答
  • 发条丶魔灵1

    6 粉丝525 提问3 回答
  • 人生的旅途

    10 粉丝484 提问3 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励