Cloud Code admite la ejecución del proxy de autenticación de Cloud SQL para conectarse a una base de datos de Cloud SQL, visualizando Cloud SQL las instancias y la creación de nuevas fuentes de datos.
Antes de comenzar
Instala Cloud Code si aún no lo hiciste.
Para crear una nueva fuente de datos, puedes usar una de las siguientes IDE de JetBrains:
IntelliJ Ultimate o algún otro un IDE premium de JetBrains, que contiene las Herramientas de bases de datos y SQL complemento (habilitado de forma predeterminada).
DataGrip, el entorno de administración de bases de datos independiente.
También puedes usar otras herramientas de base de datos preferidas (como DBeaver, MySQL Workbench y SQL Server Management Studio) para conectarte a las instancias de Cloud SQL con el puerto local que proporciona Cloud Code.
Conéctate a la base de datos de Cloud SQL con el proxy de autenticación de Cloud SQL
Puedes conectarte a una base de datos de Cloud SQL y ver una lista de instancias de Cloud SQL en IntelliJ o en otros IDE de JetBrains compatibles con Cloud Code.
Para conectarte a una base de datos de Cloud SQL con Cloud Code, realiza los siguientes pasos: lo siguiente:
En tu IDE, haz clic en Bases de datos de Google Cloud en la barra lateral o haz clic en Ver > Ventanas de herramientas > Bases de datos de Google Cloud.
Si aún no se seleccionó un proyecto de Google Cloud, haz clic en Seleccionar un proyecto de Google Cloud y sigue las indicaciones para cargar tu proyecto de Google Cloud.
Las instancias de Cloud SQL en tu proyecto de Google Cloud aparecen en Cloud SQL.
Para conectarte a una instancia de Cloud SQL, haz clic con el botón derecho en una instancia y selecciona Conectar con el proxy de Cloud SQL. También puedes elegir usar una IP privada Selecciona Conectarse mediante el proxy de Cloud SQL (IP privada).
Para obtener más información sobre cómo conectarse a instancias de SQL, consulta Acerca de las opciones de conexión
Crea una nueva fuente de datos
Después de que se establece una conexión de proxy de autenticación de Cloud SQL, la instancia de Cloud SQL Aparecerá el diálogo Conectado, donde podrás crear una nueva fuente de datos. para la base de datos disponible localmente o ver las fuentes de datos existentes.
Para crear una nueva fuente de datos, selecciona Crear nueva fuente de datos.
También puedes hacer clic con el botón derecho en una instancia y seleccionar Crear datos nuevos Fuente:
En el campo Autenticación, selecciona un método (de forma predeterminada, es un nombre de usuario y una contraseña).
Guarde la configuración.
Cloud Code crea una nueva conexión de fuente de datos con un nombre en el siguiente formato:
gcp-project:location:db-instance-name
Puedes comenzar a trabajar con la instancia de la base de datos a través de la API de JetBrains. Base de datos de herramientas y del complemento de SQL, o DataGrip.
(Opcional) Para ver la lista de fuentes de datos en tu IDE, haz clic en Base de datos. en la barra lateral o en la vista > Ventanas de herramientas > Base de datos. Si haces clic con el botón derecho y la fuente de datos te proporciona una lista de opciones, como la visualización de esquemas, tablas y otras operaciones de bases de datos.
Para obtener más información sobre cómo trabajar con bases de datos en DataGrip, consulta Guía de inicio rápido con DataGrip
Desconectar el proxy de autenticación de Cloud SQL
Para detener el proceso de proxy y liberar el puerto de la base de datos local, presiona Ctrl+C
en la terminal.
Problemas conocidos
En esta sección, se enumeran los problemas conocidos y sus soluciones actuales.
Configura un puerto diferente para conectarte a varias bases de datos
El proxy de autenticación de Cloud SQL no selecciona puertos automáticamente si está ocupado y siempre depende de uno, lo que te limita a una sola instancia conectada de un tipo determinado de base de datos.
Cloud Code ejecuta el proxy de autenticación de Cloud SQL en la terminal y, si se produce un conflicto de puertos, puedes configurar un puerto diferente para conectarte a una base de datos. Para ello, ejecuta el mismo comando en la terminal con una marca --port
personalizada. Por ejemplo:
--port=PORT_NUMBER
Luego, puedes usar este puerto en la conexión de tu base de datos. El comando será generados automáticamente. Por ejemplo:
path_to_proxy/cloud-sql-proxy INSTANCE_CONNECTION_STRING