Configurar o Cloud SQL (MySQL) no Application Design Center

O Cloud SQL (MySQL) é um serviço de banco de dados totalmente gerenciado que ajuda a configurar, manter, gerenciar e administrar seus bancos de dados relacionais no Google Cloud. Para ver mais informações, consulte os seguintes tópicos:

Este documento descreve as conexões e os parâmetros que podem ser configurados ao usar o App Design Center para criar uma instância do Cloud SQL para MySQL. Os parâmetros de configuração são baseados no módulo do Terraform terraform-google-sql-db.

Conexões de componentes

A tabela a seguir inclui os componentes que podem ser conectados a uma instância do Cloud SQL (MySQL) e as atualizações resultantes no aplicativo e no código Terraform gerado.

Componente conectado

Atualizações de aplicativos

Informações prévias

Modelo de instância do Compute Engine

  • As instâncias do Compute Engine podem se conectar, ler e gravar dados na instância do Cloud SQL (MySQL).
  • Os metadados de conexão do Cloud SQL são adicionados ao modelo de instância do Compute Engine.
  • Os papéis roles/cloudsql.instanceUser e roles/cloudsql.client são adicionados à conta de serviço do modelo de instância do Compute Engine.
  • A conta de serviço do Compute Engine é adicionada como um usuário do IAM à instância do Cloud SQL.
Conectar a partir do Compute Engine
Secret Manager
  • O campo Dados secretos do Secret Manager contém a senha do usuário padrão.
Usar o Secret Manager para gerenciar secrets no Cloud SQL

Conta de serviço

  • A conta de serviço pode se conectar à instância do Cloud SQL (MySQL).
  • Os papéis roles/cloudsql.instanceUser e roles/cloudsql.client são adicionados à 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 permissões

Cloud Run

  • O serviço do Cloud Run pode ler e gravar dados na instância do Cloud SQL (MySQL).
  • Os metadados de conexão do Cloud SQL são adicionados ao serviço do Cloud Run.
  • Os papéis roles/cloudsql.instanceUser e roles/cloudsql.client são adicionados à conta de serviço do Cloud Run.
  • A conta de serviço do Cloud Run é adicionada como um usuário do IAM à instância do Cloud SQL.
Conectar a partir do Cloud Run

Parâmetros de configuração obrigatórios

Se o modelo incluir um componente do Cloud SQL (MySQL), configure os seguintes parâmetros antes da implantação.

Nome do parâmetro

Descrição e informações de restrição

Informações prévias

ID do projeto

O projeto em que você quer implantar o recurso do Cloud SQL.

Configurar componentes

Nome

name Criar uma instância do MySQL

Versão do banco de dados

databaseVersion SqlDatabaseVersion

Região

region Gerenciar locais de instâncias

Parâmetros de configuração opcionais

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

Recurso

Nome do parâmetro

Descrição e informações de restrição

Informações prévias

Zona

gceZone Gerenciar locais de instâncias

Edição

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

Tipo de disponibilidade

availabilityType Disponibilidade no Cloud SQL

Ativar banco de dados padrão

Se selecionado, crie um banco de dados padrão. No campo Nome do banco de dados, insira o nome do banco de dados padrão.

Criar um banco de dados na instância do Cloud SQL

Ativar o usuário padrão

Se selecionada, cria um usuário padrão. Insira um Nome de usuário e uma Senha de usuário para o usuário padrão.

Usuário padrão do MySQL

Senha raiz

rootPassword

Senha raiz inicial quando a instância é criada.

Máquina

Selecione uma série e um tipo de máquina para sua instância. As opções selecionadas determinam o tipo de armazenamento e as opções de configuração disponíveis. Não é possível mudar a série da máquina depois de criar a instância.

Visão geral das séries de máquinas

Redimensionamento automático de disco

Ajuste automático de tamanho do disco

storageAutoResize Ativar aumento automático de armazenamento

Limite de ajuste automático de tamanho do disco

storageAutoResizeLimit Limite de aumento automático de armazenamento

Tamanho do disco

dataDiskSizeGb Capacidade de armazenamento

Tipo de disco

dataDiskType Tipo de armazenamento

Plano de preços

pricingPlan SqlPricingPlan

Configuração de backup

Registro binário ativado

binaryLogEnabled Criar uma instância do MySQL

Ativado

ativado Criar uma instância do MySQL

Horário de início

start_time

Criar uma instância do MySQL

Região

local Locais de backup personalizados

Zona

local Locais de backup personalizados

Dias de retenção do registro de transações

transactionLogRetentionDays Período de armazenamento de registros

Backups retidos

retainedBackups Registros e uso do disco

Unidade de retenção

retentionUnit Registros e uso do disco

Configuração IP

Chave de rede autorizada

authorizedNetworks[] Autorizar com redes autorizadas

Valor da rede autorizada

authorizedNetworks[] Autorizar com redes autorizadas

IPv4 ativado

ipv4Enabled Configurar IP público

Rede particular

privateNetwork Configurar IP privado

Modo SSL

sslMode Modo SSL

Intervalo de IPs alocado

allocatedIpRange Intervalos de endereços IP alocados para serviços

Ativar o caminho particular para os serviços do Google Cloud

Caminho particular para serviços do Google Cloud Criar uma instância que ofereça suporte ao acesso a serviços particulares e ao Private Service Connect

PSC ativado

