Cambia entre una instancia de destino y un servicio de backend

En esta página, se describe cómo cambiar el destino de una regla de reenvío entre una instancia de destino y un servicio de backend.

Reenvío de protocolo externo

Para cambiar el destino de una regla de reenvío externa de una instancia de destino a un servicio de backend (o viceversa), debes borrar y volver a crear la regla de reenvío con el destino nuevo. Este método requiere una dirección IP estática para que puedas usar la misma dirección con la regla de reenvío nueva.

Borrar y volver a crear la regla de reenvío es la única forma de cambiar entre el reenvío de protocolos externos y un balanceador de cargas de red de transferencia basado en servicios de backend.

Reenvío de protocolo interno

Hay dos formas de cambiar entre el reenvío de protocolos interno y un balanceador de cargas de red de transferencia interno:

  • Puedes cambiar entre una instancia de destino y un servicio de backend si actualizas la regla de reenvío con el comando gcloud compute forwarding-rules set-target como se describe en Cambia el destino de una regla de reenvío interna. Cuando se cambia entre el reenvío de protocolos internos y el balanceador de cargas de red de transferencia interno, no es necesario borrar y volver a crear la regla de reenvío. La regla de reenvío continúa usando la misma dirección IP interna (ya sea estática o efímera).

  • También puedes cambiar entre una instancia de destino y un servicio de backend si borras y vuelves a crear la regla de reenvío. Sin embargo, este método requiere una dirección IPv4 estática para poder usar la misma dirección con la regla de reenvío nueva. No puedes usar este método para las direcciones IPv6 porque no se admite la reserva de una dirección IPv6.

Una instancia de destino no especifica ningún protocolo; hereda los protocolos y puertos de la regla de reenvío. Por lo tanto, cuando cambies una regla de reenvío para hacer referencia a un servicio de backend, debes asegurarte de que el protocolo IP de la regla de reenvío (de TCP o UDP) coincida con el protocolo del servicio de backend (ya sea TCP o UDP).

En el siguiente diagrama, se muestra un ejemplo en el que se usa el reenvío de protocolos internos.

Cambia entre una instancia de destino y un servicio de backend
Cambia entre una instancia de destino y un servicio de backend.

Cambia el destino de una regla de reenvío interno

Para cambiar una regla de reenvío de tal modo que apunte a una instancia de destino a un servicio de backend regional, usa el siguiente comando:

gcloud compute forwarding-rules set-target FORWARDING_RULE \
    --backend-service=BACKEND_SERVICE \
    --region=REGION

Para volver a una instancia de destino, usa el siguiente comando:

gcloud compute forwarding-rules set-target FORWARDING_RULE \
    --target-instance=TARGET_INSTANCE \
    --target-instance-zone=ZONE