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 utilizzando un client di database o 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:
- Connettore Java di Cloud SQL
- Connettore Python Cloud SQL (Apri in Colab)
- Il connettore Cloud SQL Go
- 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 e cosa può connettersi alle tue istanze Cloud SQL.
- Comodità: rimuove la necessità di gestire i certificati SSL, configurare le regole del firewall o attivare le reti autorizzate.
- Autenticazione del database IAM: fornisce assistenza per L'aggiornamento automatico di autenticazione dei database IAM.
Prima di iniziare
- Abilita l'API Cloud SQL Admin.
- Creare un'istanza Cloud SQL, inclusa la configurazione dell'utente predefinito.
Per ulteriori informazioni sulla creazione di istanze, consulta Creare 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 un'istanza Cloud SQL, se non ne esiste già una.
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 quanto segue 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 Cloud SQL è una libreria che può essere utilizzata insieme a un driver del 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 di utilizzo del connettore Python di Cloud SQL, apri il blocco note del connettore Python di Cloud SQL.
I driver supportati da PostgreSQL sono pg8000 e asyncpg.
Installazione
Per installare la release più recente del connettore Python di Cloud SQL, utilizza il comando pip install
e specifica il driver pg8000
o asyncpg
per il database:
pip install "cloud-sql-python-connector[pg8000]"
o
pip install "cloud-sql-python-connector[asyncpg]"
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 la lingua 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 essere utilizzata con Node.js che ti consente di connetterti 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
Vedi Come utilizzare questo connettore per istruzioni dettagliate sull'uso della libreria. Visualizza un esempio di codice per il test della connessione 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 driver
Assicurati di utilizzare la versione più recente dei connettori Cloud SQL e il driver di database per evitare incompatibilità. Alcune versioni precedenti di driver non supportati.
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, l'applicazione deve già disporre dell'accesso VPC.
Debug dei problemi di connessione
Per ulteriore assistenza sui problemi di connessione, consulta Risoluzione dei problemi e Debug dei problemi di connessione. pagine.
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.