Configura una base de datos de Firestore

App Design Center te permite configurar conexiones y parámetros para Firestore, una base de datos NoSQL flexible y escalable para el desarrollo móvil, web y de servidores. Los parámetros configurables se basan en el módulo de Terraform terraform-google-firestore.

Conexiones de componentes

En la siguiente tabla, se incluyen los componentes que puedes conectar a una base de datos de Firestore y las actualizaciones resultantes en tu aplicación y su código de Terraform generado.

Componente Descripción Información general
Plantillas de instancias de Compute Engine
  • Agrega el rol de IAM roles/datastore.user a la cuenta de servicio de la plantilla de instancias de Compute Engine.
  • Agrega el ID de la base de datos de Firestore al campo de metadatos de la plantilla de instancias de Compute Engine.
Configura permisos de acceso por base de datos
Servicio de Cloud Run
  • Agrega el rol de IAM roles/datastore.user a la cuenta de servicio de la plantilla de instancias de Cloud Run.
  • Agrega el ID de la base de datos de Firestore a las variables de entorno del servicio de Cloud Run.

Parámetros de configuración obligatorios

Si tu plantilla incluye un componente de Firestore, debes configurar los siguientes parámetros antes de la implementación.

Nombre del parámetro Información sobre la descripción y la restricción Información general
ID del proyecto Es el proyecto en el que deseas implementar la instancia de Firestore. Crea y administra proyectos
ID de la base de datos Es el ID de la base de datos de Firestore. La configuración predeterminada es (default). ID de la base de datos
Región Es la ubicación en la que se implementa la base de datos de Firestore. Ubicaciones

Parámetros de configuración opcionales

Los siguientes parámetros son opcionales. Para mostrar los parámetros avanzados, en el área Configuración, selecciona Mostrar campos avanzados.

Función Nombre del parámetro Información sobre la descripción y la restricción Información general
Tipo de base de datos DatabaseType Elige entre el modo nativo y el modo Datastore
Database Edition DatabaseEdition Descripción general de las ediciones de Firestore
Modo de simultaneidad ConcurrencyMode Modos de simultaneidad
Estado de la protección contra la eliminación DeleteProtectionState Protección contra la eliminación
Nombre de la clave de KMS kmsKeyName Claves de encriptación administradas por el cliente
Habilitación de la recuperación de un momento determinado PointInTimeRecoveryEnablement Descripción general de la recuperación de un momento determinado
Política de eliminación Es la política de eliminación que se aplicará cuando se destruya la base de datos de Firestore con Terraform. deletion_policy de Terraform
Programación de copia de seguridad Día de recurrencia semanal day Crea una copia de seguridad de los datos y restablécelos
Retención de recurrencia semanal retención
Retención de recurrencia diaria retención
Índice compuesto ID del índice Es el ID del índice compuesto. Descripción general de la indexación
Colección Es el ID de la colección.
Alcance de la consulta queryScope
Alcance de la API apiScope
Densidad density
Multikey multikey
Ruta del campo fieldPath
Order order
Configuración de arrays arrayConfig
Dimensión del vector dimensión
Configuración de campos Colección Es el ID de la colección. Índices de campo único
Campo field
TTL habilitado TtlConfig
Alcance de la consulta de índice ascendente IndexConfig
Alcance de la consulta de índice descendente IndexConfig
Alcance de la consulta del índice de arrays IndexConfig