Conectividad de red para migraciones homogéneas estándar de PostgreSQL

En esta página, se proporciona una descripción general de los conceptos asociados con la configuración de la conectividad de red para las migraciones homogéneas estándar de PostgreSQL a Cloud SQL para PostgreSQL. Para obtener información sobre la conectividad de la migración de inicio rápido, consulta la guía Usa migraciones de inicio rápido.

Después de familiarizarte con los diferentes métodos de conectividad y sus requisitos, puedes usar el diagrama de árbol de decisión para elegir la solución adecuada para tu situación.

Componentes de red involucrados en el proceso de migración

En el caso de las migraciones homogéneas de PostgreSQL a Cloud SQL, Database Migration Service se conecta a la instancia de Cloud SQL para PostgreSQL de destino y, luego, administra el proceso de migración en su nombre. Es la instancia de destino la que establece la conexión con la instancia de origen, mientras que Database Migration Service supervisa el proceso.

Descripción general del flujo de migración de PostgreSQL
Figura 1. Movimiento de datos durante las migraciones de Database Migration Service para PostgreSQL. (haz clic para agrandar)
Descripción general del flujo de migración de PostgreSQL

Cuando planifiques la configuración de la conectividad de red para la migración, es importante que consideres con cuidado los requisitos de infraestructura, incluidas las limitaciones que tus decisiones de red podrían introducir en el estado final de la instancia de base de datos migrada. Por ejemplo, si deseas usar una conexión privada para la conectividad de red, debes usar una instancia de Cloud SQL de destino con la IP privada habilitada.

Disponibilidad de los métodos de conectividad

Hay diferentes métodos de conectividad disponibles para diferentes bases de datos de origen, según si migras a una instancia de destino nueva o existente. En la siguiente tabla, se proporciona una descripción general de qué situación admite cada método:

Oferta de base de datos de origen Métodos para migraciones a instancias de destino nuevas Métodos para migraciones a instancias de destino existentes
Autohospedado, Amazon Aurora, Amazon RDS, Azure Database para PostgreSQL Lista de IPs permitidas, túnel SSH inverso, intercambio de tráfico entre VPC Lista de IPs permitidas, túnel SSH inverso, intercambio de tráfico entre VPC (requiere una instancia de destino de PSA), interfaces de PSC (requiere una instancia de destino habilitada para PSC)
Cloud SQL para PostgreSQL Lista de IPs permitidas (no recomendado), intercambio de tráfico de VPC especializado Lista de IPs permitidas (no se recomienda), intercambio de tráfico entre VPC especializado, interfaces de PSC (requiere una instancia de destino habilitada para PSC)

Comparación de los métodos de conectividad

Cada método de conectividad tiene diferentes beneficios y requisitos. Usa las siguientes tablas para compararlos de un vistazo y, luego, obtén más detalles en las secciones dedicadas a cada método.

Método de red Ventajas Desventajas
Lista de IPs permitidas
  • Es el método de conectividad más fácil de configurar.
  • Es útil cuando no se puede acceder a tu base de datos de origen a través de redes privadas en Google Cloud.
  • Requiere que expongas una dirección IPv4 del servidor de la base de datos de origen a la Internet pública. Esto requiere medidas de seguridad adicionales. Por ejemplo, te recomendamos que uses certificados TLS y reglas de firewall para proteger la conexión.
  • La configuración de las reglas de firewall puede requerir asistencia del departamento de seguridad de redes o de TI.
Túnel SSH inverso
  • Es más segura que conectarse a través de una IP pública con una lista de IPs permitidas.

    La conexión inicial se establece a través de puertos de Secure Shell (SSH) en la Internet pública. Una vez que la conexión esté activa, todo el tráfico viajará a través de un túnel privado y seguro al puerto 5432 de PostgreSQL.

  • Es útil cuando no se puede acceder a tu base de datos de origen a través de redes privadas en Google Cloud, pero no quieres exponer tu servidor de base de datos de origen directamente al Internet público.
  • Usar un servidor intermedio (la máquina del túnel SSH inverso) para la conectividad puede generar latencia adicional.
  • Debes configurar y mantener el servidor host de SSH inverso. El servidor debe permanecer en línea durante toda la migración.
Interfaces de Private Service Connect
  • Establece conexiones con la IP privada de origen mediante un adjunto de red. Este método no consume la cuota de intercambio de tráfico en tu VPC.
  • Es el método de conectividad privada de origen más sencillo y recomendado para configurar.
  • Solo se admite para migraciones a destinos existentes de Cloud SQL para PostgreSQL. Si quieres usar este método, debes crear la instancia de destino directamente en Cloud SQL.
  • Requiere configurar un adjunto de red y ajustar las reglas de firewall.
  • No puedes modificar el adjunto de red después de establecer la conexión.
