Configura un'istanza Cloud SQL (PostgreSQL)

App Design Center ti consente di configurare le connessioni e le impostazioni delle istanze per Cloud SQL per PostgreSQL, un servizio completamente gestito per l'esecuzione di database relazionali PostgreSQL. I parametri configurabili si basano sul modulo Terraform terraform-google-sql-db.

Connessioni dei componenti

La tabella seguente include i componenti che puoi connettere a un'istanza Cloud SQL (PostgreSQL) e i relativi aggiornamenti alla tua applicazione e al codice Terraform generato.

Componente collegato

Aggiornamenti delle applicazioni

Informazioni introduttive

Template di istanza Compute Engine

  • Le istanze Compute Engine possono connettersi e leggere e scrivere dati nell'istanza Cloud SQL (PostgreSQL).
  • I metadati della connessione Cloud SQL vengono aggiunti al template di istanza di Compute Engine.
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti al account di servizio del template di istanza Compute Engine.
  • Il account di servizio Compute Engine viene aggiunto come utente IAM all'istanza Cloud SQL.
Connettiti da Compute Engine
Secret Manager
  • Il campo Dati secret di Secret Manager contiene la password per l'utente predefinito.
Utilizza Secret Manager per gestire i secret in Cloud SQL

Service account

  • Il account di servizio può connettersi all'istanza Cloud SQL (PostgreSQL).
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti al account di servizio.
  • Le informazioni IAM del account di servizio vengono aggiunte all'istanza Cloud SQL.
Ruoli e autorizzazioni

Cloud Run

  • Il servizio Cloud Run può leggere e scrivere dati nell'istanza Cloud SQL (PostgreSQL).
  • I metadati della connessione Cloud SQL vengono aggiunti al servizio Cloud Run.
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti al account di servizio Cloud Run.
  • Il account di servizio Cloud Run viene aggiunto come utente IAM all'istanza Cloud SQL.
Connettiti da Cloud Run

Parametri di configurazione obbligatori

Se il modello include un componente Cloud SQL (PostgreSQL), devi configurare i seguenti parametri prima di eseguire il deployment.

Nome parametro

Informazioni su descrizione e vincoli

Informazioni introduttive

ID progetto

Il progetto in cui vuoi eseguire il deployment della risorsa Cloud SQL.

Configura i componenti

Nome

name Crea un'istanza PostgreSQL

Versione database

databaseVersion Crea un'istanza PostgreSQL

Regione

regione Gestisci le località delle istanze

Parametri di configurazione facoltativi

I seguenti parametri sono facoltativi. Per visualizzare i parametri avanzati, nell'area Configurazione, seleziona Mostra campi avanzati.

Funzionalità

Nome parametro

Informazioni su descrizione e vincoli

Informazioni introduttive

Zona

gceZone Gestisci le località delle istanze

Versione

versione versione

Tipo di disponibilità

availabilityType Disponibilità in Cloud SQL

Abilita database predefinito

Se selezionata, crea un database predefinito. Nel campo Nome DB, inserisci il nome del database predefinito.

Crea un database nell'istanza Cloud SQL

Abilita l'utente predefinito

Se questa opzione è selezionata, crea un utente predefinito. Inserisci un nome utente e una password utente per l'utente predefinito.

Utenti PostgreSQL predefiniti

Password root

rootPassword

Password root iniziale quando viene creata l'istanza.

Politica di cancellazione del database

Per consentire l'abbandono del database anziché l'eliminazione, inserisci ABANDON.

I database PostgreSQL non possono essere eliminati se utenti diversi da cloudsqlsuperuser hanno accesso.

Cache dei dati attivata

Cache dei dati Panoramica della cache dei dati

Macchina

Seleziona una serie di macchine e un tipo per l'istanza. Le opzioni selezionate determinano il tipo di archiviazione e le opzioni di configurazione disponibili. Non puoi modificare la serie di macchine dopo aver creato l'istanza.

Panoramica delle serie di macchine

Ridimensionamento automatico del disco

Ridimensionamento automatico del disco

storageAutoResize Abilita aumenti automatici dello spazio di archiviazione

Limite di ridimensionamento automatico del disco

storageAutoResizeLimit Limite di aumento automatico dello spazio di archiviazione

Dimensioni disco

dataDiskSizeGb Capacità di archiviazione

Tipo di disco

dataDiskType Tipo di archiviazione

Piano tariffario

pricingPlan SqlPricingPlan

Configurazione di backup

Abilitata

enabled Crea un'istanza PostgreSQL

Ora di inizio

BackupConfiguration

Crea un'istanza PostgreSQL

Regione

location Posizioni di backup personalizzate

Zona

location Posizioni di backup personalizzate

Recupero point-in-time abilitato

pointInTimeRecoveryEnabled pointInTimeRecoveryEnabled

Giorni di conservazione dei log delle transazioni

BackupConfiguration Periodo di conservazione dei log

Backup conservati

retainedBackups Log e utilizzo del disco

Unità di conservazione

retentionUnit retentionUnit

Configurazione IP

Chiave di rete autorizzata

authorizedNetworks[] Autorizza con reti autorizzate

Valore della rete autorizzata

authorizedNetworks[] Autorizza con reti autorizzate

IPv4 abilitato

ipv4Enabled Configura l'IP pubblico

Rete privata

privateNetwork Opzioni di configurazione dell'IP privato

Modalità SSL

sslMode Modalità SSL

Alloca intervallo IP

allocatedIpRange Intervalli di indirizzi IP allocati per i servizi

