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 |
|
Configurar 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 | 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 |