Solo para fuentes de Cloud SQL para PostgreSQL: Intercambio de tráfico entre VPC especializado Este método de conectividad está especializado para migrar entre instancias de Cloud SQL para PostgreSQL de PSA sin usar una VPC compartida. Requiere que ambas instancias sean de PSA con IP privada habilitada. No se admite en destinos habilitados para PSC.
Conectividad privada con el intercambio de tráfico entre nubes privadas virtuales La conexión se establece con la dirección IP privada de tu base de datos de origen a través de intercambios de tráfico entre VPC. Si tu VPC no tiene suficiente cuota de intercambio de tráfico, puede ser difícil usar este método de conectividad. En la mayoría de las situaciones en las que migras desde una fuente de Cloud SQL para PostgreSQL, te recomendamos que uses Conectividad privada con interfaces de Private Service Connect en su lugar.

Lista de IPs permitidas para la conectividad de la base de datos de origen

Cuando usas el método de conectividad de lista de IPs permitidas, Cloud SQL intenta establecer una conexión con una dirección IP disponible de forma pública de tu servidor de base de datos de origen en el puerto 5432 de PostgreSQL.

Diagrama que muestra la conectividad de la lista de IPs públicas permitidas para las migraciones
        homogéneas.
Figura 2. Diagrama de conectividad de red de la lista de IPs permitidas para migraciones homogéneas de PostgreSQL. (haz clic para agrandar)
Diagrama que muestra la conectividad de la lista de IPs públicas permitidas para migraciones homogéneas.

Requisitos para la conectividad de la lista de IPs permitidas

En términos generales, para usar este método de conectividad, debes asegurarte de lo siguiente:

  • Debes exponer la dirección IP de tu base de datos de origen al Internet público (ya sea de forma directa o con un nombre de host reconocido públicamente a través de un servidor de nombres de dominio [DNS]).

  • La instancia de Cloud SQL de destino debe tener habilitada una IP pública. Tu base de datos de origen debe permitir conexiones entrantes desde la IP pública de salida de la instancia de destino.

Configura la conectividad de la lista de IPs permitidas

La configuración de la conectividad de IP pública requiere diferentes pasos según el tipo de base de datos de origen. Para obtener más información, consulta las secciones siguientes:

Conectividad de la base de datos del túnel SSH inverso

Este método de conectividad es una combinación de conectividad de red pública y privada. La conexión se establece a través de puertos de Secure Shell (SSH) a la dirección IP pública del servidor host del túnel. Una vez que la conexión esté activa, todo el tráfico viajará a través de un túnel seguro a la dirección IP privada de tu base de datos de origen en el puerto 5432.

Para las fuentes de Cloud SQL o las soluciones autohospedadas que residen en Google Cloud, te recomendamos que uses conectividad privada con interfaces de Private Service Connect o métodos de conectividad privada con intercambio de tráfico entre nubes privadas virtuales.

Un diagrama de red que muestra una configuración de conectividad de alto nivel
      en un servidor SSH dedicado.
Figura 3. Ejemplo de redes de migración: conectividad de origen a través de un túnel SSH. (haz clic para agrandar)
Un diagrama de red que muestra una configuración de conectividad de alto nivel
      en un servidor SSH dedicado.

Requisitos para los túneles SSH inversos

Para crear la conexión, debes exponer los puertos SSH a la Internet pública en tu servidor de túnel (también conocido como host de bastión). Cuando se establece la conectividad, todo el tráfico se enruta a través de la conexión de túnel privada.

Este método requiere componentes de red adicionales:

  • Una máquina virtual (VM) en Google Cloud para que funcione como la máquina de SSH inverso.
  • Una máquina adicional en tu red que tenga conectividad con la base de datos de origen.

Configura la conectividad del túnel SSH inverso

Database Migration Service puede generar una secuencia de comandos de configuración para crear la VM de SSH inverso, pero el proceso completo de extremo a extremo es diferente según el tipo de base de datos de origen. Para obtener más información, consulta Configura la conectividad de SSH inversa.

Conectividad privada con interfaces de Private Service Connect

Este método de conectividad te permite conectarte a la IP privada de tu base de datos de origen sin consumir la cuota de intercambio de tráfico entre VPC. Las interfaces de Private Service Connect son el método recomendado para la conectividad de IP privada, pero solo están disponibles cuando migras a una instancia existente.

Cuando usas interfaces de Private Service Connect, tu instancia de destino no consume más cuota de intercambio de tráfico. En su lugar, aprovecha la interfaz de Private Service Connect para llegar a la nube privada virtual en la que se puede acceder a la IP privada de tu base de datos de origen. Según la arquitectura de tu red, es posible que debas usar componentes adicionales, como Cloud VPN o Cloud Interconnect.

Diagrama que muestra la conectividad de Private Service Connect con Cloud VPN
        para migraciones homogéneas.
Figura 4. Conectividad de red con interfaces de Private Service Connect para migraciones homogéneas desde fuentes que residen fuera de Google Cloud. (haz clic para agrandar)
Diagrama que muestra la conectividad de Private Service Connect con Cloud VPN
        para migraciones homogéneas.

