在应用设计中心内配置 Firestore 数据库

Firestore 是一种灵活且可伸缩的数据库,适用于在 Firebase 和 Google Cloud上进行移动、Web 和服务器开发。本文档介绍了使用应用设计中心创建 Firestore 数据库时可以配置的连接和参数。配置参数基于 terraform-google-firestore Terraform 模块。

组件连接

下表列出了可连接到 Firestore 数据库的组件,以及对应用及其生成的 Terraform 代码的相应更新。

组件 说明 背景信息
Compute Engine 实例模板
  • 向 Compute Engine 实例模板的服务账号添加 roles/datastore.user IAM 角色。
  • 将 Firestore 数据库 ID 添加到 Compute Engine 实例模板的元数据字段。
配置每个数据库的访问权限
Cloud Run 服务
  • 向 Compute Engine 实例模板的服务账号添加 roles/datastore.user IAM 角色。
  • 将 Firestore 数据库 ID 添加到 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