Balanceadores de carga TCP/UDP internos e regras de encaminhamento com um endereço IP comum

O balanceamento de carga TCP/UDP interno do Google Cloud é um balanceador de carga regional que possibilita executar e dimensionar serviços com um endereço IP interno acessível somente às instâncias de máquina virtual (VM) internas.

Para informações gerais sobre balanceadores de carga TCP/UDP internos, consulte a página de visão geral.

Esta página discute o uso de várias regras de encaminhamento com o mesmo endereço IP.

Visão geral

As regras de encaminhamento interno que têm um endereço IP interno comum podem:

  • Usar protocolos iguais ou diferentes
  • Use o mesmo conjunto específico de portas, um diferente ou a opção --ports=ALL
  • Refere-se a um serviço de back-end comum (um único balanceador de carga) ou vários serviços de back-end (vários balanceadores de carga, compartilhando o mesmo endereço IP)

Quando as regras de encaminhamento têm protocolos diferentes, é necessário ter dois serviços de back-end diferentes. Um único balanceador de carga TCP/UDP interno funciona para o tráfego TCP ou UDP, mas não ambos, porque tem um único serviço de back-end que usa apenas um desses protocolos.

Matrizes de decisão para regras de encaminhamento

Use as tabelas a seguir para projetar sua implantação.

Balanceador de carga TCP/UDP interno único

Um único serviço de back-end é compatível com TCP ou UDP, e não com ambos.

Quando você precisar de várias regras de encaminhamento, calcule o número de regras de encaminhamento necessárias usando a fórmula:

⌈total number of ports / 5⌉
, em que ⌈⌉ é a função de teto (último número inteiro), o que significa arredondar para cima

Por exemplo, suponha que você precise de 26 portas TCP em um endereço IP do balanceador de carga. Se você não quiser criar uma única regra de encaminhamento usando --ports=ALL, precisará criar seis regras de encaminhamento porque:

26 / 5 = 5 with a remainder of 1

Configuração de front-end pretendida Número de regras de encaminhamento necessárias Sinalização --purpose=SHARED_LOADBALANCER_VIP obrigatória para o endereço IP Especificação da porta da regra de encaminhamento
Um endereço IP, tráfego em todas as portas Uma regra de encaminhamento Não --ports=ALL
Um endereço IP, tráfego em portas específicas
  • Cinco ou menos portas:
    uma regra de encaminhamento
  • Seis ou mais portas específicas:
    várias regras de encaminhamento
Não, para cinco ou menos portas

Sim, para seis ou mais portas
Defina --ports como um conjunto de até cinco números de porta contíguos ou não contíguos
Vários endereços IP, tráfego em todas as portas Uma regra de encaminhamento por endereço IP Não --ports=ALL
Vários endereços IP, tráfego em portas específicas Pelo menos uma regra de encaminhamento por endereço IP Não, se você estiver usando cinco ou menos portas por endereço IP

Sim, se estiver usando seis ou mais portas por endereço IP
Defina --ports como um conjunto de até cinco números de porta contíguos ou não contíguos

Dois balanceadores de carga TCP/UDP internos

Quando você tem dois balanceadores de carga TCP/UDP internos, é possível ter dois serviços de back-end, em que um serviço de back-end é para o tráfego TCP, e o outro é para o tráfego UDP.

Quando você precisar de várias regras de encaminhamento, calcule o número de regras de encaminhamento necessárias usando a fórmula:

⌈total number of TCP ports / 5⌉

⌈total number of UDP ports / 5⌉

em que ⌈⌉ é a função de teto (último inteiro), o que significa arredondar para cima

Por exemplo, suponha que você precise de 26 portas TCP e 12 portas UDP. Você precisa criar nove regras de encaminhamento porque:

  • 26 / 5 = 5 with a remainder of 1, então você precisa de seis regras de encaminhamento para as portas TCP.
  • 12 / 5 = 2 with a remainder of 2, então você precisa de três regras de encaminhamento para suas portas UDP.
Configuração de front-end pretendida Número de regras de encaminhamento necessárias Sinalização --purpose=SHARED_LOADBALANCER_VIP obrigatória para o endereço IP Especificação da porta da regra de encaminhamento
Um endereço IP, tráfego em todas as portas Duas regras de encaminhamento (uma para TCP, uma para UDP) Sim, porque a regra de encaminhamento de TCP e a regra de encaminhamento de UDP precisam compartilhar um único endereço IP --ports=ALL
Um endereço IP, tráfego em portas específicas Cinco ou menos portas TCP e cinco ou menos portas UDP:
duas regras de encaminhamento (uma para TCP, uma para UDP)

Para seis ou mais TCP portas ou portas UDP:
várias regras de encaminhamento, em que cada regra de encaminhamento aceita um protocolo e cinco ou menos portas
Sim Defina --ports como um conjunto de até cinco números de porta contíguos ou não contíguos
Vários endereços IP, tráfego em todas as portas, TCP ou UDP Pelo menos duas regras de encaminhamento (uma para TCP usando um endereço IP, outra para UDP usando um endereço IP diferente)

Você precisa de três ou mais regras de encaminhamento se você precisar de três ou mais endereços IP
Não --ports=ALL
Vários endereços IP, tráfego em portas específicas, TCP ou UDP Pelo menos duas regras de encaminhamento (uma para TCP usando um endereço IP, outra para UDP usando um endereço IP diferente)

Você precisará de mais de duas regras de encaminhamento se precisar:
  • Mais de dois endereços IP ou...
  • Mais de cinco portas para tráfego TCP em um endereço IP ou mais de cinco portas para tráfego UDP em um endereço IP
Não, para um endereço IP com cinco ou menos portas TCP e um endereço IP com cinco ou menos portas UDP

Sim, para seis ou mais portas TCP ou seis ou mais portas UDP
Defina --ports como um conjunto de até cinco números de porta contíguos ou não contíguos

Casos de uso

Muitos tipos diferentes de implantações são possíveis. Veja a seguir alguns exemplos que usam um endereço IP que aceita tráfego em portas específicas para dois balanceadores de carga.

  • Regras de encaminhamento diferentes com os itens a seguir:

    • O mesmo endereço IP
    • Protocolos diferentes
    • Como apontar para serviços de back-end separados
    • O protocolo de cada serviço de back-end corresponde ao protocolo da regra de encaminhamento correspondente.
    Regras de encaminhamento diferentes, mesmo endereço IP, protocolos/portas diferentes (clique para ampliar)
    Regras de encaminhamento diferentes, mesmo endereço IP, protocolos/portas diferentes (clique para ampliar)
  • Regras de encaminhamento diferentes com os itens a seguir:

    • O mesmo endereço IP
    • O mesmo protocolo
    • Um conjunto específico diferente de portas numeradas em cada regra de encaminhamento

    Essa opção de configuração é uma alternativa à criação de uma única regra de encaminhamento que especifica todas as portas.

    Regras de encaminhamento diferentes, mesmo endereço IP, mesmo protocolo, mais de cinco portas numeradas (clique para ampliar)
    Regras de encaminhamento diferentes, mesmo endereço IP, mesmo protocolo, mais de cinco portas numeradas (clique para ampliar)

Configurando

Você pode criar várias regras de encaminhamento interno que tenham o mesmo endereço IP se você realizar estas dias ações:

Para uma configuração de exemplo, consulte Como configurar regras de encaminhamento com o mesmo endereço IP.