En el caso de las migraciones desde instancias de Cloud SQL para PostgreSQL, la instancia de origen debe estar habilitada para el acceso privado a servicios y tener un intercambio de tráfico con la nube privada virtual en la que creas el adjunto de red, pero la instancia de Cloud SQL para PostgreSQL de destino no consume más cuota de intercambio de tráfico. En su lugar, aprovecha la interfaz de Private Service Connect.

Requisitos para las interfaces de Private Service Connect

Este método de conectividad requiere lo siguiente:

  • La instancia de base de datos de destino debe ser una instancia de Cloud SQL para PostgreSQL con PSC habilitado.

  • Debes tener una red de nube privada virtual con el acceso privado a servicios habilitado.

    Esta es la red en la que creas el adjunto de red. Se debe poder acceder a la IP de tu base de datos de origen desde esa nube privada virtual. Por ejemplo, para las fuentes de Cloud SQL para PostgreSQL, esta es la red que intercambias con la instancia de Cloud SQL de origen habilitada para PSA.

Configura la conectividad de IP privada con interfaces de Private Service Connect

Para usar la conectividad de IP privada con las interfaces de Private Service Connect, se debe poder acceder a la IP privada de la base de datos de origen desde tu nube privada virtual. Según la arquitectura de tu red, es posible que debas usar componentes adicionales, como Cloud VPN o Cloud Interconnect.

Para obtener más información sobre cómo configurar la conectividad de IP privada para diferentes fuentes de bases de datos, consulta los siguientes vínculos:

Solo fuentes de Cloud SQL para PostgreSQL: intercambio de tráfico entre VPC especializado

Este método se dedica a las migraciones entre instancias de Cloud SQL para PostgreSQL de PSA. En situaciones de redes estándar, para conectar dos instancias de Cloud SQL con el intercambio de tráfico entre nubes privadas virtuales, debes usar una VPC compartida. Para las migraciones homogéneas de PostgreSQL con Database Migration Service, puedes conectar dos instancias de PSA sin usar una VPC compartida.

Requisitos para el intercambio de tráfico entre VPC especializado

Este método de conectividad requiere lo siguiente:

  • La instancia de base de datos de origen debe ser una instancia de Cloud SQL para PostgreSQL con PSA habilitado.

  • La instancia de base de datos de destino debe ser una instancia de Cloud SQL para PostgreSQL con PSA habilitado.

  • Debes tener una red de nube privada virtual con el acceso privado a servicios habilitado.

    Esta es la red que Database Migration Service intercambia tráfico con la instancia de Cloud SQL de destino. Debes tener suficiente espacio para asignar los rangos de IP necesarios.

Configura el intercambio de tráfico entre VPC especializado para la conectividad de IP privada

Para obtener más información sobre cómo configurar el intercambio de tráfico entre VPC especializado para las instancias de origen de Cloud SQL para PostgreSQL con PSA, consulta Configura el intercambio de tráfico entre nubes privadas virtuales especializado para Cloud SQL para PostgreSQL.

Conectividad privada con intercambio de tráfico entre VPC

Este método te permite conectarte a tu fuente a través de las direcciones IP privadas en tu nube privada virtual (VPC). No necesitas exponer ninguna interfaz a la Internet pública para usar este método, pero requiere que se pueda acceder a la dirección IP o al nombre de host de la base de datos de origen desde tu VPC de Google Cloud . Para las fuentes que residen fuera de Google Cloud, es posible que necesites componentes de red adicionales, como Cloud VPN o Cloud Interconnect.

Diagrama que muestra la conectividad de intercambio de tráfico de nube privada virtual para migraciones homogéneas
        de PostgreSQL.
Figura 5. Conectividad de red con intercambio de tráfico entre nubes privadas virtuales para migraciones homogéneas de PostgreSQL. (haz clic para agrandar)
Diagrama que muestra la conectividad de intercambio de tráfico de nube privada virtual para migraciones homogéneas
        de PostgreSQL.

Requisitos para la conectividad de IP privada con el intercambio de tráfico entre VPC

La conectividad de IP privada con el intercambio de tráfico entre VPC requiere lo siguiente:

Configura la conectividad de IP privada con el intercambio de tráfico entre VPC

Para usar la conectividad de IP privada con el intercambio de tráfico entre nubes privadas virtuales, se debe poder acceder a la IP privada de la base de datos de origen desde tu nube privada virtual. Según la arquitectura de tu red, es posible que debas usar componentes adicionales, como Cloud VPN o Cloud Interconnect.

Para obtener más información sobre cómo configurar la conectividad de IP privada para diferentes fuentes de bases de datos, consulta los siguientes vínculos:

Árbol de decisión de conectividad de red

Cuando conozcas todos los métodos de conectividad compatibles y sus requisitos, puedes seguir las preguntas del diagrama para elegir el método de conectividad adecuado para tu situación.

Un diagrama de árbol de decisión con preguntas orientadoras para ayudarte
        a elegir el método de conectividad adecuado.
Figura 6: Árbol de decisión de conectividad de red de origen.

¿Qué sigue?