在 App Design Center 中設定 Firestore 資料庫

Firestore 是 Firebase 和 Google Cloud提供的資料庫,具備彈性與擴充性,適用於行動、網頁和伺服器開發。本文說明使用應用程式設計中心建立 Firestore 資料庫時,可設定的連線和參數。設定參數是以 terraform-google-firestore Terraform 模組為依據。

元件連線

下表列出可連線至 Firestore 資料庫的元件,以及應用程式和產生的 Terraform 程式碼更新。

元件 說明 背景資訊
Compute Engine 執行個體範本
  • roles/datastore.user IAM 角色新增至 Compute Engine 執行個體範本的服務帳戶。
  • 將 Firestore 資料庫 ID 新增至 Compute Engine 執行個體範本的中繼資料欄位。
設定每個資料庫的存取權限
Cloud Run 服務
  • roles/datastore.user IAM 角色新增至 Compute Engine 執行個體範本的服務帳戶。
  • 將 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
密度 密度
Multikey multikey
欄位路徑 fieldPath
訂單 order
陣列設定 arrayConfig
向量維度 維度
欄位設定 集合 集合 ID。 單一欄位索引
欄位 欄位
已啟用 TTL TtlConfig
遞增索引查詢範圍 IndexConfig
遞減索引查詢範圍 IndexConfig
陣列索引查詢範圍 IndexConfig