Firestore 是一种灵活且可伸缩的数据库,适用于在 Firebase 和 Google Cloud上进行移动、Web 和服务器开发。本文档介绍了使用应用设计中心创建 Firestore 数据库时可以配置的连接和参数。配置参数基于 terraform-google-firestore Terraform 模块。
组件连接
下表列出了可连接到 Firestore 数据库的组件,以及对应用及其生成的 Terraform 代码的相应更新。
| 组件 | 说明 | 背景信息 |
|---|---|---|
| Compute Engine 实例模板 |
|
配置每个数据库的访问权限 |
| Cloud Run 服务 |
|
必需的配置参数
如果您的模板包含 Firestore 组件,则必须在部署之前配置以下参数。
| 参数名称 | 说明和限制条件信息 | 背景信息 |
|---|---|---|
| 项目 ID | 您要部署 Firestore 实例的项目。 | 创建和管理项目 |
| 数据库 ID | Firestore 数据库的 ID。默认值为 (default)。 |
数据库 ID |
| 区域 | 部署 Firestore 数据库的位置。 | 位置 |
可选配置参数
以下参数为可选参数。如需显示高级参数,请在配置区域中选择显示高级字段。
| 功能 | 参数名称 | 说明和限制条件信息 | 背景信息 |
|---|---|---|---|
| 数据库类型 | DatabaseType | 选择原生模式或 Datastore 模式 | |
| 数据库版本 | DatabaseEdition | Firestore 版本概览 | |
| 并发模式 | ConcurrencyMode | 并发模式 | |
| 删除保护状态 | DeleteProtectionState | 删除保护 | |
| KMS 密钥名称 | kmsKeyName | 客户管理的加密密钥 | |
| 启用时间点恢复 | PointInTimeRecoveryEnablement | 时间点恢复概览 | |
| 删除政策 | 使用 Terraform 销毁 Firestore 数据库时要强制执行的删除政策。 | Terraform deletion_policy | |
| 备份计划 | 每周重复的日期 | 天 | 备份和恢复数据 |
| 每周重复观看的留存率 | 留存率 | ||
| 每日重复保留 | 留存率 | ||
| 复合指数 | 索引 ID | 复合索引的 ID。 | 索引编制概览 |
| 集合 | 集合 ID。 | ||
| 查询范围 | queryScope | ||
| API 范围 | apiScope | ||
| 密度 | density | ||
| Multikey | multikey | ||
| 字段路径 | fieldPath | ||
| 排序 | order | ||
| 阵列配置 | arrayConfig | ||
| 向量维度 | 维度 | ||
| 字段配置 | 集合 | 集合 ID。 | 单字段索引 |
| 字段 | 字段 | ||
| 已启用 TTL | TtlConfig | ||
| 升序索引查询范围 | IndexConfig | ||
| 降序索引查询范围 | IndexConfig | ||
| 数组索引查询范围 | IndexConfig |