实例设置简介

本页面介绍了可供 Cloud SQL 实例使用的设置。

Cloud SQL for PostgreSQL 的设置

设置 创建后能否修改? 可能的值
实例 ID 由小写字母、数字和连字符组成;必须以字母开头。 总长度不得超过 98 个字符。
区域 对于 Cloud SQL 企业 Plus 版:
africa-south1 - 约翰内斯堡
asia-east1 - 台湾
asia-east2 - 香港
asia-northeast1 - 东京
asia-northeast2 - 大阪
asia-northeast3 - 首尔
asia-south1 - 孟买
asia-south2 - 德里
asia-southeast1 - 新加坡
asia-southeast2 - 雅加达
australia-southeast1 - 悉尼
australia-southeast2 - 墨尔本
europe-central2 - 华沙
europe-north1 - 芬兰
europe-southwest1 - 马德里
europe-west1 - 比利时
europe-west2 - 伦敦
europe-west3 - 法兰克福
europe-west4 - 荷兰
europe-west6 - 苏黎世
europe-west8 - 米兰
europe-west9 - 巴黎
europe-west10 - 柏林
europe-west12 - 都灵
me-central1 - 多哈
me-central2 - 达曼
me-west1 - 特拉维夫
northamerica-northeast1 - 蒙特利尔
northamerica-northeast2 - 多伦多
southamerica-east1 - 圣保罗
southamerica-west1 - 圣地亚哥
us-central1 - 爱荷华
us-east1 - 南卡罗来纳
us-east4 - 北弗吉尼亚
us-east5 - 哥伦布
us-south1 - 达拉斯
us-west1 - 俄勒冈
us-west2 - 洛杉矶
us-west3 - 盐湖城
us-west4 - 拉斯维加斯

对于 Cloud SQL 企业版:
africa-south1 - 约翰内斯堡
asia-east1 - 台湾
asia-east2 - 香港
asia-northeast1 - 东京
asia-northeast2 - 大阪
asia-northeast3 - 首尔
asia-south1 - 孟买
asia-south2 - 德里
asia-southeast1 - 新加坡
asia-southeast2 - 雅加达
australia-southeast1 - 悉尼
australia-southeast2 - 墨尔本
europe-central2 - 华沙
europe-north1 - 芬兰
europe-north2 - 斯德哥尔摩
europe-southwest1 - 马德里
europe-west1 - 比利时
europe-west2 - 伦敦
europe-west3 - 法兰克福
europe-west4 - 荷兰
europe-west6 - 苏黎世
europe-west8 - 米兰
europe-west9 - 巴黎
europe-west10 - 柏林
europe-west12 - 都灵
me-central1 - 多哈
me-central2 - 达曼
me-west1 - 特拉维夫
northamerica-northeast1 - 蒙特利尔
northamerica-northeast2 - 多伦多
northamerica-south1 - 墨西哥
southamerica-east1 - 圣保罗
southamerica-west1 - 圣地亚哥
us-central1 - 爱荷华
us-east1 - 南卡罗来纳
us-east4 - 北弗吉尼亚
us-east5 - 哥伦布
us-south1 - 达拉斯
us-west1 - 俄勒冈
us-west2 - 洛杉矶
us-west3 - 盐湖城
us-west4 - 拉斯维加斯
可用区 可能的值取决于区域。
数据库版本 对于 Cloud SQL 企业 Plus 版:
Console string           API enum string
PostgreSQL 17 (default)  POSTGRES_17
PostgreSQL 16            POSTGRES_16
PostgreSQL 15            POSTGRES_15
PostgreSQL 14            POSTGRES_14
PostgreSQL 13            POSTGRES_13
PostgreSQL 12            POSTGRES_12
对于 Cloud SQL 企业版:
Console string          API enum string
PostgreSQL 17 (default) POSTGRES_17
PostgreSQL 16           POSTGRES_16
PostgreSQL 15           POSTGRES_15
PostgreSQL 14           POSTGRES_14
PostgreSQL 13           POSTGRES_13
PostgreSQL 12           POSTGRES_12
PostgreSQL 11           POSTGRES_11
PostgreSQL 10           POSTGRES_10
PostgreSQL 9.6          POSTGRES_9_6
SSL 模式 按如下方式强制执行/启用 SSL:
  • ALLOW_UNENCRYPTED_AND_ENCRYPTED:允许非 SSL/非 TLS 和 SSL/TLS 连接。 对于 SSL 连接,不验证客户端证书。 此设置为默认值。
  • ENCRYPTED_ONLY:仅允许使用 SSL/TLS 加密的连接。
  • TRUSTED_CLIENT_CERTIFICATE_REQUIRED:仅允许使用 SSL/TLS 加密并具有有效客户端证书的连接。
服务器 CA 模式

