Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 谷歌云-用CDN托管小型网站_Google Cloud Platform_Google Cloud Storage_Google Cloud Cdn - Fatal编程技术网

Google cloud platform 谷歌云-用CDN托管小型网站

Google cloud platform 谷歌云-用CDN托管小型网站,google-cloud-platform,google-cloud-storage,google-cloud-cdn,Google Cloud Platform,Google Cloud Storage,Google Cloud Cdn,我们正在测试谷歌云托管我们的网站。我们有大约10个域,它们都提供静态html页面,并且托管在同一台服务器上 我们希望将整个静态域内容移动到GC—我们只需要提供大约10 MB,因此云存储和网络流量的成本应该不会很高;) 然而,我们需要SSL连接到云存储桶,并希望通过云CDN缓存所有网站(或至少所有css/js文件)。我搜索了一下,发现我们需要在SSL连接中使用负载平衡,与我们需要的带宽和存储相比,这将花费大约99%的成本 因此,我的问题是: 我们可以在没有负载平衡的情况下使用谷歌云CDN吗 我们

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

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

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

因此,我的问题是:

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

提前感谢您并致以最诚挚的问候

是的,谷歌云存储仅支持带有HTTP的域,对于HTTPS,您需要loadbalance或Thridparty CDN

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

另一种解决方法是
屏蔽和转发
域名提供商面板本身的Google存储URL

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

检查域管理面板下的
转发
选项。 将转发类型用作永久(301)& 使用“设置”下的带遮罩的
转发

  • 根据,您必须使用HTTP(S)代理负载平衡:

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

  • 对于实例,您可以轻松做到这一点,只需为实例打开端口443,您可以通过选中实例属性中的
    允许HTTPS流量
    复选框轻松做到这一点。对于也可以完成的bucket:如果创建公共链接,默认情况下将通过HTTPS访问它

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


  • 最后,如果你不想使用云CDN,你可以自己实现一些缓存实例:你可以在有缓存的地区创建一个实例,将本地SSD放入其中,并在其中运行Varnish或其他缓存软件。或者,正如另一位用户所说,您可以使用第三方解决方案:事实上,我知道谷歌有专门的物理连接,可以大大加快他们访问您的云基础设施的速度。

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

    • 作为一个
    • 给你的水桶上菜,可能是这样的
    Firebase有一个免费层和良好的定制(404s/重定向/重写/标题/等),但您需要按需付费计划来托管多个站点

    Cloudflare还有一个慷慨的免费层,但定制是额外的

    AppEngine比Firebase有更好的免费层和更低的价格。上面的项目(完全公开:我是作者)在appengine之上实现了大部分Firebase托管