我们正在测试Google Cloud以托管我们的网站。我们有大约10个域,它们都提供静态html页面,并且托管在同一台服务器上。
我们希望将整个静态域内容移至GC - 我们只需要提供大约10 MB,因此云存储和网络流量的成本不应该非常高;)
但是,我们需要与我们的云存储桶建立SSL连接,并希望通过云端CDN缓存所有网站(或至少所有css / js文件)。我搜索并发现我们需要对SSL连接使用负载均衡 - 与带宽和存储所需的成本相比,这将花费大约99%的成本。
所以我的问题是:
提前感谢您和最好的问候
答案 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)
根据this link,您必须使用HTTP(S)代理负载平衡:
Cloud CDN使用HTTP(S)负载平衡作为可缓存内容的来源。您必须使用HTTP(S)负载平衡作为Cloud CDN缓存的内容的来源。
您可以轻松地对实例执行此操作,只需打开实例的端口443,即可通过选中实例属性中的Allow HTTPS Traffic
复选框轻松地进行操作。对于也可以完成的存储桶:如果创建公共链接,则默认情况下将通过HTTPS访问它。
取决于您要如何实现事物。您可以为存储桶创建转发规则,在这种情况下,您必须为每个存储桶创建一个;对于实例提供的内容,由您决定要使用多少规则。您不必为每个域创建一个:如果您在Apache后端中配置了虚拟服务器,则可以将所有内容重定向到该域。如果您想为不同的域使用不同的后端,则每个域至少需要一个规则。
最终,如果您不想使用Cloud CDN,则可以自己实现一些缓存实例:您可以在受益于缓存的区域中创建实例,将本地SSD放入它们,并在其中运行Varnish或某些其他缓存软件。或者,就像其他用户所说的那样,您可以使用第三方解决方案:我知道CloudFlare与Google拥有专用的物理连接,从而大大加快了对您的云基础架构的访问。
答案 2 :(得分:0)
对于您想做的事情,最合理的解决方案似乎是:
Firebase具有免费层和良好的自定义功能(404 /重定向/重写/标头/等),但是您需要按需付费计划来托管多个站点。
Cloudflare也有一个免费的免费层,但是自定义是额外的。
与Firebase相比,App Engine具有更好的免费套餐和更低的价格。上面的项目(全部披露:我是作者)在App Engine之上实现了大部分Firebase托管。