Cloud Code supporta l'esecuzione del proxy di autenticazione Cloud SQL per connetterti a un database Cloud SQL, visualizzando Cloud SQL di Compute Engine e la creazione di nuove origini dati.
Prima di iniziare
Installa Cloud Code se non l'hai ancora fatto .
Per creare una nuova origine dati, puoi utilizzare una delle seguenti funzionalità premium IDE JetBrains:
IntelliJ Ultimate o un altro nell'IDE premium JetBrains, che contiene Strumenti di database ed SQL (attivato per impostazione predefinita).
DataGrip, il database autonomo completamente gestito di Google.
Puoi anche utilizzare altri strumenti di database preferiti (come DBeaver MySQL Workbench e SQL Server Management Studio) per connetterti alle istanze Cloud SQL utilizzando la porta locale fornita Cloud Code.
Connettiti al database Cloud SQL utilizzando il proxy di autenticazione Cloud SQL
Puoi connetterti a un database Cloud SQL e visualizzare un elenco di istanze Cloud SQL in IntelliJ o altri IDE JetBrains supportati con Cloud Code.
Per connetterti a un database Cloud SQL con Cloud Code, esegui la seguenti:
Nel tuo IDE, fai clic su Database Google Cloud nella barra laterale oppure fai clic su Visualizza > Finestre degli strumenti > Database Google Cloud.
Se non è già selezionato un progetto Google Cloud, fai clic su Seleziona un progetto Google Cloud e segui le istruzioni per caricare il tuo progetto Google Cloud progetto.
Le istanze Cloud SQL nel tuo progetto Google Cloud vengono visualizzate in Cloud SQL.
Per connetterti a un'istanza Cloud SQL, fai clic con il tasto destro del mouse su un'istanza e seleziona Connettiti utilizzando il proxy Cloud SQL. Puoi anche scegliere di utilizzare un IP privato selezionando Connettiti utilizzando il proxy Cloud SQL (IP privato).
Per saperne di più sulla connessione alle istanze SQL, consulta Informazioni sulle opzioni di connessione.
Creare una nuova origine dati
Dopo aver stabilito una connessione al proxy di autenticazione Cloud SQL, l'istanza Cloud SQL Viene visualizzata la finestra di dialogo Collegata, che offre la possibilità di creare una nuova origine dati. per il database disponibile a livello locale o visualizzare le origini dati esistenti.
Per creare una nuova origine dati, seleziona Crea nuova origine dati.
In alternativa, puoi fare clic con il tasto destro del mouse su un'istanza e selezionare Crea nuovi dati Fonte.
Nel campo Autenticazione, seleziona un metodo (per impostazione predefinita, si tratta di un nome utente e password).
Salva la configurazione.
Cloud Code crea una nuova connessione dell'origine dati con un nome in nel seguente formato:
gcp-project:location:db-instance-name
.Puoi iniziare a lavorare con l'istanza di database tramite JetBrains Database Strumenti e plug-in SQL, o DataGrip.
(Facoltativo) Per visualizzare l'elenco delle origini dati nel tuo IDE, fai clic su Database nella barra laterale o nella vista > Finestre degli strumenti > Database: Facendo clic con il tasto destro del mouse su l'origine dati offre un elenco di opzioni, come la visualizzazione di schemi, tabelle e altre operazioni sul database.
Per scoprire di più sull'utilizzo dei database in DataGrip, consulta la Guida rapida con DataGrip.
Disconnetti il proxy di autenticazione Cloud SQL
Per arrestare il processo proxy e liberare la porta del database locale, nel terminale,
premi Ctrl+C
.
Problemi noti
In questa sezione sono elencati gli eventuali problemi noti e le relative risoluzioni attuali.
Imposta una porta diversa per connettersi a più database
Il proxy di autenticazione Cloud SQL non seleziona automaticamente le porte se occupato e dipende sempre da uno, che ti limita a una singola istanza connessa di un certo tipo per configurare un database.
Cloud Code esegue il proxy di autenticazione Cloud SQL nel terminale e, se
si verifica un conflitto di porta, puoi impostare una porta diversa per la connessione a un database
eseguendo lo stesso comando nel terminale con un flag --port
personalizzato. Per
esempio:
--port=PORT_NUMBER
Potrai quindi utilizzare questa porta nella connessione del database. Il comando sarà generati automaticamente. Ad esempio:
path_to_proxy/cloud-sql-proxy INSTANCE_CONNECTION_STRING