如何使用 Google Cloud CDN、Google Cloud Storage 和自定义域提供静态网站?

B. *_*unt 4 google-cloud-storage google-cloud-platform 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)!

Clo*_*Ace 5

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