Configura un'istanza Cloud SQL (MySQL)

App Design Center ti consente di configurare le connessioni e le impostazioni delle istanze per Cloud SQL per MySQL, un servizio completamente gestito per l'esecuzione di database relazionali MySQL. 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 (MySQL) 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 (MySQL).
  • 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 (MySQL).
  • 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 (MySQL).
  • 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 (MySQL), 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.

Configura i componenti

Nome

name Crea un'istanza MySQL

Versione database

databaseVersion SqlDatabaseVersion

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 Introduzione alle versioni di Cloud SQL per MySQL

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.

Utente MySQL predefinito

Password root

rootPassword

Password root iniziale quando viene creata l'istanza.

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

Log binario abilitato

binaryLogEnabled Crea un'istanza MySQL

Abilitata

enabled Crea un'istanza MySQL

Ora di inizio

start_time

Crea un'istanza MySQL

Regione

location Posizioni di backup personalizzate

Zona

location Posizioni di backup personalizzate

Giorni di conservazione dei log delle transazioni

transactionLogRetentionDays Periodo di conservazione dei log

Backup conservati

retainedBackups Log e utilizzo del disco

Unità di conservazione

retentionUnit Log e utilizzo del disco

Configurazione IP

Chiave di rete autorizzata

authorizedNetworks[] Autorizza con le reti autorizzate

Valore della rete autorizzata

authorizedNetworks[] Autorizza con reti autorizzate

IPv4 abilitato

ipv4Enabled Configura l'IP pubblico

Rete privata

privateNetwork Configura l'IP privato

Modalità SSL

sslMode Modalità SSL

Intervallo IP allocato

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 Crea un'istanza che supporti l'accesso ai servizi privati ​​e Private Service Connect

PSC abilitato

pscEnabled Panoramica di Private Service Connect

Progetti consumer consentiti per PSC

allowedConsumerProjects

Versione di manutenzione

maintenanceVersion Manutenzione self-service

Host utente

L'host per l'utente predefinito.

host

Protezione da eliminazione

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

Politica di cancellazione degli utenti

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

Gli utenti MySQL non possono essere eliminati se sono stati assegnati loro ruoli SQL.

Cache dei dati attivata

Cache dei dati Panoramica della cache dei dati

Database aggiuntivi

Nome

name Crea e gestisci i database

Collation

collation Crea e gestisci i database

Utenti aggiuntivi

Nome

name Informazioni su utenti e ruoli MySQL

Password

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

Informazioni su utenti e ruoli MySQL

Tipo

SqlUserType Informazioni su utenti e ruoli MySQL

Organizzatore

host Informazioni su utenti e ruoli MySQL

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

Nome istanza casuale

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

random_instance_name

Versione del database di replica

La versione del database della replica di lettura da utilizzare. Utilizzala solo durante un aggiornamento del database.

SqlDatabaseVersion

Nome istanza master

masterInstanceName Crea repliche di lettura

Tipo di istanza

instanceType SqlInstanceType

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

Flag di database

Nome

databaseFlags Configura i flag di database

Valore

databaseFlags Configura i flag di database

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

Abilita la policy delle password

enablePasswordPolicy Imposta la policy relativa alle password

Min Length

minLength Imposta la policy relativa alle password

complessità

complessità Imposta la policy relativa alle password

Disallow Username Substring

disallowUsernameSubstring Imposta la policy relativa alle password

Intervallo di riutilizzo

reuseInterval 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

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