En esta página, se proporciona una descripción general de los conceptos asociados con la configuración de la conectividad de red para migraciones homogéneas de MySQL a Cloud SQL para MySQL:
En Componentes de red, se describe la configuración de red de extremo a extremo para migraciones homogéneas de MySQL.
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 comparativa de los métodos de conectividad disponibles.
Sección dedicada para cada método de conectividad disponible:
En Lista de IPs permitidas, se describe la conectividad de red a la IP pública de tu base de datos de origen.
En Túnel SSH inverso, se proporciona una descripción general de los túneles de Secure Shell (SSH) dedicados.
En Conectividad privada con interfaces de Private Service Connect , se describe cómo conectarte a tu IP privada de origen con adjuntos de red.
Solo para fuentes de Cloud SQL para MySQL: En Intercambio de tráfico entre VPC especializado, se describe un método de red diseñado 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
Para las migraciones homogéneas de MySQL a Cloud SQL, Database Migration Service se conecta a la instancia de Cloud SQL 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 tu instancia de origen, pero Database Migration Service supervisa el proceso.
Cuando planifiques la configuración de conectividad de red para tu migración, es importante que tengas en cuenta 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 tu conectividad de red, debes usar una instancia de Cloud SQL de destino con la IP privada habilitada. Más adelante, puedes inhabilitar la IP privada en tu instancia de Cloud SQL.
Disponibilidad de métodos de conectividad
Existen diferentes métodos de conectividad disponibles para diferentes bases de datos de origen, según si realizas la migración a una instancia de destino nueva o existente. En la siguiente tabla, se proporciona una descripción general de qué situación admite qué 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, Instancia administrada de Microsoft Azure SQL | 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 MySQL | Lista de IPs permitidas (no recomendada), intercambio de tráfico entre VPC especializado | Lista de IPs permitidas (no recomendada), intercambio de tráfico entre VPC especializado, interfaces de PSC (requiere una instancia de destino habilitada para PSC) |
Comparación de 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 MySQL : Intercambio de tráfico entre VPC especializado | Este método de conectividad está especializado para migrar entre instancias de Cloud SQL para MySQL de PSA sin usar una VPC compartida. | Requiere que ambas instancias sean instancias de PSA con una IP privada habilitada. No se admite para destinos habilitados para PSC. |
| Conectividad privada con 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 MySQL, te recomendamos que uses la 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 públicamente de tu servidor de base de datos de origen.
Requisitos para la conectividad de lista de IPs permitidas
En un nivel superior, 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 a Internet público (ya sea directamente o con un nombre de host reconocido públicamente a través de un servidor de nombres de dominio [DNS]).
Tu instancia de Cloud SQL de destino debe tener una IP pública habilitada. Debes permitir las conexiones entrantes desde la IP pública saliente de la instancia de destino.
Configura la conectividad de 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 lo siguiente:
Conectividad de base de datos de túnel SSH inverso
Este método de conectividad es una combinación de conectividad de red pública y privada. La conexión en sí 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 viaja a través de un túnel seguro a la dirección IP privada de tu base de datos de origen.
Para las fuentes de Cloud SQL o las soluciones autohospedadas que residen en Google Cloud, te recomendamos que uses la conectividad privada con interfaces de Private Service Connect o la conectividad privada con métodos de intercambio de tráfico entre nubes privadas virtuales.
Requisitos para túneles SSH inversos
Para crear la conexión, debes exponer los puertos SSH a Internet público en tu servidor de túnel (también conocido como el 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) para Google Cloud 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 de 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 inverso
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 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 cambio, aprovecha la interfaz de Private Service Connect para llegar a la nube privada virtual donde 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.
Para las migraciones desde instancias de Cloud SQL para MySQL, tu instancia de origen debe estar habilitada para el acceso privado a servicios y debe intercambiar tráfico con la nube privada virtual en la que creas el adjunto de red, pero la instancia de Cloud SQL para MySQL de destino no consume más cuota de intercambio de tráfico. En cambio, aprovecha la interfaz de Private Service Connect.
Requisitos para interfaces de Private Service Connect
Este método de conectividad requiere lo siguiente:
Tu instancia de base de datos de destino debe ser una instancia de Cloud SQL para MySQL 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 MySQL, esta es la red con la que intercambias tráfico 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 interfaces de Private Service Connect, se debe poder acceder a la IP privada de tu 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 la configuración de la conectividad de IP privada para diferentes fuentes de bases de datos, consulta lo siguiente:
Solo fuentes de Cloud SQL para MySQL: intercambio de tráfico entre VPC especializado
Este método está dedicado a las migraciones entre instancias de Cloud SQL para MySQL de PSA. En situaciones de red estándar, conectar dos instancias de Cloud SQL con el intercambio de tráfico entre nubes privadas virtuales requiere que uses una VPC compartida. Para las migraciones homogéneas de MySQL 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:
Tu instancia de base de datos de origen debe ser una instancia de Cloud SQL para MySQL con PSA habilitado.
Tu instancia de base de datos de destino debe ser una instancia de Cloud SQL para MySQL con PSA habilitado.
Debes tener una red de nube privada virtual con el acceso privado a servicios habilitado.
Esta es la red con la 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 requeridos.
Configura el intercambio de tráfico entre VPC especializado de conectividad de IP privada
Para obtener más información sobre la configuración del intercambio de tráfico entre VPC especializado para instancias de Cloud SQL para MySQL de PSA de origen, consulta Configura el intercambio de tráfico entre nube privada virtual especializado para Cloud SQL para MySQL.
Conectividad privada con intercambio de tráfico entre VPC
Este método te permite conectarte a tu origen a través de las direcciones IP privadas de tu nube privada virtual (VPC). No necesitas exponer ninguna interfaz a Internet público para usar este método, pero requiere que se pueda acceder a la dirección IP o al nombre de host de tu base de datos de origen desde tu Google Cloud VPC. Para las fuentes que residen fuera Google Cloud, es posible que necesites componentes de red adicionales, como Cloud VPN o Cloud Interconnect.
Requisitos para la conectividad de IP privada con intercambio de tráfico entre VPC
La conectividad de IP privada con 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 intercambio de tráfico entre VPC
Para usar la conectividad de IP privada con intercambio de tráfico entre nube privada virtual, se debe poder acceder a la IP privada de tu 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 la configuración de la conectividad de IP privada para diferentes fuentes de bases de datos, consulta lo siguiente:
Necesitas Cloud VPN o Cloud Interconnect para crear la conexión a la IP privada de tu base de datos de origen.
Árbol de decisión de conectividad de red
Cuando estés familiarizado con todos los métodos de conectividad admitidos y sus requisitos, puedes seguir las preguntas del diagrama para ayudarte a elegir el método de conectividad adecuado para tu situación.