Configure o Cloud SQL (MySQL) no Centro de design de aplicações

O Cloud SQL (MySQL) é um serviço de base de dados totalmente gerido que ajuda na configuração, manutenção, gestão e administração das suas bases de dados relacionais no Google Cloud. Para mais informações, consulte o seguinte:

Este documento descreve as ligações e os parâmetros que pode configurar quando usa o App Design Center para criar uma instância do Cloud SQL para MySQL. Os parâmetros de configuração baseiam-se no módulo do Terraform terraform-google-sql-db.

Ligações de componentes

A tabela seguinte inclui os componentes aos quais pode estabelecer ligação a uma instância do Cloud SQL (MySQL) e as atualizações resultantes na sua aplicação e no respetivo código Terraform gerado.

Componente ligado

Atualizações de aplicações

Informações gerais

Modelo de instância do Compute Engine

  • As instâncias do Compute Engine podem ligar-se e ler e escrever dados na instância do Cloud SQL (MySQL).
  • Os metadados de ligação do Cloud SQL são adicionados ao modelo de instância do Compute Engine.
  • As funções roles/cloudsql.instanceUser e roles/cloudsql.client são adicionadas à conta de serviço do modelo de instância do Compute Engine.
  • A conta de serviço do Compute Engine é adicionada como utilizador do IAM à instância do Cloud SQL.
Estabeleça ligação a partir do Compute Engine
Secret Manager
  • O campo Dados secretos do Secret Manager contém a palavra-passe do utilizador predefinido.
Use o Secret Manager para processar segredos no Cloud SQL

Conta de serviço

  • A conta de serviço pode estabelecer ligação à instância do Cloud SQL (MySQL).
  • As funções roles/cloudsql.instanceUser e roles/cloudsql.client são adicionadas à conta de serviço.
  • As informações do IAM da conta de serviço são adicionadas à instância do Cloud SQL.
Funções e autorizações

Cloud Run

  • O serviço do Cloud Run pode ler e escrever dados na instância do Cloud SQL (MySQL).
  • Os metadados da ligação do Cloud SQL são adicionados ao serviço do Cloud Run.
  • As funções roles/cloudsql.instanceUser e roles/cloudsql.client são adicionadas à conta de serviço do Cloud Run.
  • A conta de serviço do Cloud Run é adicionada como utilizador do IAM à instância do Cloud SQL.
Estabeleça ligação a partir do Cloud Run

Parâmetros de configuração obrigatórios

Se o seu modelo incluir um componente do Cloud SQL (MySQL), tem de configurar os seguintes parâmetros antes da implementação.

Nome do parâmetro

Informações de descrição e restrição

Informações gerais

ID do projeto

O projeto onde quer implementar o recurso do Cloud SQL.

Configure os componentes

Nome

name Crie uma instância do MySQL

Versão da base de dados

databaseVersion SqlDatabaseVersion

Região

região Faça a gestão das localizações das instâncias

Parâmetros de configuração opcionais

Os parâmetros seguintes são opcionais. Para apresentar parâmetros avançados, na área Configuração, selecione Mostrar campos avançados.

Funcionalidade

Nome do parâmetro

Informações de descrição e restrição

Informações gerais

Zona

gceZone Faça a gestão das localizações das instâncias

Edição

edition Introdução às edições do Cloud SQL para MySQL

Tipo de disponibilidade

availabilityType Disponibilidade no Cloud SQL

Ativar base de dados predefinida

Se estiver selecionada, cria uma base de dados predefinida. No campo Nome da base de dados, introduza o nome da base de dados predefinida.

Crie uma base de dados na instância do Cloud SQL

Ative o utilizador predefinido

Se estiver selecionada, cria um utilizador predefinido. Introduza um nome de utilizador e uma palavra-passe para o utilizador predefinido.

Utilizador predefinido do MySQL

Palavra-passe de raiz

rootPassword

Palavra-passe de raiz inicial quando a instância é criada.