可让您为实例配置服务器证书授权机构 (CA)。您可以从以下可用的服务器 CA 选项中选择一项:

  • GOOGLE_MANAGED_INTERNAL_CA:这是使用 gcloud CLI、Cloud SQL Admin API 或 Terraform 创建的实例的默认值。使用此选项时,每个 Cloud SQL 实例的专用内部 CA 会为该实例的服务器证书签名。
  • GOOGLE_MANAGED_CAS_CA:使用此选项时,系统会使用由根 CA 和从属服务器 CA 组成的 CA 层次结构,这些 CA 由 Cloud SQL 管理并托管在 Google Cloud Certificate Authority Service (CA Service) 上。区域中的从属服务器 CA 会为服务器证书签名,并在该区域中的实例之间共享。 对于 Cloud SQL Auth 代理连接,如需连接到配置了共享 CA 选项的实例,请使用 Cloud SQL Auth 代理版本 2.13.0 或更高版本。
  • CUSTOMER_MANAGED_CAS_CA:使用此选项时,您可以管理 CA 层次结构和 CA 证书的变换。您需要先使用 CA Service 在与实例相同的区域中创建一个 CA 池,并在该池中至少创建一个 CA,然后才能使用此选项创建实例。创建实例时,您需要指定 CA 池。系统会将您的请求委托给具有 CA 池使用权限的项目特有服务账号。服务账号从该池中请求 CA,Cloud SQL 使用该 CA 为实例的服务器证书签名。 对于 Cloud SQL Auth 代理连接,如需连接到配置了客户管理的 CA 选项的实例,请使用 Cloud SQL Auth 代理版本 2.14.3 或更高版本。

如需了解详情,请参阅证书授权机构 (CA) 层次结构

设置版本

ENTERPRISEENTERPRISE PLUS

