Questa pagina descrive come creare e gestire i pool di lettura per i carichi di lavoro di lettura di grandi dimensioni.
Prima di iniziare
- I pool di lettura contengono copie di un'istanza principale. Se non l'hai ancora fatto, crea un'istanza principale di Cloud SQL Enterprise Plus. Sebbene i pool di lettura supportino la connettività con IP pubblico, ai fini di questa guida, crea un'istanza principale con connettività con IP privato (PSA). Per ulteriori informazioni sulle istanze principali e sulla replica, consulta Informazioni sulla replica in Cloud SQL.
- Dopo aver creato l'istanza primaria, scegli una password per l'utente root ed esegui il seguente comando per impostare la password sull'istanza primaria. Salva questa password per utilizzarla in un secondo momento quando ti connetti al pool di lettura.
- PROJECT: il nome del progetto in cui vuoi che si trovino l'istanza primaria e il pool di lettura.
- PRIMARY_INSTANCE_NAME: il nome dell'istanza primaria.
gcloud --project=PROJECT \ sql users set-password root --host=% \ --instance=PRIMARY_INSTANCE_NAME --prompt-for-password
Effettua le seguenti sostituzioni:
Crea un pool di lettura
gcloud
Per informazioni sull'installazione e su come iniziare a utilizzare gcloud CLI, consulta Installare gcloud CLI. Per informazioni sull'avvio di Cloud Shell, consulta Utilizzare Cloud Shell.
Utilizza il seguente comando gcloud sql instances create
per creare un pool di lettura con più nodi del pool di lettura:
gcloud sql instances create READ_POOL_NAME \ --tier=TIER --edition=ENTERPRISE_PLUS \ --instance-type=READ_POOL_INSTANCE --node-count=NODE_COUNT \ --master-instance-name=PRIMARY_INSTANCE_NAME
Effettua le seguenti sostituzioni:
- READ_POOL_NAME: il nome che vuoi utilizzare per il pool di lettura.
- TIER: il tipo di macchina che vuoi utilizzare per ogni nodo del pool di lettura, ad esempio
db-perf-optimized-N-4
. - NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
. - PRIMARY_INSTANCE_NAME: il nome dell'istanza primaria associata
al pool di lettura, ad esempio
my-primary-instance
.
Terraform
Per creare un pool di lettura, utilizza una risorsa Terraform.
Poi, imposta l'attributo instance_type
su "READ_POOL_INSTANCE"
e l'attributo node_count
sul numero di nodi che vuoi
utilizzare.
L'esempio seguente include le risorse per l'istanza principale e il pool di lettura.
Applica le modifiche
Per applicare la configurazione di Terraform in un progetto Google Cloud , completa i passaggi nelle sezioni seguenti.
Prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Google Cloud predefinito in cui vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi eseguirlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Le variabili di ambiente vengono sostituite se imposti valori espliciti nel file di configurazione Terraform.
Prepara la directory
Ogni file di configurazione di Terraform deve avere la propria directory (chiamata anche modulo radice).
-
In Cloud Shell, crea una directory e un nuovo file al suo interno. Il nome file deve avere l'estensione
.tf
, ad esempiomain.tf
. In questo tutorial, il file viene denominatomain.tf
.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se stai seguendo un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.
Copia il codice campione nel
main.tf
appena creato.(Facoltativo) Copia il codice da GitHub. Questa operazione è consigliata quando lo snippet Terraform fa parte di una soluzione end-to-end.
- Rivedi e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
-
Inizializza Terraform. Devi effettuare questa operazione una sola volta per directory.
terraform init
(Facoltativo) Per utilizzare l'ultima versione del provider Google, includi l'opzione
-upgrade
:terraform init -upgrade
Applica le modifiche
-
Rivedi la configurazione e verifica che le risorse che Terraform creerà o
aggiornerà corrispondano alle tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
-
Applica la configurazione di Terraform eseguendo il comando seguente e inserendo
yes
al prompt:terraform apply
Attendi che Terraform visualizzi il messaggio "Apply complete!".
- Apri il tuo Google Cloud progetto per visualizzare i risultati. Nella console Google Cloud , vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.
Elimina le modifiche
Per eliminare le modifiche:
- Per disattivare la protezione dall'eliminazione, nel file di configurazione Terraform imposta l'argomento
deletion_protection
sufalse
.deletion_protection = "false"
- Applica la configurazione Terraform aggiornata eseguendo il comando seguente e
inserendo
yes
al prompt:terraform apply
-
Rimuovi le risorse applicate in precedenza con la configurazione di Terraform eseguendo il seguente comando e inserendo
yes
al prompt:terraform destroy
REST v1
Utilizza il
metodo insert
della risorsa delle istanze per creare un
pool di lettura con più nodi del pool di lettura. La proprietà databaseVersion
deve essere uguale a quella principale.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui vuoi che si trovino l'istanza primaria e il pool di lettura.
- REGION: la regione del pool di lettura, ad esempio
us-east1
. La regione deve essere la stessa dell'istanza principale. - TIER: il tipo di macchina che vuoi utilizzare per ogni nodo del pool di lettura, ad esempio
db-perf-optimized-N-4
. - PRIMARY_INSTANCE_NAME: il nome dell'istanza primaria.
- READ_POOL_NAME: il nome che vuoi utilizzare per il pool di lettura, ad esempio
my-read-pool
. - DATABASE_VERSION: la versione del database che vuoi utilizzare.
Ad esempio,
POSTGRES_16
. - NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
. - FULL_NETWORK_NAME: il percorso di rete completo in cui vuoi che risieda il pool di lettura, ad esempio
projects/vpc-host-project/global/networks/my-network-name
.
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT/instances
Corpo JSON della richiesta:
{ "name": "READ_POOL_NAME", "masterInstanceName": "PRIMARY_INSTANCE_NAME", "project": "PROJECT", "databaseVersion": "DATABASE_VERSION", "region": "REGION", "instanceType": "READ_POOL_INSTANCE", "nodeCount": NODE_COUNT, "settings": { "tier": "TIER", "edition": "ENTERPRISE_PLUS", "ipConfiguration": { "ipv4Enabled": false, "privateNetwork": "FULL_NETWORK_NAME" } } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
Utilizza il
metodo insert
della risorsa delle istanze per creare un
pool di lettura con più nodi del pool di lettura. La proprietà databaseVersion
deve essere uguale a quella principale.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui vuoi che si trovino l'istanza primaria e il pool di lettura.
- REGION: la regione del pool di lettura, ad esempio
us-east1
. La regione deve essere la stessa dell'istanza principale. - TIER: il tipo di macchina che vuoi utilizzare per ogni nodo del pool di lettura, ad esempio
db-perf-optimized-N-4
. - PRIMARY_INSTANCE_NAME: il nome dell'istanza primaria.
- READ_POOL_NAME: il nome che vuoi utilizzare per il pool di lettura, ad esempio
my-read-pool
. - DATABASE_VERSION: la versione del database che vuoi utilizzare.
Ad esempio,
POSTGRES_16
. - NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
. - FULL_NETWORK_NAME: il percorso di rete completo in cui vuoi che risieda il pool di lettura, ad esempio
projects/vpc-host-project/global/networks/my-network-name
.
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances
Corpo JSON della richiesta:
{ "name": "READ_POOL_NAME", "masterInstanceName": "PRIMARY_INSTANCE_NAME", "project": "PROJECT", "databaseVersion": "DATABASE_VERSION", "region": "REGION", "instanceType": "READ_POOL_INSTANCE", "nodeCount": NODE_COUNT, "settings": { "tier": "TIER", "edition": "ENTERPRISE_PLUS", "ipConfiguration": { "ipv4Enabled": false, "privateNetwork": "FULL_NETWORK_NAME" } } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Converti una replica di lettura in un pool di lettura
Puoi convertire una replica di lettura di Cloud SQL Enterprise Plus esistente in un pool di lettura specificando il numero di nodi nel pool. Durante questo processo di conversione, l'IP della replica diventerà l'IP del pool di lettura (l'endpoint di lettura), in modo che i client esistenti possano connettersi al pool senza riconfigurazione.
I nodi del pool di lettura appena creati avranno lo stesso tipo di macchina e la stessa configurazione della replica di lettura originale. La modifica di questo tipo di macchina o di questa configurazione richiede un'operazione separata. Questa operazione è supportata solo per le repliche di lettura zonali. Per convertire una replica di lettura ad alta disponibilità in un pool di lettura, devi prima convertirla in una replica di lettura zonale.
Per ulteriori informazioni, vedi Modificare la configurazione del pool di lettura.
gcloud
Per informazioni sull'installazione e su come iniziare a utilizzare gcloud CLI, consulta Installare gcloud CLI. Per informazioni sull'avvio di Cloud Shell, consulta Utilizzare Cloud Shell.
Utilizza il seguente comando gcloud sql instances patch
per convertire una replica di lettura da utilizzare con un pool di lettura:
gcloud sql instances patch READ_REPLICA_NAME \ --instance-type=READ_POOL_INSTANCE --node-count=NODE_COUNT
Effettua le seguenti sostituzioni:
- READ_REPLICA_NAME: il nome della replica di lettura che vuoi convertire.
- NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
.
Terraform
Per convertire una replica di lettura in un pool di lettura, utilizza una risorsa Terraform. Il manifest è simile a quello utilizzato in Crea una replica di lettura. quindi completa i passaggi seguenti.
- Modifica l'attributo
instance_type
da"READ_REPLICA_INSTANCE"
a"READ_POOL_INSTANCE"
e l'attributonode_count
al numero di nodi che vuoi utilizzare. - Se l'hai impostato in precedenza, cancella l'attributo
settings.availability_type
.
REST v1
Utilizza il metodo
patch
della risorsa instances per convertire una
replica di lettura in un pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- READ_REPLICA_NAME: il nome della replica di lettura che vuoi convertire, ad esempio
my-read-replica
. - NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_REPLICA_NAME
Corpo JSON della richiesta:
{ "instanceType": "READ_POOL_INSTANCE", "nodeCount": NODE_COUNT }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
Utilizza il metodo
patch
della risorsa instances per convertire una
replica di lettura in un pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- READ_REPLICA_NAME: il nome della replica di lettura che vuoi convertire, ad esempio
my-read-replica
. - NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_REPLICA_NAME
Corpo JSON della richiesta:
{ "instanceType": "READ_POOL_INSTANCE", "nodeCount": NODE_COUNT }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Converti un pool di lettura in una replica di lettura
gcloud
Per informazioni sull'installazione e su come iniziare a utilizzare gcloud CLI, consulta Installare gcloud CLI. Per informazioni sull'avvio di Cloud Shell, consulta Utilizzare Cloud Shell.
Utilizza il seguente comando gcloud sql instances patch
per convertire una replica di lettura da utilizzare con un pool di lettura:
gcloud sql instances patch READ_POOL_NAME \ --instance-type=READ_REPLICA_INSTANCE --availability-type=ZONAL
Effettua le seguenti sostituzioni:
- READ_POOL_NAME: il nome del pool di lettura che vuoi convertire.
Terraform
Per convertire un pool di lettura in una replica di lettura, utilizza una risorsa Terraform.
Il manifest è simile a quello utilizzato in Crea un pool di lettura.
Poi, modifica l'attributo instance_type
da
"READ_POOL_INSTANCE"
a "READ_REPLICA_INSTANCE"
,
cancella l'attributo node_count
e imposta l'attributo settings.availability_type
su ZONAL
.
REST v1
Utilizza il metodo
patch
della risorsa instances per convertire un
pool di lettura in una replica di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- READ_POOL_NAME: il nome del pool di lettura, ad esempio
my-read-pool
.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
Corpo JSON della richiesta:
{ "instanceType": "READ_REPLICA_INSTANCE", "settings": { "availabilityType": "ZONAL" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
Utilizza il metodo
patch
della risorsa instances per convertire un
pool di lettura in una replica di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- READ_POOL_NAME: il nome del pool di lettura, ad esempio
my-read-pool
.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
Corpo JSON della richiesta:
{ "instanceType": "READ_REPLICA_INSTANCE", "settings": { "availabilityType": "ZONAL" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Visualizzare le informazioni sul pool di lettura
gcloud
Per informazioni sull'installazione e su come iniziare a utilizzare gcloud CLI, consulta Installare gcloud CLI. Per informazioni sull'avvio di Cloud Shell, consulta Utilizzare Cloud Shell.
Utilizza il seguente comando gcloud sql instances describe
per descrivere il pool di lettura:
gcloud sql instances describe READ_POOL_NAME
Effettua le seguenti sostituzioni:
- READ_POOL_NAME: il nome del pool di lettura che vuoi descrivere.
Una risposta di esempio con l'indirizzo IP e le informazioni sul nodo potrebbe essere simile alla seguente:
... connectionName: my-project:us-central1:read-pool ipAddresses: - ipAddress: 10.3.0.108 type: PRIVATE nodeCount: 2 nodes: - dnsName: c5bdacb09ffc.j10o8yqc7pve.us-central1.sql.goog. gceZone: us-central1-f ipAddresses: - ipAddress: 10.3.0.112 type: PRIVATE name: read-pool-node-01 state: RUNNABLE - dnsName: 8f77c454d6b2.j10o8yqc7pve.us-central1.sql.goog. gceZone: us-central1-c ipAddresses: - ipAddress: 10.3.0.113 type: PRIVATE name: read-pool-node-02 state: RUNNABLE
REST v1
Utilizza il
metodo get
per visualizzare i dettagli del pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui si trova il pool di lettura.
- READ_POOL_NAME: il nome del pool di lettura, ad esempio
my-read-pool
.
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
Utilizza il
metodo get
per visualizzare i dettagli del pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui si trova il pool di lettura.
- READ_POOL_NAME: il nome del pool di lettura, ad esempio
my-read-pool
.
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ [...], "connectionName": "my-project:us-central1:read-pool", "ipAddresses": [ { "type": "PRIVATE", "ipAddress": "10.3.0.108" } ], "nodeCount": 2, "nodes": [ { "ipAddresses": [ { "type": "PRIVATE", "ipAddress": "10.3.0.112" } ], "name": "read-pool-node-01", "gceZone": "us-central1-f", "dnsName": "c5bdacb09ffc.j10o8yqc7pve.us-central1.sql.goog.", "state": "RUNNABLE" }, { "ipAddresses": [ { "type": "PRIVATE", "ipAddress": "10.3.0.113" } ], "name": "read-pool-node-02", "gceZone": "us-central1-c", "dnsName": "8f77c454d6b2.j10o8yqc7pve.us-central1.sql.goog.", "state": "RUNNABLE" } ] }
Aggiungere o rimuovere nodi del pool di lettura
I seguenti passaggi scalano un pool di lettura modificando il numero di nodi del pool di lettura nel pool di lettura. Si applicano alcune limitazioni operative. Per ulteriori informazioni, vedi Limitazioni del pool di lettura.
gcloud
Per informazioni sull'installazione e su come iniziare a utilizzare gcloud CLI, consulta Installare gcloud CLI. Per informazioni sull'avvio di Cloud Shell, consulta Utilizzare Cloud Shell.
Utilizza il seguente comando gcloud sql instances patch
per scalare il pool di lettura:
gcloud sql instances patch READ_POOL_NAME \ --node-count=NODE_COUNT
Effettua le seguenti sostituzioni:
- READ_POOL_NAME: il nome del pool di lettura.
- NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
.
Terraform
Per modificare il numero di nodi del pool di lettura, aggiorna una risorsa Terraform esistente. Il manifest è simile a quello utilizzato in Crea un pool di lettura.
Poi, modifica l'attributo node_count
con il numero di nodi che vuoi utilizzare.
REST v1
Utilizza il
metodo
patch
per scalare un pool di lettura aumentando o diminuendo
il numero di nodi del pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui si trova il pool di lettura.
- NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
Corpo JSON della richiesta:
{ "nodeCount": NODE_COUNT }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
Utilizza il
metodo
patch
per scalare un pool di lettura aumentando o diminuendo
il numero di nodi del pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui si trova il pool di lettura.
- NODE_COUNT: il numero di nodi del pool di lettura che vuoi nel
pool di lettura. Scegli un numero qualsiasi da
1
a20
.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
Corpo JSON della richiesta:
{ "nodeCount": NODE_COUNT }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Modifica della configurazione del pool di lettura
I passaggi riportati di seguito mostrano come modificare la configurazione del pool di lettura. Per informazioni più dettagliate, vedi Informazioni sulle impostazioni delle istanze e Modificare le istanze.
gcloud
Per informazioni sull'installazione e su come iniziare a utilizzare gcloud CLI, consulta Installare gcloud CLI. Per informazioni sull'avvio di Cloud Shell, consulta Utilizzare Cloud Shell.
Utilizza il seguente comando gcloud sql instances patch
per scalare verticalmente il pool di lettura, ad esempio modificando il tipo di macchina:
gcloud sql instances patch READ_POOL_NAME \ --tier=TIER
Effettua le seguenti sostituzioni:
- READ_POOL_NAME: il nome del pool di lettura.
- TIER: il tipo di macchina che vuoi applicare a ogni nodo del pool di lettura, ad esempio
db-perf-optimized-N-8
.
Terraform
Per modificare la configurazione del pool di lettura, aggiorna una risorsa Terraform esistente. Il manifest è simile a quello utilizzato in Crea un pool di lettura.
Quindi, aggiorna gli attributi che vuoi modificare nel campo
settings
. Ad esempio, modifica l'attributo settings.tier
in un tipo di macchina diverso.
REST v1
Utilizza il metodo
patch
per modificare la configurazione dei nodi del pool di lettura.
Le impostazioni vengono applicate in modo uniforme a tutti i nodi del pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui si trova il pool di lettura.
- TIER: il tipo di macchina che vuoi utilizzare per ogni nodo del pool di lettura, ad esempio
db-perf-optimized-N-4
. - READ_POOL_NAME: il nome del pool di lettura, ad esempio
my-read-pool
.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
Corpo JSON della richiesta:
{ "settings": { "tier": "TIER" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
Utilizza il metodo
patch
per modificare la configurazione dei nodi del pool di lettura.
Le impostazioni vengono applicate in modo uniforme a tutti i nodi del pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui si trova il pool di lettura.
- TIER: il tipo di macchina che vuoi utilizzare per ogni nodo del pool di lettura, ad esempio
db-perf-optimized-N-4
. - READ_POOL_NAME: il nome del pool di lettura, ad esempio
my-read-pool
.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
Corpo JSON della richiesta:
{ "settings": { "tier": "TIER" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Connettersi a un pool di lettura
Esistono molti modi per connettersi a un pool di lettura. I seguenti passaggi mostrano un modo, ovvero la connessione a un pool di lettura con un indirizzo IP privato creando una VM nella stessa rete VPC che funge da origine della connessione.
Per saperne di più su altri modi per configurare la connettività a un'istanza Cloud SQL, consulta Informazioni sulle connessioni Cloud SQL. I metodi di connessione in genere richiedono di ottenere prima l'indirizzo IP o il nome di connessione dell'istanza, come descritto in Visualizzare le informazioni sul pool di lettura. I pool di lettura supportano la maggior parte dei metodi di connessione disponibili per altre istanze Cloud SQL, con alcune limitazioni.
Se ti connetti utilizzando il proxy di autenticazione Cloud SQL o i connettori Cloud SQL, assicurati di eseguire l'aggiornamento all'ultima versione. Per il supporto del pool di lettura, le versioni minime richieste includono quanto segue:
- Proxy di autenticazione Cloud SQL: v2.15.2
- Connettore Python Cloud SQL: v1.18.0
- Connettore Cloud SQL Go: v1.16.0
- Connettore del nodo Cloud SQL: v1.7.0
- Connettore Java Cloud SQL: v1.24.0
Console
Per connetterti a un pool di lettura, completa i seguenti passaggi:
-
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
Si aprirà la pagina Panoramica dell'istanza. Fai clic sul nuovo pool di lettura per visualizzare i dettagli, incluso l'indirizzo IP privato. Nella sezione Connetti a questa istanza, copia e salva il Nome connessione dell'istanza.connection name
è nel formatoprojectID:region:instanceID
. Utilizzerai questoconnection name
in un secondo momento quando avvierai il proxy di autenticazione Cloud SQL. - Crea una VM di Compute Engine.
- Apri due connessioni SSH nella VM di Compute Engine. Questi vengono utilizzati nei passaggi successivi per eseguire il proxy di autenticazione Cloud SQL ed eseguire il client di database.
- Installa il client.
- Installa il proxy di autenticazione Cloud SQL.
- Avvia il proxy di autenticazione Cloud SQL.
- Connettiti all'istanza Cloud SQL.
Per ulteriori informazioni, consulta Connettiti a un'istanza Cloud SQL con IP privato.
Eliminare un pool di lettura
gcloud
Per informazioni sull'installazione e su come iniziare a utilizzare gcloud CLI, consulta Installare gcloud CLI. Per informazioni sull'avvio di Cloud Shell, consulta Utilizzare Cloud Shell.
Utilizza il seguente comando gcloud sql instances delete
per eliminare un pool di lettura:
gcloud sql instances delete READ_POOL_NAME
Effettua le seguenti sostituzioni:
- READ_POOL_NAME: il nome del pool di lettura che vuoi eliminare.
REST v1
Utilizza il metodo
delete
per eliminare un pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui si trova il pool di lettura.
- READ_POOL_NAME: il nome del pool di lettura, ad esempio
my-read-pool
.
Metodo HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
Utilizza il metodo
delete
per eliminare un pool di lettura.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT: il nome del progetto in cui si trova il pool di lettura.
- READ_POOL_NAME: il nome del pool di lettura, ad esempio
my-read-pool
.
Metodo HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente: