配置 Spanner 实例

借助应用设计中心,您可以为 Spanner 实例配置连接和参数。Spanner 是一项全代管式数据库服务,融合了关系型、图表、键值对和搜索功能,并具备全球事务一致性和同步复制功能。 您可以根据 terraform-google-cloud-spanner Terraform 模块配置支持 GoogleSQL 或 PostgreSQL 方言的实例。

组件连接

下表列出了您可以连接到 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 实例的项目。

配置组件

实例名称

实例的唯一标识符,在实例创建后无法更改。名称长度必须介于 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 GoogleSQL 或 PostgreSQL

KMS 密钥名称

kmsKeyName 客户管理的加密密钥 (CMEK) 概览

防删除保护

选择此选项可防止 Terraform 删除数据库。 deletion_protection

Database 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 增量备份