Gcloud 负载平衡到同一主机的两个 TCP 连接

Gcloud load balancing to the same host for two TCP connections

我在以下架构中使用 GCP:

  1. TCP 平衡器 -> 后端服务 -> 具有自动缩放功能的 MIG(我的应用程序)。

“我的应用程序”在一个 TCP 端口 (A) 上接受命令并在另一个 TCP 端口 (B) 上为订阅者发送通知。

我是 运行 我针对 TCP LB 的 IP 进行的测试 - 我的测试在启动时连接到端口 B(即“我的应用程序”的实例之一)并且我的测试还连接到端口 A对于每个测试。

即我遇到过端口 A 和端口 B terminated/connected 到不同主机的情况。

我不知道如何规避这种情况。

我已经使用 --session-affinity=CLIENT_IP 为后端服务配置缓解了这个问题,即来自一个 IP 的所有连接都指向同一个目标。