Máquina

Selecione uma série e um tipo de máquina para a sua instância. As opções que selecionar determinam o tipo de armazenamento e as opções de configuração disponíveis. Não pode alterar a série de máquinas depois de criar a instância.

Vista geral da série de máquinas

Redimensionamento automático do disco

Disk Autoresize

storageAutoResize Ative os aumentos automáticos do armazenamento

Disk Autoresize Limit

storageAutoResizeLimit Limite de aumento automático do armazenamento

Tamanho do disco

dataDiskSizeGb Capacidade de armazenamento

Tipo de disco

dataDiskType Tipo de armazenamento

Plano de preços

pricingPlan SqlPricingPlan

Configuração da cópia de segurança

Registo binário ativado

binaryLogEnabled Crie uma instância do MySQL

Ativado

ativado Crie uma instância do MySQL

Hora de início

start_time

Crie uma instância do MySQL

Região

localização Localizações de cópias de segurança personalizadas

Zona

localização Localizações de cópias de segurança personalizadas

Transaction Log Retention Days

transactionLogRetentionDays Período de retenção de registos

Cópias de segurança retidas

retainedBackups Registos e utilização do disco

Unidade de retenção

retentionUnit Registos e utilização do disco

Configuração de IP

Chave de rede autorizada

authorizedNetworks[] Autorize com redes autorizadas

Valor da rede autorizado

authorizedNetworks[] Autorize com redes autorizadas

IPv4 ativado

ipv4Enabled Configure o IP público

Rede privada

privateNetwork Configure o IP privado

Modo SSL

sslMode Modo SSL

Intervalo de IP atribuído

allocatedIpRange Intervalos de endereços IP atribuídos para serviços

Ative o caminho privado para os serviços Google Cloud

Caminho privado para Google Cloud serviços Crie uma instância que suporte o acesso a serviços privados e o Private Service Connect

PSC ativado

pscEnabled Vista geral do Private Service Connect

PSC Allowed Consumer Projects

allowedConsumerProjects Crie uma instância que suporte o acesso a serviços privados e o Private Service Connect

Versão de manutenção

maintenanceVersion Manutenção self-service

Anfitrião do utilizador

O anfitrião do utilizador predefinido.

host

Proteção contra eliminação

Se estiver selecionada, não é possível eliminar a instância do Cloud SQL. Impeça a eliminação de uma instância

Política de Eliminação de Utilizadores

Para permitir que o utilizador seja abandonado em vez de eliminado, introduza ABANDON.

Não é possível eliminar utilizadores do MySQL se lhes tiverem sido concedidas funções SQL.

Cache de dados ativada

Cache de dados Vista geral da cache de dados

Bases de dados adicionais

Nome

name Crie e faça a gestão de bases de dados

Agrupamento

collation Crie e faça a gestão de bases de dados

Utilizadores adicionais

Nome

name Acerca dos utilizadores e das funções do MySQL

Palavra-passe

Introduza uma palavra-passe ou selecione Palavra-passe aleatória para gerar uma palavra-passe.

Acerca dos utilizadores e das funções do MySQL

Tipo

SqlUserType Acerca dos utilizadores e das funções do MySQL

Anfitrião

host Acerca dos utilizadores e das funções do MySQL

Utilizadores do IAM

ID

O ID do utilizador do IAM.

Autenticação de IAM

Email

O email do utilizador do IAM.

Adicione um utilizador do IAM individual ou uma conta de serviço a uma instância do Cloud SQL

Tipo

type Adicione um utilizador do IAM individual ou uma conta de serviço a uma instância do Cloud SQL

Random Instance Name

Adicionar um sufixo aleatório ao final do nome da instância.

random_instance_name

Versão da base de dados da réplica

A versão da base de dados da réplica de leitura a usar. Use apenas durante uma atualização da base de dados.

SqlDatabaseVersion

Nome da instância principal

masterInstanceName Crie réplicas de leitura

Tipo de instância