Abilita il percorso privato per i servizi Google Cloud

Percorso privato per i servizi Google Cloud

PSC abilitato

psc_enabled Panoramica di Private Service Connect

Progetti consumer consentiti per PSC

allowedConsumerProjects[]

Versione di manutenzione

maintenanceVersion Manutenzione self-service

Protezione da eliminazione

Se selezionata, l'istanza Cloud SQL non può essere eliminata. Impedisci l'eliminazione di un'istanza

Flag di database

Nome

databaseFlags Configura i flag di database

Valore

databaseFlags Configura i flag di database

Politica di cancellazione degli utenti

Per consentire l'abbandono dell'utente anziché la sua eliminazione, inserisci ABANDON.

Gli utenti PostgreSQL non possono essere eliminati se sono stati concessi loro ruoli SQL.

Utenti aggiuntivi

Nome

name Informazioni su utenti e ruoli di PostgreSQL

Password

Inserisci una password o seleziona Password casuale per generare una password.

Informazioni su utenti e ruoli di PostgreSQL

Database aggiuntivi

Nome

name Crea e gestisci i database

Collation

collation Crea e gestisci i database

Nome istanza master

masterInstanceName Crea repliche di lettura

Tipo di istanza

instanceType SqlInstanceType

Nome istanza casuale

Aggiungi un suffisso casuale alla fine del nome dell'istanza.

random_instance_name

Zona secondaria

La zona preferita per l'istanza di replica.

secondaryZone

Segui l'applicazione GAE

L'applicazione App Engine da seguire. Deve trovarsi nella stessa regione dell'istanza Cloud SQL.

followGaeApplication

Policy di attivazione

activationPolicy Policy di attivazione

Protezione da eliminazione abilitata

deletionProtectionEnabled Impedisci l'eliminazione di un'istanza

Protezione da eliminazione della replica di lettura abilitata

Per impedire a Terraform di eliminare le istanze SQL di replica, seleziona la casella di controllo.

Considerazioni sulla protezione da eliminazione per le repliche di lettura

Periodo di manutenzione

Giorno del periodo di manutenzione

day Informazioni sulla manutenzione delle istanze Cloud SQL

Ora del periodo di manutenzione

hour Informazioni sulla manutenzione delle istanze Cloud SQL

Canale di aggiornamento del periodo di manutenzione

updateTrack Informazioni sulla manutenzione delle istanze Cloud SQL

Etichette utente

Key (Chiave)

Etichetta della chiave per l'istanza Cloud SQL

userLabels

Valore

Etichetta del valore per l'istanza Cloud SQL

userLabels

Periodo in cui evitare la manutenzione

End Date

endDate Configura un periodo in cui evitare la manutenzione

Start Date

startDate Configura un periodo in cui evitare la manutenzione

Ora

tempo Configura un periodo in cui evitare la manutenzione

Configurazione degli insight

Piani di query al minuto

queryPlansPerMinute Utilizza Query Insights per migliorare le prestazioni delle query

Query String Length

queryStringLength Utilizza Query Insights per migliorare le prestazioni delle query

Tag di applicazione di registrazione

recordApplicationTags Abilita Query Insights

Registra l'indirizzo client

recordClientAddress Abilita Query Insights

Configurazione della policy di convalida delle password

Min Length

minLength Imposta la policy relativa alle password

complessità

complessità Imposta la policy relativa alle password

Intervallo di riutilizzo

reuseInterval Imposta la policy relativa alle password

Disallow Username Substring

disallowUsernameSubstring Imposta la policy relativa alle password

Intervallo di modifica della password

passwordChangeInterval Imposta la policy relativa alle password

Repliche di lettura

Nome

read_replicas Repliche di lettura

Sostituzione nome

Una stringa per eseguire l'override del nome predefinito della replica di lettura. read_replicas

Suffisso nome replica di lettura

Il suffisso facoltativo da aggiungere al nome dell'istanza di lettura.

Repliche di lettura

DB Charset

charset Crea un database nell'istanza Cloud SQL

DB Collation

collation Crea un database nell'istanza Cloud SQL

Utenti IAM

ID

L'ID dell'utente IAM.

Autenticazione IAM

Email

L'indirizzo email dell'utente IAM.

Aggiungi un singolo utente o account di servizio IAM a un'istanza Cloud SQL

Tipo

type Aggiungi un singolo utente o account di servizio IAM a un'istanza Cloud SQL

Timeout di creazione

Il timeout facoltativo applicato per limitare le creazioni di database di lunga durata.

create_timeout

Timeout aggiornamento

Il timeout facoltativo applicato per limitare gli aggiornamenti lunghi del database.

update_timeout

Timeout di eliminazione

Il timeout facoltativo applicato per limitare le eliminazioni di database di lunga durata.

delete_timeout

Nome chiave di crittografia

encryption_key_name Informazioni sulla crittografia lato client

Protezione da eliminazione delle repliche di lettura

Se selezionata, impedisce a Terraform di eliminare le istanze SQL di replica.

deletion_protection

Attiva la password casuale speciale

Se selezionata, attiva i caratteri speciali nelle password casuali generate.

enable_random_password_special

Applicazione forzata del connettore

connectorEnforcement Panoramica dei connettori di linguaggio di Cloud SQL

Attiva l'integrazione con Google ML

enable_google_ml_integration Crea applicazioni di AI generativa utilizzando Cloud SQL

Ruoli di integrazione del database

I ruoli richiesti dal account di servizio dell'istanza di database predefinita per l'integrazione con i servizi Google Cloud .

Prima di iniziare