Configura Cloud SQL (PostgreSQL) in Application Design Center

Cloud SQL (PostgreSQL) è un servizio di database completamente gestito che ti aiuta a configurare, gestire e amministrare i database relazionali su Google Cloud. Per ulteriori informazioni, consulta le seguenti risorse:

Questo documento descrive le connessioni e i parametri che puoi configurare quando utilizzi App Design Center per creare un'istanza Cloud SQL (PostgreSQL). I parametri di configurazione si basano sul modulo Terraform terraform-google-sql-db.

Connessioni dei componenti

La seguente tabella include i componenti a cui puoi connetterti a un'istanza Cloud SQL (PostgreSQL) e gli aggiornamenti risultanti alla tua applicazione e al relativo codice Terraform generato.

Componente connesso

Aggiornamenti delle applicazioni

Informazioni introduttive

Modello di istanza Compute Engine

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

Service account

  • L'account di servizio può connettersi all'istanza Cloud SQL (PostgreSQL).
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti all'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 di connessione Cloud SQL vengono aggiunti al servizio Cloud Run.
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti all'account di servizio Cloud Run.
  • Il account di servizio Cloud Run viene aggiunto come utente IAM all'istanza Cloud SQL.
Connessione da Cloud Run

Parametri di configurazione obbligatori

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

Nome parametro

Informazioni su descrizione e vincoli

Informazioni introduttive

ID progetto

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

Configurare i componenti

Nome

name Crea un'istanza PostgreSQL

Versione database

databaseVersion Crea un'istanza PostgreSQL

Regione

region Gestisci le località delle istanze

Parametri di configurazione facoltativi

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

Funzionalità

Nome parametro

Informazioni su descrizione e vincoli

Informazioni introduttive

Zona

gceZone Gestisci le località delle istanze

Versione

edizione edizione

Tipo di disponibilità

availabilityType Disponibilità in Cloud SQL

Enable Default Db

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

Crea un database sull'istanza Cloud SQL

Abilita utente predefinito

Se 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 al momento della creazione dell'istanza.

Criterio di eliminazione del database

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

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

Cache dati attivata

Cache dei dati Panoramica della cache dei dati

Macchina

Seleziona una serie e un tipo di macchina per l'istanza. Le opzioni selezionate determinano il tipo di spazio 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 backup

Abilitata

abilitato 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 del log delle transazioni

BackupConfiguration Periodo di conservazione dei log

Backup conservati

transactionLogRetentionDays Log e utilizzo del disco

Unità di fidelizzazione

retentionUnit retentionUnit

Configurazione IP

Chiave di rete autorizzata

authorizedNetworks[] Autorizzazione con reti autorizzate

Valore della rete autorizzata

authorizedNetworks[] Autorizzazione con reti autorizzate

IPv4 abilitato

ipv4Enabled Configurare l'IP pubblico

Rete privata

privateNetwork Configurare l'IP privato

Modalità SSL

sslMode Modalità SSL

Alloca intervallo IP

allocatedIpRange Intervalli di indirizzi IP allocati per i servizi

Abilitare il percorso privato per i servizi Google Cloud

Percorso privato per i servizi Google Cloud Crea un'istanza che supporti l'accesso privato ai servizi e Private Service Connect

PSC abilitato

psc_enabled Panoramica di Private Service Connect

PSC Allowed Consumer Projects

allowedConsumerProjects[] Crea un'istanza che supporti l'accesso privato ai servizi e Private Service Connect

Versione di manutenzione

maintenanceVersion Manutenzione self-service

Protezione da eliminazione

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

Flag di database

Nome

databaseFlags Configurare i flag di database

Valore

databaseFlags Configurare i flag di database

Norme relative all'eliminazione degli utenti

Per consentire l'abbandono dell'utente anziché l'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 PostgreSQL

Password

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

Informazioni su utenti e ruoli PostgreSQL

Database aggiuntivi

Nome

name Creare e gestire i database

Fascicolazione

collation Creare e gestire i database

Nome istanza principale

masterInstanceName Crea repliche di lettura

Tipo di istanza

instanceType SqlInstanceType

Random Instance Name

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

Norme di attivazione

activationPolicy Norme di attivazione

Protezione da eliminazione abilitata

deletionProtectionEnabled Impedire l'eliminazione di un'istanza

Protezione da eliminazione delle repliche di lettura abilitata

Seleziona la casella di controllo per impedire a Terraform di eliminare le istanze SQL di replica.

Considerare la protezione dall'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

ora Informazioni sulla manutenzione delle istanze Cloud SQL

Traccia dell'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

Data di fine

endDate Configurare un periodo in cui evitare la manutenzione

Data di inizio

startDate Configurare un periodo in cui evitare la manutenzione

Ora

tempo Configurare un periodo in cui evitare la manutenzione

Configurazione degli approfondimenti

Query Plans Per Minute

queryPlansPerMinute Utilizzare Query Insights per migliorare le prestazioni delle query

Lunghezza della stringa di query

queryStringLength Utilizzare Query Insights per migliorare le prestazioni delle query

Registra i tag dell'applicazione

recordApplicationTags Abilita Query Insights

Registra indirizzo client

recordClientAddress Abilita Query Insights

Configurazione dei criteri di convalida della password

Lunghezza minima

minLength Imposta criteri relativi alle password

complessità

complessità Imposta criteri relativi alle password

Intervallo di riutilizzo

reuseInterval Imposta criteri relativi alle password

Disallow Username Substring

disallowUsernameSubstring Imposta criteri relativi alle password

Intervallo di modifica della password

passwordChangeInterval Imposta criteri relativi alle password

Repliche di lettura

Nome

read_replicas Repliche di lettura

Sostituzione nome

Una stringa per sostituire il nome predefinito della replica di lettura. read_replicas

Suffisso del nome della replica di lettura

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

Repliche di lettura

DB Charset

charset Crea un database sull'istanza Cloud SQL

DB Collation

collation Crea un database sull'istanza Cloud SQL

Utenti IAM

ID

L'ID dell'utente IAM.

Autenticazione IAM

Email

L'email dell'utente IAM.

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

Tipo

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

Crea timeout

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

Elimina timeout

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 della replica di lettura

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

deletion_protection

Abilitare Random Password Special

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

enable_random_password_special

Applicazione forzata del connettore

connectorEnforcement Panoramica dei connettori di linguaggio Cloud SQL

Attiva l'integrazione di 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