O Spanner é um serviço de base de dados de serviço crítico totalmente gerido que reúne bases de dados relacionais, de grafos, de chave-valor e de pesquisa. O Spanner oferece consistência transacional à escala global, replicação automática e síncrona para elevada disponibilidade e suporte para os seguintes dialetos SQL:
- GoogleSQL
- PostgreSQL
Para mais informações, consulte o artigo Vista geral das instâncias.
Este documento descreve as associações e os parâmetros que pode configurar quando usa o App Design Center para criar uma instância do Spanner. Os parâmetros de configuração baseiam-se no módulo do Terraform terraform-google-cloud-spanner.
Ligações de componentes
A tabela seguinte inclui os componentes que pode ligar a uma instância do Spanner e as atualizações resultantes à sua aplicação e ao respetivo código Terraform gerado.
Componente ligado |
Atualizações de aplicações |
Informações gerais |
|---|---|---|
|
Usar o Spanner numa instância de máquina virtual | |
|
Configure uma instância com uma conta de serviço | |
|
Ligue-se a Google Cloud serviços |
Parâmetros de configuração obrigatórios
Se o seu modelo incluir um componente do Spanner, tem de configurar os seguintes parâmetros antes da implementação.
Nome do parâmetro |
Descrição e restrições |
Informações gerais |
|---|---|---|
ID do projeto |
O projeto onde quer implementar a instância do Spanner. |
Configure os componentes |
Nome da instância |
Um identificador exclusivo da instância, que não pode ser alterado após a criação da instância. O nome tem de ter entre 6 e 30 carateres. | name |
Configuração da instância |
config | Configurações de 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 |
|---|---|---|---|
| Tamanho da instância | Num Nodes |
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 a apresentar da instância |
displayName | Altere o nome a apresentar | |
Criar instância |
Por predefinição, é criada uma nova instância do Spanner. Desmarque a caixa de verificação para usar uma instância existente. | Crie e faça a gestão de instâncias | |
Ative o dimensionamento automático |
Selecione para ativar o ajuste de escala automático na instância do Spanner. | Vista geral do dimensionamento automático | |
IAM de instância |
Uma lista separada por vírgulas de autorizações na instância. Por exemplo, user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin |
Vista geral da IAM | |
| Etiquetas de instâncias | Chave |
etiquetas | Etiquete uma instância |
Valor |
etiquetas | Etiquete uma instância | |
| Configuração da base de dados | Chave |
A chave do objeto de mapa database_config. |
database_config |
Período de retenção de versões |
versionRetentionPeriod | Vista geral da recuperação pontual (PITR) | |
DDL |
ddl | GoogleSQL ou PostgreSQL | |
Nome da chave do KMS |
kmsKeyName | Vista geral das chaves de encriptação geridas pelo cliente (CMEK) | |
Proteção contra eliminação |
Selecione para impedir que o Terraform elimine a base de dados. | deletion_protection | |
IAM da base de dados |
Uma lista de autorizações na base de dados separadas por vírgulas. Por exemplo, user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin |
Vista geral da IAM | |
Ative a cópia de segurança |
Por predefinição, é criada uma cópia de segurança automática da base de dados. Se não quiser uma cópia de segurança, desmarque a caixa de verificação. | Vista geral das cópias de segurança | |
Retenção de cópias de segurança |
retentionDuration | Cópias de segurança incrementais | |
Criar DB |
Por predefinição, é criada uma base de dados. Se não quiser uma base de dados, desmarque a caixa de verificação. | Vista geral das bases de dados | |
Cron Spec Text |
text | Crie e faça a gestão de agendas de cópias de segurança | |
Unidades de processamento mínimas |
minProcessingUnits | Redimensionador automático gerido | |
Unidades de processamento máximas |
maxProcessingUnits | Redimensionador automático gerido | |
Min Nodes |
minNodes | Redimensionador automático gerido | |
Max Nodes |
maxNodes | Redimensionador automático gerido | |
Percentagem de utilização da CPU de alta prioridade |
highPriorityCpuUtilizationPercent | Redimensionador automático gerido | |
Percentagem de utilização do armazenamento |
storageUtilizationPercent | Redimensionador automático gerido | |
Localização da réplica |
localização | Ajuste de escala automático assimétrico só de leitura | |
Override Min Nodes |
AutoscalingConfigOverrides | Parâmetros do escalador automático gerido | |
Substituir número máximo de nós |
AutoscalingConfigOverrides | Parâmetros do escalador automático gerido | |
Edição |
Edição | Vista geral das edições do Spanner | |
Tipo de horário de cópia de segurança predefinido |
defaultBackupScheduleType | Horários de cópia de segurança predefinidos | |
Force Destroy |
Selecione esta opção para eliminar as cópias de segurança quando eliminar a instância do Spanner. | force_destroy | |
Use a especificação de cópia de segurança completa |
fullBackupSpec | Horários de cópias de segurança | |
Use a especificação de cópia de segurança incremental |
incrementalBackupSpec | Cópias de segurança incrementais |