多个虚拟机的浮动本地 IP

Floating local IP for multiple Virtual Machines

在 Google Cloud Platform 上,我需要创建两个虚拟机作为主服务器和复制服务器(作为数据库)。

碰巧我会有几个应用程序会连接到主服务器,这就需要我在这些应用程序中定义本主机的本地网络IP(VPC)。

我的问题发生在主机出现故障甚至 emergency/maintenance 重启时。这种类型的操作将需要我紧急更改所有应用程序以使用复制机器的 VPC IP 而不是主要的。

有什么办法可以让一个 IP 专用于连接主机,但在必要时,将其目的地更改为复制机?

而是使用内部 L7 load balancer. See the comparision in order to decide if this is suitable. This PDF explains the stack - and envoyproxy.io 是负载平衡器。 Andromeda 甚至实现了轮询,但用于 NIC 而不是 IP。

另见:Patterns for using floating IP addresses in Compute Engine