首页 > 解决方案 > Cloud Run 修订版之间的镜像请求

问题描述

是否可以将一个 Cloud Run 版本的流量镜像到另一个版本上?

我们有一个正在运行的 Cloud Run 服务(一个具有 100% 流量的修订版),我们想要评估算法的变化,而不是将其实际部署到生产环境中。如果我们可以部署第二个修订版(流量为 0%,但带有修订版 URL)并将所有传入请求镜像到此 URL,那将是理想的。

我已经看到,您可以使用内部 HTTP(S) 负载均衡器来镜像流量(https://cloud.google.com/load-balancing/docs/l7-internal/setting-up-traffic-management#multiple_allowed_in_a_url_map) . 但是,据我了解,我不能将内部 HTTP(S) 负载均衡器用于 Cloud Run,而只能用于虚拟机(计算引擎)。

对于无服务器 NEG,可以创建External HTTP(S) Load Balancer,但不支持此功能。

我是否理解正确,无法使用负载均衡器镜像 Cloud Run 的流量?还有其他解决方案吗?还是我们需要部署我们自己的负载均衡器(例如 Nginx),并在那里定义我们的镜像策略?

标签: google-cloud-platformgoogle-cloud-run

解决方案


AFAIK,您无法反映请求。正如您所说,您需要部署一个拆分流量的代理。

您可以在目标服务前使用另一个 CLoud Run,然后将请求复制到服务标签。Nginx 是一个选项,例如,您可以将其部署在 Cloud Run 上。


推荐阅读