Cloud Code admite la ejecución del proxy de autenticación de Cloud SQL para conectarse a una base de datos de Cloud SQL , ver instancias de Cloud SQL y crear nuevas fuentes de datos.
Antes de empezar
Instale Cloud Code si aún no lo ha hecho.
Para crear una nueva fuente de datos, puede utilizar uno de los siguientes IDE premium de JetBrains:
IntelliJ Ultimate u otro IDE premium de JetBrains que contiene las herramientas de base de datos y el complemento SQL (habilitado de forma predeterminada).
DataGrip , el entorno de gestión de bases de datos independiente.
También puede utilizar otras herramientas de base de datos preferidas (como DBeaver , MySQL Workbench y SQL Server Management Studio ) para conectarse a las instancias de Cloud SQL mediante el puerto local proporcionado por Cloud Code.
Conectarse a la base de datos de Cloud SQL mediante el proxy de autenticación de Cloud SQL
Puede conectarse a una base de datos de Cloud SQL y ver una lista de instancias de Cloud SQL en IntelliJ u otros IDE de JetBrains compatibles con Cloud Code.
Para conectarse a una base de datos de Cloud SQL con Cloud Code, realice lo siguiente:
En su IDE, haga clic en Bases de datos de Google Cloud en la barra lateral o haga clic en Ver > Ventanas de herramientas > Bases de datos de Google Cloud .
Si un Google Cloud Si el proyecto aún no está seleccionado, haga clic en Seleccionar un proyecto de Google Cloud y siga las instrucciones para cargar su Google Cloudproyecto.
Instancias de Cloud SQL en su Google Cloud El proyecto aparece en Cloud SQL .
Para conectarse a una instancia de Cloud SQL, haga clic con el botón derecho en ella y seleccione "Conectar mediante proxy de Cloud SQL" . También puede usar una IP privada seleccionando "Conectar mediante proxy de Cloud SQL (IP privada)" .
Para obtener más información sobre cómo conectarse a instancias de SQL, consulte Acerca de las opciones de conexión .
Crear una nueva fuente de datos
Una vez establecida una conexión de proxy de autenticación de Cloud SQL, aparece el cuadro de diálogo Instancia de Cloud SQL conectada , que le ofrece la opción de 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, seleccione Crear nueva fuente de datos .
Alternativamente, puede hacer clic derecho en una instancia y seleccionar Crear nueva fuente de datos .
En el campo Autenticación , seleccione un método (por defecto, es nombre de usuario y contraseña).
Guardar 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
.Puede comenzar a trabajar con la instancia de base de datos a través de las herramientas de base de datos y las capacidades del complemento SQL de JetBrains, o DataGrip.
(Opcional) Para ver la lista de fuentes de datos en su IDE, haga clic en Base de datos en la barra lateral o en Ver > Ventanas de herramientas > Base de datos . Al hacer clic con el botón derecho en una fuente de datos, se abre una lista de opciones, como la visualización de esquemas, tablas y otras operaciones de base de datos.
Para obtener más información sobre cómo trabajar con bases de datos en DataGrip, consulte Inicio rápido con DataGrip .
Desconectar el proxy de autenticación de Cloud SQL
Para detener el proceso proxy y liberar el puerto de la base de datos local, en la terminal, presione Ctrl+C
.
Problemas conocidos
En esta sección se enumeran los problemas conocidos y sus resoluciones actuales.
Establecer un puerto diferente para conectarse 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 lo limita a una única instancia conectada de un determinado tipo de base de datos.
Cloud Code ejecuta el proxy de autenticación de Cloud SQL en la terminal. Si se produce un conflicto de puertos, se puede configurar un puerto diferente para conectarse a una base de datos ejecutando el mismo comando en la terminal con un indicador --port
personalizado. Por ejemplo:
--port= PORT_NUMBER
Luego, puede usar este puerto en su conexión a la base de datos. El comando se generará automáticamente. Por ejemplo:
path_to_proxy/cloud-sql-proxy INSTANCE_CONNECTION_STRING