pscEnabled Visão geral do Private Service Connect

Projetos de consumidor permitidos do PSC

allowedConsumerProjects Criar uma instância que ofereça suporte ao acesso a serviços particulares e ao Private Service Connect

Versão de manutenção

maintenanceVersion Manutenção de autoatendimento

Host do usuário

O host do usuário padrão.

host

Proteção contra exclusão

Se selecionada, a instância do Cloud SQL não poderá ser excluída. Impedir a exclusão de uma instância

Política de exclusão de usuários

Para permitir que o usuário seja abandonado em vez de excluído, insira ABANDON.

Não é possível excluir usuários do MySQL se eles tiverem recebido papéis do SQL.

Cache de dados ativado

Cache de dados Visão geral do cache de dados

Bancos de dados adicionais

Nome

name Criar e gerenciar bancos de dados

Ordenação

collation Criar e gerenciar bancos de dados

Outros usuários

Nome

name Sobre usuários e papéis do MySQL

Senha

Digite uma senha ou selecione Senha aleatória para gerar uma.

Sobre usuários e papéis do MySQL

Tipo

SqlUserType Sobre usuários e papéis do MySQL

Host

host Sobre usuários e papéis do MySQL

Usuários do IAM

ID

O ID do usuário do IAM.

Autenticação do IAM

E-mail

O e-mail do usuário do IAM.

Adicionar um usuário individual do IAM ou uma conta de serviço a uma instância do Cloud SQL

Tipo

type Adicionar um usuário individual do IAM ou uma conta de serviço a uma instância do Cloud SQL

Nome da instância aleatória

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

random_instance_name

Versão do banco de dados da réplica

A versão do banco de dados da réplica de leitura a ser usada. Use apenas durante uma atualização do banco de dados.

SqlDatabaseVersion

Nome da instância principal

masterInstanceName Criar réplicas de leitura

Tipo de instância

instanceType SqlInstanceType

Faixa secundária

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

secondaryZone

Siga o aplicativo GAE

O aplicativo do App Engine a ser seguido. Precisa estar na mesma região da instância do Cloud SQL.

followGaeApplication

Política de ativação

activationPolicy Política de ativação

Proteção contra exclusão ativada

deletionProtectionEnabled Impedir a exclusão de uma instância

Proteção contra exclusão de réplica de leitura ativada

Para impedir que o Terraform exclua instâncias SQL de réplica, marque a caixa de seleção.

Como considerar a proteção contra exclusão para réplicas de leitura

Janela de manutenção

Dia da janela de manutenção

dia Sobre a manutenção em instâncias do Cloud SQL

Hora da janela de manutenção

hora Sobre a manutenção em instâncias do Cloud SQL

Atualizar a faixa da janela de manutenção

updateTrack Sobre a manutenção em instâncias do Cloud SQL

Sinalizações do banco de dados

Nome

databaseFlags Configurar flags do banco de dados

Valor

databaseFlags Configurar flags do banco de dados

Identificadores do usuário

Key

Rótulo da chave para a instância do Cloud SQL.

userLabels

Valor

Rótulo do valor para a instância do Cloud SQL.

userLabels

Período de negação de manutenção

Data de término

endDate Configurar um período de bloqueio de manutenção

Data de início

startDate Configurar um período de bloqueio de manutenção

Hora

time Configurar um período de bloqueio de manutenção

Configuração de insights

Planos de consulta por minuto

queryPlansPerMinute Usar insights de consulta para melhorar o desempenho da consulta

Tamanho da string de consulta

queryStringLength Usar insights de consulta para melhorar o desempenho da consulta

Registrar tags de aplicativos

recordApplicationTags Ativar o Query Insights

Registrar o endereço do cliente

recordClientAddress Ativar o Query Insights

Configuração da política de validação de senha

Ativar a política de senha

enablePasswordPolicy Definir política de senha

Comprimento mínimo

minLength Definir política de senha

Complexidade

complexidade Definir política de senha

Não permitir substring de nome de usuário

disallowUsernameSubstring Definir política de senha

Reutilizar intervalo

reuseInterval Definir política de senha

Réplicas de leitura

Nome

read_replicas Réplicas de leitura

Substituição do nome

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

Sufixo do nome da réplica de leitura

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

Réplicas de leitura

Conjunto de caracteres do banco de dados

charset Criar um banco de dados na instância do Cloud SQL

Ordenação de banco de dados

collation Criar um banco de dados na instância do Cloud SQL

Criar tempo limite

O tempo limite opcional aplicado para limitar criações longas de banco de dados.

create_timeout

Tempo limite de atualização

O tempo limite opcional aplicado para limitar atualizações longas do banco de dados.

update_timeout

Tempo limite de exclusão

O tempo limite opcional aplicado para limitar exclusões longas de banco de dados.

delete_timeout

Nome da chave de criptografia

encryption_key_name Sobre a criptografia do lado do cliente

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

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

deletion_protection

Ativar senha aleatória especial

Se selecionada, permite caracteres especiais em senhas aleatórias geradas.

enable_random_password_special

Aplicação do conector

connectorEnforcement Visão geral dos conectores de linguagem do Cloud SQL

Ativar a integração do Google ML

enable_google_ml_integration Criar aplicativos de IA generativa usando o Cloud SQL

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

Os papéis exigidos pela conta de serviço da instância de banco de dados padrão para integração com serviços Google Cloud .

Antes de começar