在 App Design Center 中設定 Spanner

Spanner 是全代管的關鍵任務資料庫服務,整合了關聯式、圖形、鍵/值和搜尋功能。Spanner 提供全球規模的交易一致性、自動同步複製功能,以實現高可用性,並支援下列 SQL 方言:

  • GoogleSQL
  • PostgreSQL

詳情請參閱執行個體總覽

本文說明使用 App Design Center 建立 Spanner 執行個體時,可設定的連線和參數。設定參數是以 terraform-google-cloud-spanner Terraform 模組為基礎。

元件連線

下表列出可連線至 Spanner 執行個體的元件,以及應用程式和產生的 Terraform 程式碼的後續更新。

已連結的元件

應用程式更新

背景資訊

Compute Engine 執行個體範本

  • Compute Engine 執行個體可以在 Spanner 執行個體中讀取及寫入資料。
  • roles/spanner.databaseAdmin 角色已新增至 Compute Engine 執行個體範本服務帳戶。
  • Compute Engine 服務帳戶會以 IAM 使用者身分新增至 Spanner 執行個體。
在虛擬機器執行個體中使用 Spanner

服務帳戶

  • 服務帳戶可存取 Spanner 執行個體。
  • 服務帳戶會以 IAM 使用者的身分新增至 Spanner 執行個體。
設定具備服務帳戶的執行個體

Cloud Run

  • Cloud Run 服務可以管理 Spanner 執行個體。
  • 系統會將 Spanner 連線詳細資料新增至 Cloud Run 環境變數。
  • 系統會將 roles/spanner.databaseAdmin 角色新增至 Cloud Run 服務帳戶。
  • Cloud Run 服務帳戶 IAM 資訊會新增至 Spanner 執行個體。
連結 Google Cloud 服務

必要設定參數

如果範本包含 Spanner 元件,您必須先設定下列參數,才能部署範本。

參數名稱

說明和限制

背景資訊

專案 ID

要部署 Spanner 執行個體的專案。

設定元件

執行個體名稱

執行個體的專屬 ID,執行個體建立後即無法變更。名稱長度必須介於 6 至 30 個字元之間。 name

執行個體設定

config 執行個體設定

選用設定參數

以下是視需要選用的參數。如要顯示進階參數,請在「設定」區域選取「顯示進階欄位」

功能

參數名稱

說明和限制資訊

背景資訊

執行個體大小

節點數量

nodeCount 運算資源、節點和處理單元

處理單元

processingUnits 運算資源、節點和處理單元

執行個體顯示名稱

displayName 變更顯示名稱

建立執行個體

根據預設,系統會建立新的 Spanner 執行個體。取消勾選核取方塊,即可使用現有執行個體。 建立及管理執行個體

啟用自動調度資源

選取即可在 Spanner 執行個體上啟用自動調度資源功能。 自動調度資源總覽

執行個體 IAM

以半形逗號分隔的執行個體權限清單。例如 user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin IAM 總覽
執行個體標籤

金鑰

labels 為執行個體加上標籤

labels 為執行個體加上標籤
資料庫設定

金鑰

database_config 地圖物件鍵。 database_config

版本保留期限

versionRetentionPeriod 時間點復原 (PITR) 總覽

DDL

ddl GoogleSQLPostgreSQL

KMS 金鑰名稱

kmsKeyName 客戶自行管理的加密金鑰 (CMEK) 總覽

防刪除功能

選取此選項可防止 Terraform 刪除資料庫。 deletion_protection

資料庫 IAM

以半形逗號分隔的資料庫權限清單。例如 user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin IAM 總覽

啟用備份功能

根據預設,系統會建立自動資料庫備份。如不想備份,請取消勾選核取方塊。 備份總覽

備份保留

retentionDuration 增量備份

建立資料庫

根據預設,系統會建立資料庫。如不想使用資料庫,請取消勾選核取方塊。 資料庫總覽

Cron 規格文字

文字 建立及管理備份時間表

最少處理單元數

minProcessingUnits 代管式自動配置器

最多處理單元數

maxProcessingUnits 代管式自動配置器

節點數量下限

minNodes 代管式自動配置器

節點數量上限

maxNodes 代管式自動配置器

高優先順序 CPU 使用率百分比

highPriorityCpuUtilizationPercent 代管式自動配置器

儲存空間使用率

storageUtilizationPercent 代管式自動配置器

備用資源位置

location 非對稱自動調度唯讀資源

覆寫節點數量下限

AutoscalingConfigOverrides 代管式自動配置器參數

覆寫節點數量上限

AutoscalingConfigOverrides 代管式自動配置器參數

版本

版本 Spanner 版本總覽

預設備份排程類型

defaultBackupScheduleType 預設備份排程

強制刪除

刪除 Spanner 執行個體時,請選取是否要一併刪除備份。 force_destroy

使用完整備份規格

fullBackupSpec 備份排程

使用增量備份規格

incrementalBackupSpec 增量備份