Configura el acceso a la instancia de Cloud SQL
En este documento, se proporcionan pasos detallados para configurar el enrutamiento entre nubes privadas virtuales, instalar un proxy de Cloud SQL y conectarse a una dirección IP interna de Cloud SQL en diferentes proyectos de Google Cloud . Esta configuración garantiza una comunicación eficiente y con mayor seguridad entre tu instancia de Cloud SQL y los siguientes conectores:
- El conector de MySQL del servicio de transferencia de datos de BigQuery
- El conector de PostgreSQL del servicio de transferencia de datos de BigQuery.
En este documento, también se explica la creación de un archivo adjunto de red en el proyecto del conector del Servicio de transferencia de datos de BigQuery.
Antes de comenzar
Asegúrate de tener lo siguiente:
- Acceso a un proyecto de Google Cloud con el conector del servicio de transferencia de datos de BigQuery y otro proyecto de Google Cloud con la instancia de Cloud SQL
- Una base de datos MySQL o PostgreSQL existente en un proyecto de Google Cloud
- Los permisos adecuados para crear una VPC, crear reglas de firewall e instalar software
Configura el intercambio de tráfico de VPC
Para configurar el intercambio de tráfico de VPC, debes crear un intercambio de tráfico de VPC desde el proyecto del conector del Servicio de transferencia de datos de BigQuery, crear un intercambio de tráfico de VPC en el proyecto de la base de datos de Cloud SQL al proyecto del Servicio de transferencia de datos de BigQuery y configurar las rutas y las reglas del firewall.
Crea un intercambio de tráfico de VPC desde el proyecto del conector del Servicio de transferencia de datos de BigQuery
En la consola de Google Cloud , ve a la página Vinculación de redes de VPC de tu proyecto de conector del servicio de transferencia de datos de BigQuery.
Haz clic en
Crear conexión de intercambio de tráfico.En el campo Nombre, ingresa un nombre para la configuración de intercambio de tráfico.
En Tu red de VPC, selecciona la red de VPC con la que quieras intercambiar el tráfico en el proyecto del conector del Servicio de transferencia de datos de BigQuery.
En Intercambio de tráfico entre redes de VPC, selecciona la opción En otro proyecto.
En ID del proyecto, ingresa el ID del proyecto de Cloud SQL.
En Nombre de la red de VPC, ingresa el nombre de la red de VPC en el proyecto de Cloud SQL.
Haz clic en Crear.
Crea un intercambio de tráfico de VPC en el proyecto de la base de datos de Cloud SQL
Para crear un intercambio de tráfico de VPC en el proyecto de base de datos de Cloud SQL con el proyecto del Servicio de transferencia de datos de BigQuery, haz lo siguiente:
En la consola de Google Cloud , ve a la página Vinculación de redes de VPC de tu proyecto de conector del servicio de transferencia de datos de BigQuery.
Haz clic en
Crear conexión de intercambio de tráfico.En el campo Nombre, ingresa un nombre para la configuración de intercambio de tráfico.
Selecciona la red de VPC con la que deseas establecer un intercambio de tráfico en el proyecto de la base de datos de Cloud SQL.
En ID del proyecto del par, ingresa el ID del proyecto del Servicio de transferencia de datos de BigQuery.
En Red de VPC con intercambio de tráfico, ingresa el nombre de la red de VPC en el proyecto del conector del Servicio de transferencia de datos de BigQuery.
Haz clic en Crear.
Configura rutas y reglas de firewall
Si no seleccionaste rutas de importación y exportación cuando configuraste las conexiones de intercambio de tráfico antes, sigue estos pasos para hacerlo ahora:
Ve a la página Rutas de tu proyecto de conector del Servicio de transferencia de datos de BigQuery.
Asegúrate de que existan rutas para permitir el tráfico entre los entornos de VPC con intercambio de tráfico.
Ve a la página Políticas de firewall.
Crea reglas de firewall para permitir el tráfico en los puertos necesarios (por ejemplo, el puerto 3306 para MySQL y el puerto 5432 para PostgreSQL) entre las redes de intercambio de tráfico.
Agrega las reglas de firewall personalizadas que se requieren del proyecto del conector del Servicio de transferencia de datos de BigQuery al proyecto alojado en la base de datos de Cloud SQL.
Configura rutas y reglas de firewall para tu proyecto con la instancia de Cloud SQL como lo hiciste en los pasos anteriores.
Configura el proxy de Cloud SQL
Usa SSH para conectarte a una instancia de máquina virtual (VM) en el proyecto del conector del Servicio de transferencia de datos de BigQuery.
En la terminal, descarga el proxy de Cloud SQL:
wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
Actualiza los permisos de los archivos descargados:
chmod +x cloud_sql_proxy
Ejecuta el proxy de Cloud SQL:
./cloud_sql_proxy -instances=NAME=tcp:3306 or 5432 &
Reemplaza
NAME
por el nombre de la conexión de tu instancia de Cloud SQL.
Cómo conectarse a la dirección IP interna de Cloud SQL
- Usa la dirección IP interna de la instancia de Cloud SQL para las conexiones.
- Configura tu aplicación o herramienta para que se conecte a la dirección IP interna y especifica las credenciales y los detalles de la base de datos adecuados.
Cuando te conectes desde un proyecto diferente de Google Cloud , usa la dirección IP interna de la VM de proxy que implementaste antes. Esta solución resuelve los problemas de vinculación transitiva.
Crea el adjunto de red
Para crear el archivo adjunto de red en el proyecto del conector del Servicio de transferencia de datos de BigQuery, sigue estos pasos:
En la consola de Google Cloud , ve a la página Conexiones de red.
Haz clic en
Crear archivo adjunto de red.Proporciona un nombre para el archivo adjunto de red.
Selecciona la red de VPC adecuada.
En Región, especifica la región en la que se encuentra tu conector del Servicio de transferencia de datos de BigQuery.
En Subred, selecciona la opción adecuada que coincida con tu configuración.
Haz clic en Create network attachment.
Prueba la conexión
Verifica que la VM con el proxy de Cloud SQL pueda conectarse a la instancia de Cloud SQL:
mysql -u USERNAME -p -h IP_ADDRESS
Reemplaza lo siguiente:
USERNAME
: El nombre de usuario del usuario de la base de datosIP_ADDRESS
: Es la dirección IP de la instancia de Cloud SQL.
Asegúrate de que las aplicaciones del proyecto del conector del Servicio de transferencia de datos de BigQuery puedan conectarse a la instancia de Cloud SQL con la IP interna.
Solucionar problemas
Si tienes problemas para configurar tu red, haz lo siguiente:
- Asegúrate de que se haya establecido el intercambio de tráfico entre VPC y de que las rutas estén configuradas correctamente.
- Verifica que las reglas de firewall permitan el tráfico en los puertos requeridos.
- Revisa los registros del proxy de Cloud SQL en busca de errores y asegúrate de que se esté ejecutando correctamente.
- Asegúrate de que el accesorio de red esté configurado y conectado correctamente.