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,我想建立一个静态网站,将文件存储在谷歌存储桶中。我已经拥有一个自定义域,并且至少有一些基本文件,以查看站点是否成功安装 理想情况下,我希望在访问自定义域时通过SSL提供内容,并使用Google Cloud CDN缓存来自Google Storage的内容,以便最终用户从CDN获得内容,而不是直接从云存储获得服务 我还没有找到一个完美的设置,或者如果Google在这一点上启用/支持这个场景,我甚至无法巩固这个设置(我已经了解到可能需要利用负载平衡器来支持SSL,但没有任何结论) 到目前为止,我已经

我想建立一个静态网站,将文件存储在谷歌存储桶中。我已经拥有一个自定义域,并且至少有一些基本文件,以查看站点是否成功安装

理想情况下,我希望在访问自定义域时通过SSL提供内容,并使用Google Cloud CDN缓存来自Google Storage的内容,以便最终用户从CDN获得内容,而不是直接从云存储获得服务

我还没有找到一个完美的设置,或者如果Google在这一点上启用/支持这个场景,我甚至无法巩固这个设置(我已经了解到可能需要利用负载平衡器来支持SSL,但没有任何结论)

到目前为止,我已经创建了一个谷歌存储桶,并上传了所需的文件。然后,我让bucket公开可读,以确保没有任何权限问题。在那里,我设置了一个负载平衡器来利用我的自定义域,选中了Google Cloud CDN复选框,刚刚创建的存储桶设置为后端,主机文件映射设置为默认设置

更新: 事实证明,只需要再多走几步。首先,我需要为正在使用的存储桶关闭“请求者付费”。其次,我需要为“allUsers”添加“Storage Object Viewer”的权限(传统权限在这里不起作用)。最后,我必须将“A”和“AAAA”记录设置为我的域名上DNS配置的负载平衡器的IPV4和IPV6地址(并清除所有以前的值,以便它们仅引用新的值)。所有这些工作完成后,一切都正常工作:)


感谢Cloud Ace(为我指引了正确的方向)和我上周遇到的一位谷歌客户工程师(为我参考本文:)

创建HTTP(S)负载平衡器时,如果将协议设置为
HTTPS
,并且保留静态IP,则前端配置中应该有
证书
部分。然后,您可以将DNS配置为将域指向此IP。

当您创建HTTP(S)负载平衡器时,如果将协议设置为
HTTPS
,则前端配置中应该有一个
证书
部分,同时保留一个静态IP。然后,您可以将DNS配置为将域指向此IP。

谷歌搜索是您的朋友:。注意CDN需要一个负载平衡器。负载平衡器为您提供IP地址,但这与托管在云存储上的静态网站不同。阅读文档并决定需要哪些功能(CDN或静态网站)。要使CDN支持SSL/TLS,您的负载平衡器上需要一个HTTPS前端。嗨,John,是的,我之前做过谷歌搜索,这就是我发表这篇文章的原因(我以前发现过同一篇文章)。我已经更新了我的问题,试图增加更多的具体性。谢谢。谷歌搜索是你的朋友:。注意CDN需要一个负载平衡器。负载平衡器为您提供IP地址,但这与托管在云存储上的静态网站不同。阅读文档并决定需要哪些功能(CDN或静态网站)。要使CDN支持SSL/TLS,您的负载平衡器上需要一个HTTPS前端。嗨,John,是的,我之前做过谷歌搜索,这就是我发表这篇文章的原因(我以前发现过同一篇文章)。我已经更新了我的问题,试图增加更多的具体性。谢谢。如果自定义域名也已在谷歌注册,是否需要额外配置才能使其在新安装的负载均衡器中正常运行,或者这是谷歌云在后端为我处理的事情?无需额外操作我还建议检查bucket权限。您可以使用“acl”命令设置bucket权限[1],也可以通过谷歌控制台[2]。[1] :[2]:谢谢@CloudAce!我已经用我的发现更新了这个问题,但是你的回答肯定把我引向了正确的方向!如果自定义域名也在Google注册,是否需要额外配置才能使其在新安装的负载均衡器中正常运行,或者这是Google Cloud在后端为我解决的问题?无需额外操作我还建议检查bucket权限。您可以使用“acl”命令设置bucket权限[1],也可以通过谷歌控制台[2]。[1] :[2]:谢谢@CloudAce!我已经用我的发现更新了这个问题,但是你的回答肯定把我引向了正确的方向!