I connettori Cloud SQL sono librerie che forniscono crittografia e Autorizzazione basata su Identity and Access Management (IAM) per la connessione a un di Cloud SQL. Non possono fornire un percorso di rete a 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 del proxy di autenticazione Cloud SQL. Consulta: la sezione Informazioni sulle opzioni di connessione pagina per saperne di più sulla connessione a un'istanza Cloud SQL.
Questa pagina illustra i seguenti connettori Cloud SQL:
- Il connettore Java Cloud SQL
- Connettore Python di Cloud SQL (aperto in Colab)
- Il connettore Cloud SQL Go
- Connettore Node.js di Cloud SQL
Vantaggi
L'utilizzo di un connettore Cloud SQL fornisce quanto segue vantaggi:
- Autorizzazione IAM: utilizza le autorizzazioni IAM per controllare chi o cosa può connettersi alle tue istanze Cloud SQL.
- Comodità: elimina la necessità di gestire certificati SSL, configura regole firewall o abilita reti.
Prima di iniziare
- Abilita l'API Cloud SQL Admin.
- Crea un'istanza Cloud SQL, inclusa la configurazione dell'utente predefinito.
Per ulteriori informazioni sulla creazione delle istanze, consulta Crea le istanze.
Per ulteriori informazioni sulla configurazione dell'utente predefinito, consulta Imposta la password per l'account utente predefinito.
- Configurare i ruoli autorizzazioni necessarie per connettersi a un'istanza Cloud SQL.
Configurazione
Java
Il connettore Java di Cloud SQL è una libreria che fornisce Autorizzazione e crittografia basate su IAM per la connessione a di Cloud SQL. Non può fornire un percorso di rete a 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 Cloud SQL, consulta i seguenti link:
Per esempi di questa libreria utilizzata nel contesto di un'applicazione, dai un'occhiata a questi applicazioni di esempio.
Autenticazione
Questa libreria utilizza le Credenziali predefinite dell'applicazione per autenticare la connessione al server Cloud SQL.
Per attivare le credenziali localmente, utilizza il seguente comando gcloud:
gcloud auth application-default login
Connettiti a IntelliJ
Per connettere IntelliJ all'istanza Cloud SQL, dovrai aggiungere la libreria come jar con dipendenze nella Sezione File aggiuntivi nella pagina delle impostazioni del driver. Ad esempio, per questo scopo puoi trovare i file JAR precompilati nella pagina Uscite del connettore Java per Cloud SQL.
Python
Il connettore Python di Cloud SQL è una libreria che può essere utilizzata insieme driver di database per consentire agli utenti con autorizzazioni sufficienti di connettersi a un senza dover inserire manualmente gli IP nella lista consentita o gestire il database Cloud SQL Certificati SSL.
Per esempi interattivi di utilizzo del connettore Python di Cloud SQL, apri il blocco note del connettore Python di Cloud SQL.
Il driver supportato da MySQL è pymysql.
Installazione
Per installare la versione più recente del connettore Python Cloud SQL, utilizza il comando pip install
e specifica il driver pymysql
per il tuo database:
pip install "cloud-sql-python-connector[pymysql]"
Autenticazione
Questa libreria utilizza le credenziali predefinite dell'applicazione per autenticare la connessione al server Cloud SQL.
Per attivare le credenziali localmente, utilizza quanto segue Comando gcloud:
gcloud auth application-default login
Vai
Il connettore Cloud SQL Go è un connettore Cloud SQL progettato per l'utilizzo con il linguaggio Go. Per una maggiore sicurezza, questo connettore utilizza solide 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 l'utilizzo con il runtime Node.js che consente di connettersi in modo sicuro all'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, consulta il file README su GitHub.
Python
Per istruzioni dettagliate sull'utilizzo della libreria, consulta Come utilizzare questo connettore. Visualizza il codice di test di connessione di esempio su GitHub.
Vai
Vedi Utilizzo per istruzioni dettagliate sull'uso della libreria. Visualizza un esempio di codice per il test della connessione su GitHub.
Node.js
Per istruzioni dettagliate sull'utilizzo della libreria, consulta Utilizzo.
Risoluzione dei problemi
Versioni dei driver
Assicurati di utilizzare la versione più recente di Cloud SQL Connectors e del driver del database per evitare incompatibilità. Alcune versioni precedenti degli aggiornamenti 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 collegarti a un'istanza Cloud SQL utilizzando un indirizzo IP privato, la tua applicazione deve già disporre dell'accesso a VPC.
Debug dei problemi di connessione
Per ulteriore assistenza in caso di problemi di connessione, consulta le pagine Risoluzione dei problemi e Debug dei problemi di connessione.
Passaggi successivi
- Consulta la home page del connettore Java Cloud SQL su GitHub.
- Consulta la home page del connettore Python Cloud SQL su GitHub.
- Scopri di più sul proxy di autenticazione Cloud SQL.
- Scopri di più su IAM.
- Scopri le opzioni di assistenza.