O Spanner é um serviço de banco de dados totalmente gerenciado e essencial que reúne recursos relacionais, gráficos, de chave-valor e de pesquisa. O Spanner oferece consistência transacional em escala global, replicação automática e síncrona para alta disponibilidade e suporte aos seguintes dialetos SQL:
- GoogleSQL
- PostgreSQL
Para mais informações, consulte Visão geral das instâncias.
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 Spanner. Os parâmetros de configuração são baseados no módulo do Terraform terraform-google-cloud-spanner.
Conexões de componentes
A tabela a seguir inclui os componentes que podem ser conectados a uma instância do Spanner e as atualizações resultantes no aplicativo e no código do Terraform gerado.
Componente conectado |
Atualizações de aplicativos |
Informações prévias |
|---|---|---|
|
Como usar o Spanner em uma instância de máquina virtual | |
|
Configurar uma instância com uma conta de serviço | |
|
Conectar-se aos serviços Google Cloud |
Parâmetros de configuração obrigatórios
Se o modelo incluir um componente do Spanner, configure os seguintes parâmetros antes da implantação.
Nome do parâmetro |
Descrição e restrições |
Informações prévias |
|---|---|---|
ID do projeto |
O projeto em que você quer implantar a instância do Spanner. |
Configurar componentes |
Nome da instância |
Um identificador exclusivo da instância, que não pode ser mudado depois da criação. O nome precisa ter entre 6 e 30 caracteres. | name |
Configuração de instâncias |
config | Configurações de instância |
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 |
|---|---|---|---|
| Tamanho da instância | Número de nós |
nodeCount | Capacidade de computação, nós e unidades de processamento |
Unidades de processamento |
processingUnits | Capacidade de computação, nós e unidades de processamento | |
Nome de exibição da instância |
displayName | Mudar o nome de exibição | |
Criar instância |
Por padrão, uma nova instância do Spanner é criada. Desmarque a caixa de seleção para usar uma instância atual. | Criar e gerenciar instâncias | |
Ativar o escalonamento automático |
Selecione para ativar o escalonamento automático na instância do Spanner. | Visão geral do escalonamento automático | |
IAM da instância |
Uma lista separada por vírgulas de permissões na instância. Por exemplo, user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin. |
Visão geral do IAM | |
| Rótulos de instância | Key |
labels | Rotular uma instância |
Valor |
labels | Rotular uma instância | |
| Configuração do banco de dados | Key |
A chave do objeto de mapa database_config. |
database_config |
Período de armazenamento da versão |
versionRetentionPeriod | Visão geral da recuperação pontual (PITR) | |
DDL |
ddl | GoogleSQL ou PostgreSQL | |
Nome da chave do KMS |
kmsKeyName | Visão geral das chaves de criptografia gerenciadas pelo cliente (CMEK) | |
Proteção contra exclusão |
Selecione para impedir que o Terraform exclua o banco de dados. | deletion_protection | |
IAM do banco de dados |
Uma lista separada por vírgulas de permissões no banco de dados. Por exemplo, user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin. |
Visão geral do IAM | |
Ativar o backup |
Por padrão, um backup automático do banco de dados é criado. Se você não quiser um backup, desmarque a caixa de seleção. | Visão geral de backups | |
Retenção de backup |
retentionDuration | Backups incrementais | |
Criar banco de dados |
Por padrão, um banco de dados é criado. Se você não quiser um banco de dados, desmarque a caixa de seleção. | Visão geral dos bancos de dados | |
Texto da especificação do cron |
texto | Criar e gerenciar programações de backup | |
Mínimo de unidades de processamento |
minProcessingUnits | Escalonador automático gerenciado | |
Máximo de unidades de processamento |
maxProcessingUnits | Escalonador automático gerenciado | |
Mínimo de nós |
minNodes | Escalonador automático gerenciado | |
Número máximo de nós |
maxNodes | Escalonador automático gerenciado | |
Porcentagem de uso da CPU de alta prioridade |
highPriorityCpuUtilizationPercent | Escalonador automático gerenciado | |
Porcentagem de uso do armazenamento |
storageUtilizationPercent | Escalonador automático gerenciado | |
Local da réplica |
local | Escalonamento automático de somente leitura assimétrica | |
Substituir o número mínimo de nós |
AutoscalingConfigOverrides | Parâmetros do escalonador automático gerenciado | |
Substituir o número máximo de nós |
AutoscalingConfigOverrides | Parâmetros do escalonador automático gerenciado | |
Edição |
Edição | Visão geral das edições do Spanner | |
Tipo de programação de backup padrão |
defaultBackupScheduleType | Programações de backup padrão | |
Forçar destruição |
Selecione para excluir os backups quando você excluir a instância do Spanner. | force_destroy | |
Usar especificação de backup completo |
fullBackupSpec | Programações de backup | |
Usar especificação de backup incremental |
incrementalBackupSpec | Backups incrementais |