Alternar entre uma instância de destino e um serviço de back-end
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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.
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:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-18 UTC."],[],[],null,["# Switch between a target instance and a backend service\n\nThis page describes how to switch the target of a forwarding rule between a\ntarget instance and a backend service.\n\nExternal protocol forwarding\n----------------------------\n\nTo switch an external forwarding rule's target from a target instance to a\nbackend service (or the other way around), you need to delete and re-create\nthe forwarding rule with the new target. This method requires a static IP\naddress so that you can use the same address with the new forwarding rule.\n\nDeleting and re-creating the forwarding rule is the only way to switch between\nexternal protocol forwarding and a backend service-based external passthrough Network Load Balancer.\n\nInternal protocol forwarding\n----------------------------\n\nThere are two ways to switch between internal protocol forwarding and an\ninternal passthrough Network Load Balancer:\n\n- You can switch between a target instance and a backend service by updating the\n forwarding rule with the `gcloud compute forwarding-rules set-target` command\n as described in\n [Change the target of an internal forwarding rule](#int-change-target).\n When switching between\n internal protocol forwarding and an internal passthrough Network Load Balancer, you don't need\n to delete and re-create the forwarding rule. The forwarding rule continues to\n use the same internal IP address (whether static or ephemeral).\n\n- You can also switch between a target instance and a backend service by deleting\n and re-creating the forwarding rule. However, this method requires a static\n IPv4 address in order to use the same address with the new forwarding rule.\n You can't use this method for IPv6 addresses because reserving an IPv6 address\n is not supported.\n\nA target instance does not specify any protocol---it inherits the protocols and\nports of the forwarding rule. Therefore, when switching a forwarding rule to\nreference a backend service, you must ensure that the IP protocol of the\nforwarding rule (either TCP or UDP) matches the protocol of the backend\nservice (either TCP or UDP).\n\nThe following diagram shows an example that uses internal protocol forwarding.\n[](/static/load-balancing/images/pf-int-switch-target.svg) Switch between a target instance and a backend service.\n\n### Change the target of an internal forwarding rule\n\nTo change a forwarding rule from pointing to a target instance to pointing to a\nregional backend service, use the following command: \n\n```\ngcloud compute forwarding-rules set-target FORWARDING_RULE \\\n --backend-service=BACKEND_SERVICE \\\n --region=REGION\n```\n\nTo transition back to a target instance, use the following command: \n\n```\ngcloud compute forwarding-rules set-target FORWARDING_RULE \\\n --target-instance=TARGET_INSTANCE \\\n --target-instance-zone=ZONE\n```"]]