Configurar um banco de dados do Firestore no App Design Center

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 do Terraform terraform-google-firestore.

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 Compute Engine.
  • 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 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
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 da 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. Terraform deletion_policy
Programação de backup Dia de recorrência semanal dia Fazer backup e restaurar dados
Retenção de recorrência semanal retenção
Retenção de recorrência diária retenção
Índice composto ID do índice O ID do índice composto. Visão geral da indexação
Coleta O ID da coleção.
Escopo da consulta queryScope
Escopo da API apiScope
Densidade density
Multikey multikey
Caminho do campo fieldPath
Ordem pedido
Configuração de matriz arrayConfig
Dimensão do vetor dimensão
Configuração de campo Coleta O ID da coleção. Índices de campo único
Campo campo
TTL ativado TtlConfig
Escopo de consulta de índice crescente IndexConfig
Escopo de consulta de índice descendente IndexConfig
Escopo da consulta de índice de matriz IndexConfig