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 |
|
Configura permisos de acceso por base de datos |
| 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 |