Questa pagina descrive come utilizzare le impostazioni di reti autorizzate per la connessione alle istanze Cloud SQL che utilizzano indirizzi IP.
Configurazione di reti autorizzate
L'indirizzo IP o l'intervallo di indirizzi dell'applicazione client deve essere configurato come authorized networks
per le seguenti condizioni:
- L'applicazione client si connette direttamente a un'istanza Cloud SQL al suo indirizzo IP pubblico.
- La tua applicazione client si connette direttamente a un'istanza Cloud SQL sul suo indirizzo IP privato e l'indirizzo IP del client è un indirizzo non RFC 1918.
L'indirizzo IP può essere un singolo endpoint o essere composto da un intervallo in notazione CIDR.
Console
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Dal menu di navigazione SQL, seleziona Connections (Connessioni).
- Fai clic sulla scheda Rete.
- Seleziona la casella di controllo IP pubblico.
- Fai clic su Aggiungi una rete.
- Nel campo Nome, inserisci un nome per Nuova rete.
- Nel campo Rete*, inserisci l'indirizzo o l'intervallo di indirizzi IPv4 pubblici da cui vuoi consentire le connessioni.
Per l'intervallo di indirizzi, devi utilizzare una notazione CIDR valida (ad es. 10.10.10.0/24).
- Fai clic su Fine.
- Fai clic su Salva.
gcloud
La configurazione delle reti autorizzate sostituisce l'elenco delle reti autorizzate esistenti.
gcloud sql instances patch INSTANCE_ID \ --authorized-networks=NETWORK_RANGE_1,NETWORK_RANGE_2...
Terraform
Per configurare le reti autorizzate, utilizza una risorsa Terraform.
Applica le modifiche
Per applicare la configurazione Terraform in un progetto Google Cloud, completa i passaggi nelle sezioni seguenti.
prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Google Cloud predefinito a 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
Se imposti valori espliciti nel file di configurazione Terraform, le variabili di ambiente vengono sostituite.
Prepara la directory
Ogni file di configurazione Terraform deve avere una propria directory (detta anche modulo principale).
-
In Cloud Shell, crea una directory e un nuovo file al suo interno. Il nome del file deve avere l'estensione
.tf
, ad esempiomain.tf
. In questo tutorial, il file è indicato comemain.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 file
main.tf
appena creato.Se vuoi, copia il codice da GitHub. Questa opzione è consigliata se lo snippet Terraform fa parte di una soluzione end-to-end.
- Esamina e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
-
Inizializza Terraform. Devi eseguire questa operazione una sola volta per directory.
terraform init
Facoltativamente, per utilizzare la versione più recente 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 Terraform eseguendo il comando seguente e inserendo
yes
al prompt:terraform apply
Attendi finché Terraform non visualizza il messaggio "Applicazione completata".
- Apri il progetto Google Cloud 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 disabilitare 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 tua configurazione Terraform eseguendo il comando seguente e inserendo
yes
al prompt:terraform destroy
REST v1
La configurazione delle reti autorizzate sostituisce l'elenco delle reti autorizzate esistenti.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- network_range_1 Un indirizzo IP o un intervallo di indirizzi IP autorizzati
- network_range_2 Un altro indirizzo IP autorizzato o intervallo
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Corpo JSON della richiesta:
{ "settings": { "ipConfiguration": { "authorizedNetworks": [{"value": "network_range_1"}, {"value": "network_range_2"}] } } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
La configurazione delle reti autorizzate sostituisce l'elenco delle reti autorizzate esistenti.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- network_range_1 Un indirizzo IP o un intervallo di indirizzi IP autorizzati
- network_range_2 Un altro indirizzo IP autorizzato o intervallo
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Corpo JSON della richiesta:
{ "settings": { "ipConfiguration": { "authorizedNetworks": [{"value": "network_range_1"}, {"value": "network_range_2"}] } } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Limitazioni
Alcuni intervalli di indirizzi IP non possono essere aggiunti come reti autorizzate.
intervallo di indirizzi | Note |
---|---|
10.0.0.0/8 | Intervallo di indirizzi RFC 1918. Queste vengono incluse automaticamente e implicitamente nelle reti autorizzate da Cloud SQL |
172.16.0.0/12 | Intervallo di indirizzi RFC 1918. Queste vengono incluse automaticamente e implicitamente nelle reti autorizzate da Cloud SQL |
192.168.0.0/16 | Intervallo di indirizzi RFC 1918. Queste vengono incluse automaticamente e implicitamente nelle reti autorizzate da Cloud SQL |
Passaggi successivi
Scopri di più sul controllo dell'accesso alle istanze.
Configura la tua istanza per utilizzare SSL/TLS.
Connettiti alla tua istanza con il client mysql utilizzando SSL/TLS.