Información sobre la migración de servicios basados en el peering a Private Service Connect

Muchos productores de servicios gestionados usan el emparejamiento de redes de VPC para ofrecer conectividad a los consumidores de servicios que se encuentran en otra red de nube privada virtual (VPC). Otra solución es usar Private Service Connect.

En este documento se ofrece una descripción general de cómo pueden los productores de servicios migrar sus servicios basados en el peering a Private Service Connect y conservar las direcciones IPv4 que se utilizan para acceder a los servicios. Este proceso de migración requiere que todos los recursos conectados a una subred determinada se migren al mismo tiempo.

Cada productor de servicios determina si va a migrar a Private Service Connect y cuándo. Para saber si un productor de servicios está migrando del emparejamiento entre redes VPC a Private Service Connect, consulta la documentación del servicio o ponte en contacto con el productor de servicios.

Migrar servicios basados en el peering

En este servicio basado en el peering, el cliente vm1 envía tráfico al balanceador de carga 10.10.10.10 del servicio en la red de VPC del productor. La red del consumidor tiene una ruta de subred de emparejamiento para la subred del productor porque las redes están conectadas mediante el emparejamiento entre redes de VPC.

Imagen 1. En un servicio basado en el emparejamiento, la red de VPC del consumidor y la red de VPC del productor pueden acceder entre sí mediante el emparejamiento de redes de VPC (haz clic para ampliar).

Durante la migración, se completan las siguientes tareas:

  • El productor implementa el servicio en una nueva subred producer-subnet-2 de una nueva red de VPC y publica el servicio a través de Private Service Connect.
  • El productor crea un intervalo interno para reservar el intervalo CIDR de la subred del productor, 10.10.10.0/24.
  • El productor elimina la subred original producer-subnet-1 y todos los recursos que contiene.
  • Se crea una subred de migración consumer-subnet-2 en la red VPC del consumidor, configurada con el mismo intervalo CIDR que la subred del productor.
  • Se crea un punto final de Private Service Connect en la subred de migración, configurado con la misma dirección IP que usaba anteriormente la regla de reenvío del balanceador de carga del productor.

Una vez completada la migración, el cliente vm1 podrá seguir accediendo al servicio en 10.10.10.10, pero esta dirección IP ahora estará asociada al endpoint de Private Service Connect de la red de VPC del consumidor.

Imagen 2. Después de la migración, los clientes de la red de VPC del consumidor envían solicitudes al punto final de Private Service Connect, que reenvía el tráfico a la red de VPC del productor (haz clic para ampliar la imagen).

Tareas de migración

La migración incluye tareas que se realizan tanto en la red de VPC del productor como en la del consumidor. El productor puede coordinarse con el consumidor para llevar a cabo la migración o, en el caso de los servicios gestionados por Google, el productor del servicio puede automatizar las tareas del consumidor mediante un agente de servicio.

Tarea Productor Consumidor
Implementar un servicio de Private Service Connect
Implementa el servicio en una nueva subred de una nueva red de VPC en el proyecto del productor y publícalo mediante Private Service Connect Interpretada por el productor
Cerrar el servicio basado en el peer
Reserva el intervalo CIDR de la subred del productor creando un intervalo interno en el proyecto del productor Interpretada por el productor El consumidor proporciona el nombre de la subred que se va a usar en el destino de la migración.
Elimina todos los recursos de la subred del productor y, a continuación, elimina la subred. Interpretada por el productor El consumidor ya no puede acceder al servicio
Crea un endpoint de Private Service Connect en la red del consumidor
Crea una subred de migración en la red del consumidor Si el consumidor no ha elegido el nombre de la subred, el productor se lo proporciona. Realizada por el consumidor (o por el productor a través de un agente del servicio)
Crea un endpoint de Private Service Connect en la red del consumidor El productor proporciona el URI de la vinculación de servicio al consumidor

Realizada por el consumidor (o por el productor a través de un agente del servicio)

El consumidor puede acceder al servicio

Validar el acceso a través del endpoint de Private Service Connect Realizada por el consumidor
Finalizar la migración
Eliminar el intervalo interno Interpretada por el productor
Actualiza la subred de migración del consumidor para convertirla en una subred normal Realizada por el consumidor (o por el productor a través de un agente del servicio)
Si no es necesaria para otros servicios, elimina la conexión de emparejamiento en las redes del productor y del consumidor. Interpretada por el productor Realizada por el consumidor (o por el productor a través de un agente del servicio)

