Cloud Code est compatible avec l'exécution du proxy d'authentification Cloud SQL pour se connecter à une base de données Cloud SQL, afficher les instances Cloud SQL et créer des sources de données.
Avant de commencer
Installez Cloud Code si ce n'est pas déjà fait.
Pour créer une source de données, vous pouvez utiliser l'un des IDE JetBrains premium suivants:
IntelliJ Ultimate ou un autre IDE JetBrains premium contenant le plug-in Database Tools and SQL (activé par défaut).
DataGrip, l'environnement autonome de gestion de bases de données.
Vous pouvez également utiliser d'autres outils de base de données de votre choix (tels que DBeaver, MySQL Workbench et SQL Server Management Studio) pour vous connecter aux instances Cloud SQL à l'aide du port local fourni par Cloud Code.
Se connecter à la base de données Cloud SQL à l'aide du proxy d'authentification Cloud SQL
Vous pouvez vous connecter à une base de données Cloud SQL et afficher la liste des instances Cloud SQL dans IntelliJ ou d'autres IDE JetBrains compatibles avec Cloud Code.
Pour vous connecter à une base de données Cloud SQL avec Cloud Code, procédez comme suit:
Dans votre IDE, cliquez sur Bases de données Google Cloud dans la barre latérale, ou sur Affichage > Fenêtres d'outils > Bases de données Google Cloud.
Si aucun projet Google Cloud n'est encore sélectionné, cliquez sur Sélectionner un projet Google Cloud et suivez les instructions pour charger votre projet Google Cloud.
Les instances Cloud SQL de votre projet Google Cloud apparaissent sous Cloud SQL.
Pour vous connecter à une instance Cloud SQL, effectuez un clic droit sur une instance et sélectionnez Se connecter à l'aide du proxy Cloud SQL. Vous pouvez également choisir d'utiliser une adresse IP privée en sélectionnant Se connecter à l'aide d'un proxy Cloud SQL (adresse IP privée).
Pour en savoir plus sur la connexion aux instances SQL, consultez la section À propos des options de connexion.
Créer une source de données
Une fois la connexion proxy d'authentification Cloud SQL établie, la boîte de dialogue Instance Cloud SQL connectée s'affiche. Elle vous permet de créer une source de données pour la base de données disponible localement ou d'afficher les sources de données existantes.
Pour créer une source de données, sélectionnez Créer une source de données.
Vous pouvez également effectuer un clic droit sur une instance et sélectionner Créer une source de données.
Dans le champ Authentication (Authentification), sélectionnez une méthode (par défaut, il s'agit d'un nom d'utilisateur et d'un mot de passe).
Enregistrez la configuration.
Cloud Code crée une connexion de source de données avec un nom au format suivant:
gcp-project:location:db-instance-name
.Vous pouvez commencer à utiliser l'instance de base de données via les outils de base de données et les fonctionnalités du plug-in SQL de JetBrains, ou DataGrip.
(Facultatif) Pour afficher la liste des sources de données dans votre IDE, cliquez sur Database (Base de données) dans la barre latérale, ou sur View > Tool Windows > Database (Affichage > Fenêtres d'outils > Base de données). Un clic droit sur une source de données vous permet d'obtenir une liste d'options, telles que l'affichage des schémas, des tables et d'autres opérations de base de données.
Pour en savoir plus sur l'utilisation de bases de données dans DataGrip, consultez la page Démarrage rapide avec DataGrip.
Déconnecter le proxy d'authentification Cloud SQL
Pour arrêter le processus de proxy et libérer le port de base de données local, appuyez sur Ctrl+C
dans le terminal.
Problèmes connus
Cette section liste tous les problèmes connus et leur résolution actuelle.
Définir un port différent pour se connecter à plusieurs bases de données
Le proxy d'authentification Cloud SQL ne sélectionne pas automatiquement les ports s'ils sont occupés et en dépend toujours d'un, ce qui vous limite à une seule instance connectée d'un certain type de base de données.
Cloud Code exécute le proxy d'authentification Cloud SQL dans le terminal. En cas de conflit de port, vous pouvez définir un autre port pour vous connecter à une base de données en exécutant la même commande dans le terminal avec une option --port
personnalisée. Exemple :
--port=PORT_NUMBER
Vous pouvez ensuite utiliser ce port dans votre connexion à la base de données. La commande sera générée automatiquement. Exemple :
path_to_proxy/cloud-sql-proxy INSTANCE_CONNECTION_STRING