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.
Componentes de red describe la configuración de red de extremo a extremo para las migraciones homogéneas de PostgreSQL.
En Disponibilidad de métodos, se explica qué métodos están disponibles según tu situación.
En Comparación de métodos, se proporciona una tabla de comparación de los métodos de conectividad disponibles.
Sección dedicada para cada método de conectividad disponible:
La lista de entidades permitidas de IP describe la conectividad de red a la IP pública de tu base de datos de origen.
Túnel SSH inverso proporciona una descripción general de los túneles de Secure Shell (SSH) dedicados.
Conectividad privada con interfaces de Private Service Connect describe cómo conectarse a tu IP privada de origen con adjuntos de red.
Solo para fuentes de Cloud SQL para PostgreSQL: El intercambio de tráfico de VPC especializado describe un método de herramientas de redes adaptado para migrar entre dos instancias de Cloud SQL de PSA.
En Conectividad privada con intercambio de tráfico entre VPC, se describe cómo puedes establecer una conexión con la IP privada de tu base de datos de origen a través de redes de VPC con intercambio de tráfico.
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.
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 |
|
|
| Túnel SSH inverso |
|
|
| Interfaces de Private Service Connect |
|
|
| 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.
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.
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.
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.
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:
- Debes tener una red de nube privada virtual con el acceso privado a servicios habilitado. Se debe poder acceder a la IP privada de tu base de datos de origen en esa red.
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.
¿Qué sigue?
Para obtener una explicación completa y paso a paso de la migración, consulta Comienza a usar las migraciones de Cloud SQL para PostgreSQL.
Para configurar los requisitos previos de la base de datos de origen y los permisos de replicación, consulta Configura la base de datos de origen.