Configurar um banco de dados do Firestore

O Firestore é um banco de dados flexível e escalonável para desenvolvimento focado em dispositivos móveis, Web e servidores pelo Firebase e o Google Cloud. Este documento descreve as conexões e os parâmetros que podem ser configurados ao usar o App Design Center para criar um banco de dados do Firestore. Os parâmetros de configuração são baseados no módulo terraform-google-firestore do Terraform.

Conexões de componentes

A tabela a seguir inclui os componentes que podem ser conectados a um banco de dados do Firestore e as atualizações resultantes no aplicativo e no código do Terraform gerado.

Componente Descrição Informações prévias
Modelos de instâncias do Compute Engine
  • Adiciona o papel do IAM roles/datastore.user à conta de serviço do modelo de instância do Compute Engine.
  • Adiciona o ID do banco de dados do Firestore ao campo de metadados do modelo de instância do Compute Engine.
Configurar permissões de acesso por banco de dados
Serviço do Cloud Run
  • Adiciona o papel do IAM roles/datastore.user à conta de serviço do modelo de instância do Cloud Run.
  • Adiciona o ID do banco de dados do Firestore às variáveis de ambiente do serviço do Cloud Run.

Parâmetros de configuração obrigatórios

Se o modelo incluir um componente do Firestore, 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 a instância do Firestore. Como criar e gerenciar projetos
ID do banco de dados O ID do banco de dados do Firestore. O valor padrão é (default). ID do banco de dados
Região O local em que o banco de dados do Firestore é implantado. Locais

Parâmetros de configuração opcionais

Os parâmetros a seguir são opcionais. Para mostrar os 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
Tipo de banco de dados DatabaseType Como escolher entre o modo nativo e o modo Datastore
Edição do banco de dados DatabaseEdition Visão geral das edições do Firestore
Modo de simultaneidade ConcurrencyMode Modos de simultaneidade
Estado de proteção contra exclusão DeleteProtectionState Proteção contra exclusão
Nome da chave do KMS kmsKeyName Chaves de criptografia gerenciadas pelo cliente
Ativação da recuperação pontual PointInTimeRecoveryEnablement Visão geral da recuperação pontual
Política de exclusão A política de exclusão a ser aplicada quando o banco de dados do Firestore for destruído usando o Terraform. deletion_policy do Terraform
Programação de backup Dia de recorrência semanal day Fazer backup e restaurar dados
Retenção de recorrência semanal retention
Retenção de recorrência diária retention
Índice composto ID do índice O ID do índice composto. Visão geral da indexação
Coleta O ID da coleta.
Escopo da consulta queryScope
Escopo da API apiScope
Densidade density
Multichave multikey
Caminho do campo fieldPath
Ordem order
Configuração da matriz arrayConfig
Dimensão do vetor dimension
Configuração do campo Coleta O ID da coleta. Índices de campo único
Campo field
TTL ativado TtlConfig
Escopo da consulta de índice crescente IndexConfig
Escopo da consulta de índice decrescente IndexConfig
Escopo da consulta de índice de matriz IndexConfig