I connettori Cloud SQL sono librerie che forniscono crittografia e autorizzazione basata su Identity and Access Management (IAM) quando ti connetti a un'istanza 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. Per ulteriori informazioni sulla connessione a un'istanza Cloud SQL, consulta la pagina Informazioni sulle opzioni di connessione.
Questa pagina illustra i seguenti connettori Cloud SQL:
- Connettore Java di Cloud SQL
- Connettore Python Cloud SQL (Apri in Colab)
- Connettore Cloud SQL Go
- Connettore Node.js 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 di istanze, consulta Creare istanze.
Per ulteriori informazioni sulla configurazione dell'utente predefinito, vedi Impostare la password per l'account utente predefinito.
- Configurare i ruoli autorizzazioni necessarie per connettersi a un'istanza Cloud SQL.
Configurazione
Java
Il connettore Java Cloud SQL è una libreria che fornisce autorizzazione e crittografia basate su IAM quando ti connetti a un'istanza Cloud SQL. Non può fornire un percorso di rete a un'istanza Cloud SQL se non è già presente.
Installazione
Per istruzioni sulla creazione e l'utilizzo dei 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 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 con Intellij
Per connettere IntelliJ all'istanza Cloud SQL, devi aggiungere la libreria come file JAR con le dipendenze nella sezione File aggiuntivi della pagina delle impostazioni del driver. Ad esempio, puoi trovare barattoli di grasso Release del connettore Java di Cloud SQL a questo scopo.
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 SQL Server è pytds.
Installazione
Per installare la versione più recente del connettore Python Cloud SQL, utilizza il comando pip install
e specifica il driver pytds
per il tuo database:
pip install "cloud-sql-python-connector[pytds]"
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
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, visualizza 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 driver
Assicurati di utilizzare la versione più recente di Cloud SQL Connectors e del driver del 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 per la 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 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.