如何为多区域架构负载平衡 Google Cloud 运行

How to load balance Google Cloud Run for multi-region architecture

我正在尝试创建多区域 Google 云 运行 设置,但找不到任何文档。

我的目标是创建一个 Google HTTPS 负载均衡器并将目标映射为我的 3 Google 云 运行 实例。

https://lb.test.com/ > 

eu.test.com > Europe Cloud Run
na.test.com > North America Cloud Run
sa.test.com > South America Cloud Run

问题是,我找不到将我的 HTTPS 负载均衡器映射到我的云 运行 实例的选项。

如果这还不可能,我可以使用外部 DNS LB,例如 AWS Route 53 吗?

谢谢!

我认为您不能使用 Google HTTPS 负载均衡器来使云 运行 服务多区域化(HTTPS 负载均衡器仅支持计算引擎虚拟机作为后端)。你的问题很有趣,我做了一些研究。

我找到的关于这个主题的唯一有用的文档:

Running Multi-Region Apps on Google Cloud (Cloud Next '19)

Going Multi-Regional in Google Cloud Platform

他们正在解释如何使用 Apigee(一些代理服务器 HA Proxy、Nginx)使云服务成为多区域的。

现在可以将负载均衡器映射到云 运行。这可以通过创建指向云 运行 服务的 NEG(网络端点组)来实现。

我今天已经实现了这个,并且遇到了这个线程。要了解如何实施此功能,请按照

中的说明进行操作

https://cloud.google.com/load-balancing/docs/negs/setting-up-serverless-negs#creating_the

我最近在我们的官方文档上发布了这方面的指南:http://cloud.google.com/run/docs/multiple-regions

解决方案包括将新引入的“无服务器网络端点组”作为后端添加到您的负载均衡器。