Os balanceadores de carga de rede de encaminhamento interno são balanceadores de carga regionais que lhe permitem executar e dimensionar os seus serviços através de um endereço IP interno que só é acessível às suas instâncias de máquinas virtuais (VMs) internas.
Esta página aborda a utilização de várias regras de encaminhamento com o mesmo endereço IP. Para obter informações gerais sobre balanceadores de carga de rede de encaminhamento interno, consulte a vista geral do balanceador de carga de rede de encaminhamento interno.
Através de regras de encaminhamento internas, pode usar um endereço IP interno partilhado em até dez regras de encaminhamento. Para partilhar um endereço IP, define o objetivo do endereço IP como SHARED_LOADBALANCER_VIP
. Pode usar TCP
ou UDP
para o protocolo da regra de encaminhamento e atribuir até cinco portas à regra de encaminhamento ou especificar --ports=ALL
para usar todas as portas. Se quiser usar o protocolo L3_DEFAULT
, tem de usar todas as portas com a opção --ports=ALL
.
Com combinações únicas de protocolo e portas, pode fazer o seguinte:
Crie 50 portas TCP únicas com cada regra de encaminhamento através do protocolo
TCP
.Se uma regra de encaminhamento estiver configurada para usar o protocolo
TCP
e todas as portas, nenhuma outra regra de encaminhamento que use o protocoloTCP
pode usar o mesmo endereço IP partilhado.Crie 50 portas UDP únicas com cada regra de encaminhamento através do protocolo
UDP
.Se uma regra de encaminhamento estiver configurada para usar o protocolo
UDP
e todas as portas, nenhuma outra regra de encaminhamento que use o protocoloUDP
pode usar o mesmo endereço IP partilhado.Crie 50 combinações únicas de portas TCP e UDP, com cada regra de encaminhamento a usar o protocolo
TCP
ouUDP
.Referenciar 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 que partilham o mesmo endereço IP).
Use todas as portas quando configurar uma regra de encaminhamento com o protocolo
L3_DEFAULT
. Só pode existir umaL3_DEFAULT
regra de encaminhamento para um endereço IP, que pode ser partilhada com outras regras de encaminhamento de TCP e UDP, se necessário.
Quando as regras de encaminhamento têm protocolos diferentes, também tem de ter dois serviços de back-end diferentes. Um único balanceador de carga de encaminhamento interno funciona para tráfego TCP ou UDP, mas não para ambos, porque tem um único serviço de back-end que usa apenas um destes protocolos.
Matrizes de decisão para regras de encaminhamento
Use as tabelas seguintes para criar o design da sua implementação.
Balanceador de carga de rede de encaminhamento interno único
Um único serviço de back-end suporta TCP ou UDP, mas não ambos.
Quando precisa de várias regras de encaminhamento, calcule o número de regras de encaminhamento que precisa através da fórmula ⌈total number of ports / 5⌉
, em que ⌈⌉
é a função de limite superior (o menor número inteiro) e significa arredondar para cima para o número inteiro mais próximo.
Por exemplo, suponhamos que precisa de 26 portas TCP num endereço IP do seu equilibrador de carga. Se não quiser criar uma única regra de encaminhamento usando
--ports=ALL
, tem de criar seis regras de encaminhamento porque 26 / 5 = 5 with a remainder of 1
.
Configuração de frontend pretendida | Número de regras de encaminhamento necessárias | --purpose=SHARED_LOADBALANCER_VIP flag
obrigatório 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 |
Para cinco ou menos portas: Para seis ou mais portas: |
Para cinco ou menos portas: não Para seis ou mais portas: sim |
Defina --ports para 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 |
Se usar cinco ou menos portas por endereço IP: não Se usar seis ou mais portas por endereço IP: sim |
Defina --ports para um conjunto de até cinco números de porta contíguos ou não contíguos.
|
Dois balanceadores de carga de rede de encaminhamento interno
Quando tem dois balanceadores de carga de rede de encaminhamento interno, pode ter dois serviços de back-end, em que um serviço de back-end é para tráfego TCP e o outro serviço de back-end é para tráfego UDP.
Quando precisar de várias regras de encaminhamento, calcule o número de regras de encaminhamento de que precisa através da seguinte fórmula, em que ⌈⌉
é a função de limite superior (o menor inteiro) e significa arredondar para cima para o número inteiro mais próximo:
⌈total number of TCP ports / 5⌉ ⌈total number of UDP ports / 5⌉
Por exemplo, suponha que precisa de 26 portas TCP e 12 portas UDP. Tem de criar nove regras de encaminhamento:
26 / 5 = 5 with a remainder of 1
, pelo que precisa de seis regras de encaminhamento para as suas portas TCP.12 / 5 = 2 with a remainder of 2
, pelo que precisa de três regras de encaminhamento para as suas portas UDP.
Configuração de frontend pretendida | Número de regras de encaminhamento necessárias | --purpose=SHARED_LOADBALANCER_VIP flag
obrigatório 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 e outra para UDP | Porque a regra de encaminhamento de TCP e a regra de encaminhamento de UDP têm de partilhar um único endereço IP: sim | --ports=ALL |
Um endereço IP, tráfego em portas específicas |
Para cinco ou menos portas TCP e cinco ou menos portas UDP: duas regras de encaminhamento: uma para TCP e outra para UDP Para seis ou mais portas TCP ou portas UDP: várias regras de encaminhamento, em que cada regra de encaminhamento suporta um protocolo e cinco ou menos portas |
Sim | Defina --ports para um conjunto de até cinco números de portas 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 com um endereço IP e outra para UDP com um endereço IP diferente Três ou mais regras de encaminhamento se 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 com um endereço IP e outra para UDP com um endereço IP diferente Mais de duas regras de encaminhamento se precisar de uma das seguintes opções:
|
Para um endereço IP com cinco ou menos portas TCP e um endereço IP com cinco ou menos portas UDP: não Para seis ou mais portas TCP ou portas UDP: sim |
Defina --ports para um conjunto de até cinco números de porta contíguos ou não contíguos.
|
Limitações
- Duas ou mais regras de encaminhamento com o mesmo endereço IP e protocolo não podem ter portas sobrepostas. Por exemplo:
- Quando configura a regra de encaminhamento com o protocolo TCP e a porta
80
, não pode configurar outra regra de encaminhamento para publicar esse protocolo e porta. Por exemplo, não pode criar outra regra de encaminhamento para publicar portas TCP80
,81
e90
. - Quando configura a regra de encaminhamento para TCP e portas
80
,8080
e90
, não pode configurar outra regra de encaminhamento para TCP que use todas as portas.
- Quando configura a regra de encaminhamento com o protocolo TCP e a porta
- Quando duas ou mais regras de encaminhamento partilham o mesmo endereço IP através da flag
--purpose=SHARED_LOADBALANCER_VIP
, no máximo, apenas uma delas pode ter o protocolo definido comoL3_DEFAULT
.
Exemplos de utilização
São possíveis muitos tipos diferentes de implementações. Os exemplos seguintes usam um endereço IP que aceita tráfego em portas específicas para dois equilibradores de carga.
Exemplo 1
Este exemplo usa regras de encaminhamento diferentes com os seguintes parâmetros:
- O mesmo endereço IP (
10.1.1.1
) - Protocolos diferentes
- Serviços de back-end separados para os quais cada regra de encaminhamento aponta
- Protocolos correspondentes: o protocolo de cada serviço de back-end corresponde ao protocolo da regra de encaminhamento correspondente
Exemplo 2
Este exemplo usa regras de encaminhamento diferentes com os seguintes parâmetros:
- O mesmo endereço IPv4 (
10.1.1.1
) - O mesmo protocolo
- Um conjunto diferente de portas numeradas em cada regra de encaminhamento
Passos da configuração
Pode criar várias regras de encaminhamento interno com o mesmo endereço IP se fizer o seguinte:
- Crie um endereço IP interno estático (reservado) para as regras de encaminhamento usarem.
- Defina o sinalizador
--purpose
no endereço IP interno partilhado com o valorSHARED_LOADBALANCER_VIP
.
Para ver um exemplo de configuração, consulte o artigo Aceitar tráfego em várias portas através de duas regras de encaminhamento.