Alternar entre uma instância de destino e um serviço de back-end

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.

Alterne entre uma instância de destino e um serviço de back-end.
Alterne entre uma instância de destino e um serviço de back-end.

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