Cuestiones importantes

Si eres un productor de servicios que quiere migrar su servicio basado en el peer a Private Service Connect, ten en cuenta lo siguiente:

  • La implementación de Private Service Connect del servicio debe ofrecer las mismas funciones que el servicio basado en el intercambio de tráfico.
  • El proceso de migración permite conservar las direcciones IPv4 que acceden a los servicios. No se admite la conservación de direcciones IPv6. Sin embargo, se puede acceder a los servicios migrados a través de los endpoints de Private Service Connect IPv6.
  • Durante la migración, debes poder eliminar todos los recursos de la subred que contenga la instancia de servicio. Si varias instancias de servicio usan la misma subred, todas las instancias deben migrarse al mismo tiempo.
  • El punto final de Private Service Connect del consumidor, la vinculación de servicio y la regla de reenvío del productor deben estar en la misma región.

    Para permitir que se acceda al endpoint desde cualquier región, puedes habilitar el acceso global al endpoint.

  • Si el servicio guarda el estado, debes tener un método para migrar el estado a las nuevas instancias del servicio.

  • No puedes eliminar la conexión de peering hasta que se hayan migrado todas las instancias de servicio de la red de VPC de productor.

  • El servicio tiene un tiempo de inactividad durante la migración.

  • La migración a Private Service Connect tiene un impacto en los precios tanto para los productores como para los consumidores. Asegúrate de que tus consumidores conozcan este cambio antes de migrarlos.

  • Private Service Connect traduce la dirección IP de origen del cliente a una dirección IP de una subred NAT. Si el servicio necesita información sobre la dirección IP del cliente, debes usar el protocolo PROXY para obtener la dirección IP del cliente y gestionar los paquetes de forma adecuada entre las VMs backend y tu aplicación.

Intervalos internos para la migración

El intervalo interno se usa para reservar el intervalo CIDR que se usa en la subred del productor, de modo que, cuando se elimine la subred del productor, el intervalo CIDR no se pueda usar para otro propósito.

Cuando creas un intervalo interno para la migración entre iguales, asignas el valor FOR_MIGRATION al uso y especificas las subredes de origen y de destino. La subred de origen es la subred del productor y la subred de destino es la nueva subred de migración entre iguales que se creará más adelante en la red del consumidor.

Si creas el intervalo interno, se evita que se cree una subred que coincida tanto con el nombre de la subred de destino como con el intervalo CIDR. Sin embargo, se puede crear otra subred en la red de consumidor que tenga el mismo nombre si usa un intervalo CIDR diferente. Si esto ocurre, la migración no podrá continuar hasta que se elimine la subred de consumidor con el nombre coincidente o se elimine el intervalo interno.

Subredes de migración entre iguales

La subred que se crea en la red del consumidor para la migración tiene el valor PEER_MIGRATION en el campo "Purpose". Las subredes de migración entre iguales solo pueden contener direcciones IP y endpoints de Private Service Connect.

Una vez que se haya completado y verificado la migración, la subred se actualizará para convertirse en una subred normal. Para ello, se asignará el valor PRIVATE al campo "Purpose" (Propósito) y se podrán crear otros recursos en la subred. Una subred normal no se puede volver a convertir en una subred de migración entre iguales.

Solo las entidades que tengan el permiso compute.subnetworks.usePeerMigration pueden hacer lo siguiente:

  • Crear y eliminar recursos de direcciones IP en subredes de migración entre iguales.
  • Crear y eliminar puntos finales de Private Service Connect (reglas de reenvío) en subredes de migración entre iguales.

El permiso compute.subnetworks.usePeerMigration está incluido en los siguientes roles:

Las entidades de seguridad con el rol Administrador de migración de subred de Compute Peer pueden crear y eliminar direcciones IP y endpoints de Private Service Connect en una subred de migración de peer, pero no pueden crear, actualizar ni eliminar la subred de migración.

Las entidades de seguridad que tengan el rol Administrador de red de Compute pueden realizar todas las tareas necesarias para la migración, incluidas las anteriores y las siguientes:

  • Crea una subred con el valor PEER_MIGRATION en el campo "Propósito".
  • Actualiza la subred. Por ejemplo, puedes ampliar el intervalo CIDR o habilitar el acceso privado de Google.
  • Actualiza el propósito de la subred a PRIVATE.
  • Elimina la subred.

Precios

Para obtener información sobre los precios, consulta lo siguiente:

Siguientes pasos