您如何使用Google Cloud CDN,Google Cloud Storage和自定义域来服务静态网站?

时间:2019-05-16 03:30:14

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

我想用存储在Google存储桶中的文件来建立一个静态网站。我已经拥有一个自定义域,并且至少拥有一些准系统文件,以查看该网站是否设置成功。

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

目前,我还没有找到完美的设置,甚至还不能巩固是否Google启用/支持这种情况(我已经读到,可能需要利用负载均衡器来支持SSL,但没有定论)。

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

更新: 原来只需要执行几个步骤。首先,我需要关闭正在使用的存储桶的“请求者付款”。其次,我需要为“ allUsers”添加“存储对象查看器”的权限(旧的权限在这里无效)。最后,我必须将“ A”和“ AAAA”记录都设置为我的域名上DNS配置的负载均衡器的IPV4和IPV6地址(并清除所有以前的值,以便它们仅引用新的值) )。完成所有这些操作后,一切都会按预期进行:)

感谢Cloud Ace(引导我朝正确的方向发展)和我上周认识的Google客户工程师(将我引荐给本文供参考:https://medium.com/@marco_37432/create-a-custom-domain-cdn-with-google-beta-7ad9531dfbae)!

1 个答案:

答案 0 :(得分:3)

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