Configurar una base de datos de Firestore en App Design Center

Firestore es una base de datos flexible y escalable para el desarrollo móvil, web y de servidores de Firebase y Google Cloud. En este documento se describen las conexiones y los parámetros que puedes configurar al usar App Design Center para crear una base de datos de Firestore. Los parámetros de configuración se basan en el módulo de Terraform terraform-google-firestore.

Conexiones de componentes

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

Componente Descripción Información general
Plantillas de instancias de Compute Engine
  • Añade el rol de gestión de identidades y accesos roles/datastore.user a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • Añade el ID de la base de datos de Firestore al campo de metadatos de la plantilla de instancia de Compute Engine.
Configurar permisos de acceso por base de datos
Servicio de Cloud Run
  • Añade el rol de gestión de identidades y accesos roles/datastore.user a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • Añade 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 implementarla.

Nombre del parámetro Descripción e información de las restricciones Información general
ID del proyecto El proyecto en el que quieras implementar la instancia de Firestore. Crear y gestionar proyectos
ID de la base de datos ID de la base de datos de Firestore. El valor predeterminado es (default). ID de la base de datos
Region 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, seleccione Mostrar campos avanzados.

Función Nombre del parámetro Descripción e información de las restricciones Información general
Tipo de base de datos DatabaseType Elegir entre el modo nativo y el modo de Datastore
Edición de la base de datos DatabaseEdition Introducción a las ediciones de Firestore
Modo de simultaneidad ConcurrencyMode Modos de simultaneidad
Eliminar estado de protección DeleteProtectionState Eliminar protección
Nombre de la clave KMS kmsKeyName Claves de cifrado gestionadas por el cliente
Habilitación de la recuperación a un momento dado PointInTimeRecoveryEnablement Información general sobre la recuperación a un momento dado
Política de eliminación 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 copias de seguridad Día de repetición semanal día Crear copias de seguridad y restaurar datos
Retención de recurrencia semanal retención
Retención de recurrencia diaria retención
Índice compuesto ID de índice ID del índice compuesto. Descripción general de la indexación
Colección El ID de la colección.
Permiso de consulta queryScope
Ámbito de la API apiScope
Densidad densidad
Multikey multikey
Ruta de campo fieldPath
Pedido pedido
Configuración de la matriz arrayConfig
Dimensión vectorial dimensión
Configuración de los campos Colección El ID de la colección. Índices de un solo campo
Campo campo
TTL habilitado TtlConfig
Ámbito de consulta de índice ascendente IndexConfig
Ámbito de consulta de índice descendente IndexConfig
Ámbito de consulta de índice de matriz IndexConfig