Cambiar 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 protocolos externos

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

La única forma de cambiar entre el reenvío de protocolos externos y un balanceador de carga de red de paso a través externo basado en servicios de backend es eliminar y volver a crear la regla de reenvío.

Reenvío de protocolos interno

Hay dos formas de cambiar entre el reenvío de protocolo interno y un balanceador de carga de red de paso a través interno:

  • Puedes cambiar de una instancia de destino a un servicio de backend actualizando la regla de reenvío con el comando gcloud compute forwarding-rules set-target, tal como se describe en Cambiar el destino de una regla de reenvío interna. Cuando cambias entre el reenvío de protocolos interno y un balanceador de carga de red de paso a través interno, no es necesario que elimines y vuelvas a crear la regla de reenvío. La regla de reenvío sigue 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 eliminando y volviendo a crear la regla de reenvío. Sin embargo, este método requiere una dirección IPv4 estática para usar la misma dirección con la nueva regla de reenvío. No puedes usar este método para direcciones IPv6 porque no se admite la reserva de direcciones IPv6.

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

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

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

Cambiar el destino de una regla de reenvío interna

Para cambiar una regla de reenvío de 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