设置密码政策 是否配置。
专用 IP 一旦启用,就无法停用。 已激活或已停用。
公共 IP 已激活或已停用。
已获授权的网络 如果启用了公共 IP,则为有权连接到实例的 IP 地址。您还可以使用 CIDR 表示法将此值指定为 IP 地址范围。
Google Cloud 服务的专用路径 已激活或已停用。
数据缓存 已激活(默认)或已停用。
机器类型 机器类型取决于您为 Cloud SQL 实例选择的机器系列。从 C4A、N2、共享核心或专用核心机器系列中进行选择。 了解详情
核心 对于 Cloud SQL 企业 Plus 版:
2 到 128(仅限预定义机器类型

对于 Cloud SQL 企业版:
1 到 96(必须为 1 或偶数)
部分用于共享 vCPU
内存 对于 Cloud SQL 企业 Plus 版:每个 vCPU 6.75 GB 到 8 GB。
6.75 GB 内存与 1 vCPU 之比仅适用于 db-perf-optimized-N-128 机器类型。所有其他机器类型的内存与 vCPU 之比均为 8 GB:1 vCPU。
对于 Cloud SQL 企业版:每个 vCPU 0.9 GB 到 6.5 GB(必须是 256 MB 的倍数且至少为 3.75 GB)。
存储类型 SSD(默认值)
HDD(仅限 Cloud SQL 企业版)
Hyperdisk Balanced(仅限 Cloud SQL 企业 Plus 版)
存储空间容量
(仅限扩容)
至少包含一个非共享 vCPU 的实例最多可具有 64 TB。
包含一个共享 vCPU 的实例最多可具有 3054 GB 存储空间。

请注意,创建或增加存储空间容量达到 64 TB 时,常见操作(例如备份)的延迟时间可能会增加,具体取决于您的工作负载。
Hyperdisk 设置 此设置仅适用于使用 C4A 机器系列的 Cloud SQL 企业 Plus 版实例。

预配 IOPS:4,000(默认值)
预配吞吐量:170(默认值)

如需详细了解 Hyperdisk 设置,请参阅 Hyperdisk Balanced
启用存储空间自动扩容功能 开启(默认值)
关闭
数据加密方法 Google-owned and Google-managed encryption key(默认值)
Cloud KMS 密钥
存储空间自动扩容上限 以 GB 为单位。默认值 0 表示无限制。
备份
开启(默认值)
关闭
位置选项 多区域(默认值)
区域

此外,还有一个下拉菜单,其中包含多区域列表(当您选择多区域时)或单区域列表(当您选择单区域时)。

实例防删除保护 已激活或已停用。
在删除实例后保留备份 已激活或已停用。
在删除实例时创建最终备份 已激活或已停用。
设置最终备份的保留期限 最终备份的保留期限。此值最多可设置为 365 天。默认值为 30 天。
启用时间点恢复 (PITR)
(请参阅备注
开启
关闭

默认值因实例而异。如需了解详情,请参阅使用 PITR

可用性:单可用区
开启(默认值)
关闭
高可用性(区域级)
开启
关闭(默认值)
维护:维护窗口 任意(默认值)
星期几和一天中的某小时
维护:维护时间 任意(默认值)
Canary 版(也是第 1 周(以前是早些时候)/ 预览版
稳定版(也是第 2 周(以前是晚些时候)/生产环境
第 5 周
数据库标志 请参阅配置数据库标志
实例 ID

实例 ID 是实例的名称,它用于唯一地标识项目中的实例。如有可能,请选择与实例目的一致的实例名称。

project-ID:instance-ID 的总长度不得超过 98 个字符。

无需在实例名称中包含项目 ID。此操作将在适当的位置(例如在日志文件中)自动完成。
区域
实例所在的 Google Cloud 区域。您只能在创建实例期间设置区域。为了提升性能,请将您的数据存储在需要这些数据的服务附近。如需了解详情,请参阅实例位置
可用区
实例所在的 Google Cloud 可用区。如果您要从 Compute Engine 实例进行连接,请选择 Compute Engine 实例所在的可用区。否则,接受默认可用区。如果需要,您可以稍后修改实例以更改可用区。如需了解详情,请参阅实例位置
机器类型

确定可供 Cloud SQL 实例使用的内存和虚拟核心。机器类型属于某个机器系列,而机器系列的可用性由您的 Cloud SQL 版本决定。

对于 Cloud SQL 企业 Plus 版实例,Cloud SQL 为采用 N2C4A 机器系列的实例提供预定义机器类型。

对于 Cloud SQL 企业版实例,Cloud SQL 提供预定义和自定义机器类型。

如果您需要实时处理(例如在线事务处理 [OLTP]),请确保实例具有足够的内存,能够容纳整个工作集。但是,还存在其他影响内存要求的因素,例如活跃连接数和内部开销进程。执行负载测试,避免在生产环境中出现性能问题。

配置实例时,请选择足够的内存和 vCPU 来满足您的需求,并随着需求的增加对实例进行扩容。vCPU 不足的机器配置可能会导致不再纳入服务等级协议 (SLA) 的覆盖范围。如需了解详情,请参阅运维指南

如需详细了解 Cloud SQL 实例可用的机器类型和机器系列,请参阅机器系列概览

您的机器类型会影响实例的费用。如需了解详情,请参阅实例价格。您还可以通过价格计算器查看适用于不同场景的价格。

设置密码政策

实例的密码政策。它包括以下选项:

  • 最短长度:指定密码必须包含的字符数下限。
  • 密码复杂度:检查密码是否为小写字母、大写字母、数字和非字母数字字符的组合。
  • 限制密码重复使用:指定您无法重复使用的先前密码数量。
  • 禁止使用用户名:禁止在密码中使用用户名。
  • 设置密码更改间隔:指定可以更改密码之前的最短时长。

核心数

实例的 CPU 数。您也可选择创建 CPU 数少于 1 个的实例(共享代码实例或共享 vCPU)。

内存

可供实例使用的内存量。对于具有较高性能要求的工作负载(例如在线事务处理 (OLTP)),请确保实例具有足够的内存,能够容纳整个工作集。但是,还存在其他影响内存要求的因素,例如活动连接数。执行负载测试,避免在生产环境中出现性能问题。

数据库版本
除非您仅需要由特定版本提供的功能,否则请接受默认数据库版本 (PostgreSQL 16)。如需了解 gcloud 命令和 REST API 的用法,请参阅参考文档
存储类型

存储类型由您为实例选择的机器类型决定。每种机器类型都属于特定的机器系列,而每个机器系列都提供不同的存储类型选项。

按机器系列划分的存储类型:

  • C4A 机器系列:Hyperdisk Balanced
  • N2 机器系列:SSD 或 HDD

对于 N2 机器系列,选择 SSD(默认值)可以为实例提供 SSD 存储空间。SSD 具有更短的延迟时间和更高的数据吞吐量。如果无需对数据进行高性能访问(例如针对长期存储或很少访问的数据),可选择 HDD 来降低费用。

对于 C4A 机器系列,选择 Hyperdisk Balanced(默认值,也是唯一的值)可提供可伸缩的高性能存储服务。 如需详细了解 Hyperdisk Balanced 及其限制,请参阅存储选项概览

SSL 模式

(可选)用于数据库连接的 SSL/TLS 选项。 Cloud SQL 使用 SSL/TLS 建立与实例的安全、经过身份验证的加密连接。您可以使用 SSL 模式设置 sslMode 来强制建立与实例的所有数据库连接,以使用 SSL/TLS 加密。 您还可以使用此设置来强制执行客户端证书验证。与 requireSsl 相比,此设置可让您更精细地控制 SSL 连接。我们建议您使用 sslMode。如需了解详情,请参阅 IpConfiguration。 您可以在创建实例时强制执行 SSL,也可以针对任何现有实例更新 SSL。

服务器 CA 模式

(可选)创建实例时,您可以为该实例选择服务器 CA 模式。

  • GOOGLE_MANAGED_INTERNAL_CA:这是默认值。Cloud SQL 会为每个实例创建一个新的自签名服务器 CA。
  • GOOGLE_MANAGED_CAS_CA:实例使用由 Certificate Authority Service 托管的服务器 CA 层次结构,并且发放 CA 可在同一区域中的所有实例之间共享。
  • CUSTOMER_MANAGED_CAS_CA:实例使用您从 CA 池创建的服务器 CA。使用此选项时,您可以管理 CA 层次结构和 CA 证书的变换。

如需详细了解这些选项,请参阅证书授权机构 (CA) 层次结构

存储空间容量

选择适合数据库大小的容量。创建实例后,您可以通过