O balanceamento de carga round robin é usado apenas para instâncias de computação no mesmo MIG (Grupo de instâncias gerenciadas). Se você quiser ter controle sobre os modos de balanceamento, precisará colocar os nós ativos e passivos em nós e regiões / zonas separados. Novamente, por que se preocupar com nós ativos / passivos, quando você pode tornar seus nós ativos altamente disponíveis implantando-os em várias zonas e regiões? O GLB selecionará os nós ativos saudáveis.
Se você acha que ainda precisa de nós ativos / passivos, até onde eu sei, o GCP não fornece o recurso exato que você está solicitando, mas acho que você pode se aproximar ajustando a propriedade balancingMode
e capacity setting
do recurso de serviços de back-end do GLB. Por exemplo, você pode definir a utilização e a capacidade de cpu dos nós em espera para quase zero (mas não zero) e configurá-lo para 100% nos nós ativos. Dessa forma, o balanceador de carga enviará todo ou a maior parte do tráfego para os nós ativos, somente quando os nós ativos falharem, ele roteará o tráfego para os nós passivos. Como o GLB também é baseado em geo, você pode colocar seus nós ativos em um MIG mais próximo dos clientes.
Referência - documentação global do balanceador de carga HTTP do Google