I connettori Cloud SQL sono librerie che forniscono crittografia e autorizzazione basata su Identity and Access Management (IAM) durante la connessione a un'istanza Cloud SQL. Non possono fornire un percorso di rete per un'istanza Cloud SQL se non è già presente.
Altri modi per connettersi a un'istanza Cloud SQL includono l'utilizzo di un client di database o il proxy di autenticazione Cloud SQL. Consulta la pagina Informazioni sulle opzioni di connessione per saperne di più sulla connessione a un'istanza Cloud SQL.
In questa pagina sono descritti i seguenti connettori Cloud SQL:
- Il connettore Java di Cloud SQL
- Connettore Python per Cloud SQL (apri in Colab)
- Il connettore Cloud SQL Go
- Il connettore Node.js di Cloud SQL
Vantaggi
L'utilizzo di un connettore Cloud SQL offre i seguenti vantaggi:
- Autorizzazione IAM: utilizza le autorizzazioni IAM per controllare chi o cosa può connettersi alle tue istanze Cloud SQL.
- Comodità: rimuove il requisito per gestire i certificati SSL, configurare le regole firewall o abilitare le reti autorizzate.
Prima di iniziare
- Abilitare l'API Cloud SQL Admin.
- Creare un'istanza Cloud SQL, inclusa la configurazione dell'utente predefinito.
Per maggiori informazioni sulla creazione delle istanze, consulta Creare istanze.
Per maggiori informazioni sulla configurazione dell'utente predefinito, consulta Impostare la password per l'account utente predefinito.
- Configura i ruoli e le autorizzazioni necessari per la connessione a un'istanza Cloud SQL.
Configurazione
Java
Il connettore Java di Cloud SQL è una libreria che fornisce autorizzazioni e crittografia basate su IAM durante la connessione a un'istanza Cloud SQL. Non può fornire un percorso di rete per un'istanza Cloud SQL, se non è già presente.
Installazione
Per istruzioni su come creare e utilizzare i driver per JDBC e R2DBC con il connettore Java di Cloud SQL, consulta i seguenti link:
Per esempi di questa libreria utilizzata nel contesto di un'applicazione, dai un'occhiata a queste applicazioni di esempio.
Autenticazione
Questa libreria utilizza le Credenziali predefinite dell'applicazione per autenticare la connessione al server Cloud SQL.
Per attivare le credenziali in locale, utilizza il seguente comando gcloud:
gcloud auth application-default login
Connettiti con Intellij
Per connettere IntelliJ alla tua istanza Cloud SQL, devi aggiungere la libreria come jar con dipendenze nella sezione File aggiuntivi della pagina delle impostazioni del driver. Ad esempio, a questo scopo, puoi trovare dei fat jar predefiniti nella pagina Release del connettore Java di Cloud SQL.
Python
Il connettore Python di Cloud SQL è una libreria che può essere utilizzata insieme a un driver di database per consentire agli utenti con autorizzazioni sufficienti di connettersi a un database Cloud SQL senza dover inserire manualmente gli IP nella lista consentita o gestire i certificati SSL.
Per esempi interattivi sull'utilizzo del connettore Python di Cloud SQL, apri il blocco note del connettore Python di Cloud SQL.
Il driver attualmente supportato per MySQL è pymysql .
Installazione
Per installare la release più recente, segui queste istruzioni.
Autenticazione
Questa libreria utilizza le Credenziali predefinite dell'applicazione per autenticare la connessione al server Cloud SQL.
Per attivare le credenziali in locale, utilizza il seguente comando gcloud:
gcloud auth application-default login
Go
Il connettore Cloud SQL Go è un connettore Cloud SQL progettato per l'utilizzo con il linguaggio Go. Per maggiore sicurezza, questo connettore utilizza una solida crittografia TLS 1.3 autenticata manualmente tra il connettore client e il proxy lato server, indipendentemente dal protocollo del database.
Installazione
Puoi installare questo repository con go get
:
go get cloud.google.com/go/cloudsqlconn
Node.js
Il connettore Node.js è una libreria progettata per essere utilizzata con il runtime Node.js che ti consente di connetterti in modo sicuro alla tua istanza Cloud SQL.
Installazione
Puoi installare la libreria con npm install
:
npm install @google-cloud/cloud-sql-connector
Utilizzo
Java
Per visualizzare questo snippet nel contesto di un'applicazione web, visualizza il file README su GitHub.
Python
Per istruzioni dettagliate sull'utilizzo della libreria, consulta la pagina Come utilizzare questo connettore. Visualizza un esempio di codice per il test della connessione su GitHub.
Go
Per istruzioni dettagliate sull'utilizzo della libreria, consulta la pagina relativa all' utilizzo. Visualizza un esempio di codice per il test della connessione su GitHub.
Node.js
Per istruzioni dettagliate sull'utilizzo della libreria, consulta Utilizzo.
Risolvere i problemi
Versioni del driver
Assicurati di utilizzare la versione più recente dei connettori Cloud SQL e del driver del database per evitare incompatibilità. Alcune versioni precedenti dei driver non sono supportate
Percorsi di connessione
I connettori Cloud SQL forniscono l'autorizzazione per le connessioni, ma non forniscono nuovi percorsi di connettività. Ad esempio, per connettersi a un'istanza Cloud SQL utilizzando un indirizzo IP privato, la tua applicazione deve avere già accesso VPC.
Debug dei problemi di connessione
Per ulteriore assistenza sui problemi di connessione, consulta le pagine Risoluzione dei problemi e Debug dei problemi di connessione.
Passaggi successivi
- Consulta la home page del connettore Java di Cloud SQL su GitHub.
- Consulta la home page del connettore Python di Cloud SQL su GitHub.
- Scopri di più sul proxy di autenticazione Cloud SQL.
- Scopri di più su IAM.
- Scopri le opzioni di assistenza.