Esta página descreve como alternar o destino de uma regra de encaminhamento entre uma instância de destino e um serviço de back-end.
Encaminhamento de protocolos externos
Para mudar o destino de uma regra de encaminhamento externa de uma instância de destino para um serviço de back-end (ou vice-versa), tem de eliminar e recriar a regra de encaminhamento com o novo destino. Este método requer um endereço IP estático para que possa usar o mesmo endereço com a nova regra de encaminhamento.
A eliminação e a recriação da regra de encaminhamento são a única forma de alternar entre o encaminhamento de protocolos externos e um balanceador de carga de rede de passagem externo baseado em serviços de back-end.
Encaminhamento de protocolos internos
Existem duas formas de alternar entre o encaminhamento de protocolos interno e um Network Load Balancer de passagem interna:
Pode alternar entre uma instância de destino e um serviço de back-end atualizando a regra de encaminhamento com o comando
gcloud compute forwarding-rules set-target
, conforme descrito no artigo Altere o destino de uma regra de encaminhamento interno. Quando alterna entre o encaminhamento de protocolos interno e um balanceador de carga de rede de passagem interno, não precisa de eliminar e recriar a regra de encaminhamento. A regra de encaminhamento continua a usar o mesmo endereço IP interno (estático ou efémero).Também pode alternar entre uma instância de destino e um serviço de back-end eliminando e recriando a regra de encaminhamento. No entanto, este método requer um endereço IPv4 estático para usar o mesmo endereço com a nova regra de encaminhamento. Não pode usar este método para endereços IPv6 porque a reserva de um endereço IPv6 não é suportada.
Uma instância de destino não especifica nenhum protocolo. Herda os protocolos e as portas da regra de encaminhamento. Por conseguinte, quando muda uma regra de encaminhamento para referenciar um serviço de back-end, tem de garantir que o protocolo IP da regra de encaminhamento (TCP ou UDP) corresponde ao protocolo do serviço de back-end (TCP ou UDP).
O diagrama seguinte mostra um exemplo que usa o encaminhamento de protocolos interno.
Altere o destino de uma regra de encaminhamento interno
Para alterar uma regra de encaminhamento de modo a apontar para uma instância de destino em vez de um serviço de back-end regional, use o seguinte comando:
gcloud compute forwarding-rules set-target FORWARDING_RULE \ --backend-service=BACKEND_SERVICE \ --region=REGION
Para voltar a uma instância de destino, use o seguinte comando:
gcloud compute forwarding-rules set-target FORWARDING_RULE \ --target-instance=TARGET_INSTANCE \ --target-instance-zone=ZONE