instanceType SqlInstanceType

Secondary Zone

A zona preferida para a instância da réplica.

secondaryZone

Seguir aplicação GAE

A aplicação do App Engine a seguir. Tem de estar na mesma região que a instância do Cloud SQL.

followGaeApplication

Política de ativação

activationPolicy Política de ativação

Proteção contra eliminação ativada

deletionProtectionEnabled Impeça a eliminação de uma instância

Read Replica Deletion Protection Enabled

Para impedir que o Terraform elimine instâncias SQL de réplica, selecione a caixa de verificação.

Considerar a proteção contra eliminação para réplicas de leitura

Período de manutenção

Maintenance Window Day

dia Acerca da manutenção em instâncias do Cloud SQL

Hora do período de manutenção

hora Acerca da manutenção em instâncias do Cloud SQL

Atualize a faixa da janela de manutenção

updateTrack Acerca da manutenção em instâncias do Cloud SQL

Sinalizações de bases de dados

Nome

databaseFlags Configure flags da base de dados

Valor

databaseFlags Configure flags da base de dados

Marcadores do utilizador

Chave

Etiqueta da chave para a instância do Cloud SQL.

userLabels

Valor

Etiqueta de valor para a instância do Cloud SQL.

userLabels

Deny Maintenance Period

Data de fim

endDate Configure um período de manutenção de recusa

Data de início

startDate Configure um período de manutenção de recusa

Hora

time Configure um período de manutenção de recusa

Configuração de estatísticas

Planos de consultas por minuto

queryPlansPerMinute Use as estatísticas de consultas para melhorar o desempenho das consultas

Comprimento da string de consulta

queryStringLength Use as estatísticas de consultas para melhorar o desempenho das consultas

Registe etiquetas de aplicações

recordApplicationTags Ative as estatísticas de consultas

Registe a morada do cliente

recordClientAddress Ative as estatísticas de consultas

Configuração da política de validação de palavras-passe

Ative a política de palavras-passe

enablePasswordPolicy Defina a política de palavras-passe

Comprimento mínimo

minLength Defina a política de palavras-passe

Complexidade

complexidade Defina a política de palavras-passe

Não permitir subcadeia de carateres do nome de utilizador

disallowUsernameSubstring Defina a política de palavras-passe

Intervalo de reutilização

reuseInterval Defina a política de palavras-passe

Réplicas de leitura

Nome

read_replicas Ler réplicas

Substituição do nome

Uma string para substituir o nome da réplica de leitura predefinido. read_replicas

Read Replica Name Suffix

O sufixo opcional a adicionar ao nome da instância de leitura.

Ler réplicas

DB Charset

charset Crie uma base de dados na instância do Cloud SQL

DB Collation

collation Crie uma base de dados na instância do Cloud SQL

Criar limite de tempo

O limite de tempo opcional que é aplicado para limitar a criação de bases de dados longas.

create_timeout

Intervalo de atualização

O limite de tempo opcional que é aplicado para limitar as atualizações longas da base de dados.

update_timeout

Eliminar limite de tempo

O limite de tempo opcional que é aplicado para limitar as eliminações de bases de dados longas.

delete_timeout

Nome da chave de encriptação

encryption_key_name Acerca da encriptação por parte do cliente

Proteção contra eliminação de réplicas de leitura

Se estiver selecionada, impede que o Terraform elimine instâncias de SQL de réplica.

deletion_protection

Ative o caráter especial da palavra-passe aleatória

Se selecionada, ativa carateres especiais em palavras-passe aleatórias geradas.

enable_random_password_special

Aplicação de conetores

connectorEnforcement Vista geral dos conetores de linguagem do Cloud SQL

Ative a integração da aprendizagem automática da Google

enable_google_ml_integration Crie aplicações de IA generativa com o Cloud SQL

Funções de integração de bases de dados

As funções necessárias pela conta de serviço da instância da base de dados predefinida para integração com os Google Cloud serviços.

Antes de começar