Passare da un'istanza di destinazione a un servizio di backend e viceversa
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa pagina descrive come cambiare il target di una regola di forwarding tra un'istanza di destinazione e un servizio di backend.
Inoltro del protocollo esterno
Per cambiare il target di una regola di forwarding esterna da un'istanza di destinazione a un servizio di backend (o viceversa), devi eliminare e ricreare la regola di forwarding con il nuovo target. Questo metodo richiede un indirizzo IP statico in modo da poter utilizzare lo stesso indirizzo con la nuova regola di forwarding.
L'eliminazione e la successiva creazione della regola di forwarding è l'unico modo per passare dall'inoltro di protocolli esterni a un bilanciatore del carico di rete passthrough esterno basato su servizio di backend.
Forwarding del protocollo interno
Esistono due modi per passare dal forwarding del protocollo interno a un bilanciatore del carico di rete passthrough interno:
Puoi passare da un'istanza di destinazione a un servizio di backend aggiornando la regola di forwarding con il comando gcloud compute forwarding-rules set-target come descritto in Modificare la destinazione di una regola di inoltro interno.
Quando passi dal forwarding del protocollo interno a un bilanciatore del carico di rete passthrough interno, non devi eliminare e ricreare la regola di forwarding. La regola di forwarding continua a utilizzare lo stesso indirizzo IP interno (statico o temporaneo).
Puoi anche passare da un'istanza di destinazione a un servizio di backend eliminando
e ricreando la regola di forwarding. Tuttavia, questo metodo richiede un indirizzo IPv4 statico per poter utilizzare lo stesso indirizzo con la nuova regola di forwarding.
Non puoi utilizzare questo metodo per gli indirizzi IPv6 perché la prenotazione di un indirizzo IPv6
non è supportata.
Un'istanza di destinazione non specifica alcun protocollo: eredita i protocolli e le porte della regola di forwarding. Pertanto, quando modifichi una regola di inoltro in modo che rimandi a un servizio di backend, devi assicurarti che il protocollo IP della regola di inoltro (TCP o UDP) corrisponda al protocollo del servizio di backend (TCP o UDP).
Il seguente diagramma mostra un esempio che utilizza il reindirizzamento del protocollo interno.
Passa da un'istanza di destinazione a un servizio di backend e viceversa.
Modificare la destinazione di una regola di forwarding interna
Per modificare una regola di forwarding in modo che indichi un servizio di backend regionale anziché un'istanza di destinazione, utilizza il seguente comando:
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 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```"]]