google-cloud-platform - 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),并在那里定义我们的镜像策略?
解决方案
AFAIK,您无法反映请求。正如您所说,您需要部署一个拆分流量的代理。
您可以在目标服务前使用另一个 CLoud Run,然后将请求复制到服务标签。Nginx 是一个选项,例如,您可以将其部署在 Cloud Run 上。
推荐阅读
- python - 如何根据元素的字段过滤numpy数组
- mongodb - 复杂对象中的最佳匹配 Mongodb
- bash - sed 从具有模式的范围中删除行,如果该范围包含另一个模式
- ionic-framework - Ionic HttpClient 注入错误
- excel - 如何获取特定匹配值的起始单元格和结束单元格地址?
- r - 如何在 R 中组合几个 ifelse 函数?
- r - r,write_csv 将所有时间/日期更改为 UTC
- java - 如何使用 NamedParameterJdbcTemplate 进行批量插入
- bootstrap-4 - boostrap4.1:2个重叠列
- php - 使用ajax循环sql查询以更新数据