Nesta página, descrevemos como alternar o destino de uma regra de encaminhamento entre uma instância de destino e um serviço de back-end.
Encaminhamento de protocolo externo
Para alterar o destino de uma regra de encaminhamento externo de uma instância de destino para um serviço de back-end (ou vice-versa), é necessário excluir e recriar a regra de encaminhamento com o novo destino. Esse método requer um endereço IP estático para que seja possível usar o mesmo endereço com a nova regra de encaminhamento.
A exclusão e a recriação da regra de encaminhamento é a única maneira de alternar entre o encaminhamento de protocolo externo e um balanceador de carga externo baseado em serviço de back-end.
Encaminhamento de protocolos internos
Há duas maneiras de alternar entre o encaminhamento de protocolo interno e um balanceador de carga de rede de passagem interna:
É possível 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 em Alterar o destino de uma regra de encaminhamento interno. Ao alternar entre o encaminhamento de protocolo interno e um balanceador de carga de rede de passagem interno, não é necessário excluir e recriar a regra de encaminhamento. A regra de encaminhamento continua usando o mesmo endereço IP interno (seja estático ou temporário).Também é possível alternar entre uma instância de destino e um serviço de back-end excluindo e recriando a regra de encaminhamento. No entanto, esse método requer um endereço IPv4 estático para usar o mesmo endereço com a nova regra de encaminhamento. Não é possível usar esse método para endereços IPv6 porque a reserva de um endereço IPv6 não é compatível.
Uma instância de destino não especifica nenhum protocolo. Ela herda os protocolos e as portas da regra de encaminhamento. Portanto, ao mudar uma regra de encaminhamento para fazer referência a um serviço de back-end, verifique se o protocolo IP da regra de encaminhamento (TCP ou UDP) corresponde ao protocolo do serviço de back-end (TCP ou UDP).
O diagrama a seguir mostra um exemplo que usa o encaminhamento de protocolo interno.
Alterar o destino de uma regra de encaminhamento interno
Para alterar uma regra de encaminhamento de apontar para uma instância de destino para apontar para 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 à instância de destino, use o seguinte comando:
gcloud compute forwarding-rules set-target FORWARDING_RULE \ --target-instance=TARGET_INSTANCE \ --target-instance-zone=ZONE