Configura una base de datos de Firestore en App Design Center

Firestore es una base de datos flexible y escalable para el desarrollo en servidores, dispositivos móviles y la Web desde Firebase y Google Cloud. En este documento, se describen las conexiones y los parámetros que puedes configurar cuando usas el Centro de diseño de apps 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 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 instancia 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 instancia de Compute Engine.
  • 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 implementarla.

Nombre del parámetro Información de descripción y 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 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 de descripción y restricción Información general
Tipo de base de datos DatabaseType Elige entre el modo nativo y el modo Datastore
Edición de la base de datos DatabaseEdition Descripción general de las ediciones de Firestore
Modo de simultaneidad ConcurrencyMode Modos de simultaneidad
Estado de protección contra 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. Terraform deletion_policy
Programación de copia de seguridad Día de recurrencia semanal día 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 array 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 del índice ascendente IndexConfig
Alcance de la consulta del índice descendente IndexConfig
Alcance de la consulta del índice de matriz IndexConfig