Firestore 是 Firebase 和 Google Cloud提供的資料庫,具備彈性與擴充性,適用於行動、網頁和伺服器開發。本文說明使用應用程式設計中心建立 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 | ||
| 密度 | 密度 | ||
| Multikey | multikey | ||
| 欄位路徑 | fieldPath | ||
| 訂單 | order | ||
| 陣列設定 | arrayConfig | ||
| 向量維度 | 維度 | ||
| 欄位設定 | 集合 | 集合 ID。 | 單一欄位索引 |
| 欄位 | 欄位 | ||
| 已啟用 TTL | TtlConfig | ||
| 遞增索引查詢範圍 | IndexConfig | ||
| 遞減索引查詢範圍 | IndexConfig | ||
| 陣列索引查詢範圍 | IndexConfig |