【问题标题】:How can I use Google Cloud CDN for static website hosted on Google App Engine?如何将 Google Cloud CDN 用于托管在 Google App Engine 上的静态网站?
【发布时间】:2025-12-04 08:25:02
【问题描述】:

我在 Google App Engine 上提供一个超级简单的静态网站。我选择了苏黎世地点,它在我在欧洲测试过的所有地点都提供相当不错的内容。我在网上进行的速度测试显示欧洲的页面加载速度

因此我想到了使用 Google Cloud CDN。不幸的是,他们的 CDN 似乎需要一些 HTTPS 负载平衡器,我不知道如何设置它。如果 Google 有自己的 CDN 似乎很愚蠢,但这不适用于他们的 App Engine,所以我不得不去 Cloudflare。

【问题讨论】:

  • 近期将支持 App Engine(和 Cloud Run)。有关示例,请参见 twitter.com/ahmetb/status/1227653149835448320。

标签: google-app-engine cloudflare google-cloud-cdn


【解决方案1】:

很遗憾,您无法在 Google App Engine 上为您的网站使用 Google Cloud CDN。如今,Cloud CDN 可用于提供源自 Cloud Storage 存储桶、Compute Engine 实例组和 Compute Engine 网络端点组的内容。

查看文档Overview of Cloud CDN

Cloud CDN 内容分发网络支持 HTTP(S) 负载 平衡以向您的用户提供内容。 HTTP(S) 负载平衡器 提供接收请求的前端 IP 地址和端口 响应请求的后端。

云 CDN 内容可以来自各种类型的后端:

我在 Google Public Issue Tracker 发现了两个关于为 App Engine StandardFlexible 添加 Cloud CDN 支持的功能请求 - 您可以加入这些案例、评论和跟踪进度。

可能的解决方法,您可以在此article 中找到一个简单的网站。

【讨论】:

  • 谢谢 - 对于完全静态的资产,解决方法可能没问题,但 App Engine 中的脚本功能和使用触发器(在我们的情况下由 GitHub 提交到 master 触发)与 Google Build 的连接实际上是我不想错过。
  • *.com/a/62660953/4185100 - 很快我们就可以使用无服务器 NEG 和 AppEngine 的 HTTPS 负载平衡器并启用 CDN。