本页面介绍了可供 Cloud SQL 实例使用的设置。
设置
设置 | 创建后能否修改? | 可能的值 |
---|---|---|
实例 ID | 否 | 由小写字母、数字和连字符组成;必须以字母开头。 |
地区 | 否 |
asia-east1 — 台湾asia-east2 — 香港asia-northeast1 — 东京asia-northeast2 — 大阪asia-northeast3 — 首尔asia-south1 — 孟买asia-southeast1 — 新加坡asia-southeast2 — 雅加达australia-southeast1 — 悉尼europe-north1 — 芬兰europe-west1 — 比利时europe-west2 — 伦敦europe-west3 — 法兰克福europe-west4 — 荷兰europe-west6 — 苏黎世northamerica-northeast1 — 蒙特利尔southamerica-east1 — 圣保罗us-central1 — 爱荷华us-east1 — 南卡罗来纳us-east4 — 北弗吉尼亚us-west1 — 俄勒冈us-west2 — 洛杉矶us-west3 — 盐湖城us-west4 — 拉斯维加斯 |
地区 | 是 | 可能的值取决于区域。 |
数据库版本 | 否 |
Console string API enum string MySQL 8.0 (default) |
专用 IP | 一旦配置,就无法停用。 | 是否配置。 |
公共 IP | 是 | “已启用”或“已停用”。 |
已获授权的网络 | 是 | 如果启用了公共 IP,则为有权连接到实例的 IP 地址。您还可以使用 CIDR 表示法将此值指定为 IP 地址范围。 |
机器类型(层级) | 是 |
db-f1-micro
|
存储类型 | 否 |
SSD(默认值) HDD |
存储空间容量 | 是 (仅限扩容) |
标准机器类型和高内存机器类型:最高可达到 30720 GB。 共享核心机器类型( db-f1-micro 和 db-g1-small ):最高可达到 3062 GB。 |
存储空间自动扩容 | 是 |
开启(默认值) 关闭 |
存储空间自动扩容上限 | 是 | 以 GB 为单位。默认值 0 表示无限制。 |
自动备份 | 是 (选择 4 小时的首选时段,或“任意”(默认)) |
开启(默认值) 关闭 |
位置选项 | 是 | 多区域(默认值) 区域 此外,还有一个下拉菜单,其中包含多区域列表(当您选择多区域时)或区域列表(当您选择区域时)。 |
启用时间点恢复 | 是 (请参阅备注) |
开启(默认值) 关闭 |
可用性:单地区 | 是 |
开启(默认值) 关闭 |
高可用性(区域级) | 是 |
开启 关闭(默认值) |
维护:首选时段 | 是 |
任意(默认值) 星期几 |
维护:更新顺序 | 是 | 任意(默认值) 较晚 较早 |
数据库标志 | 是 | 请参阅配置数据库标志。 |
- 实例 ID
实例 ID 是实例的名称,它用于唯一地标识项目中的实例。如有可能,请选择与实例目的一致的实例名称。
无需在实例名称中包含项目 ID。此操作将在适当时候(例如在日志文件中)自动完成。project-ID:instance-ID
的总长度不得超过 98 个字符。在删除实例后长达一周的时间内,您都不能重新使用该实例名称。
- 地区
- 实例所在的 Google Cloud 区域。您只能在创建实例期间设置区域。为了提升性能,请将您的数据存储在需要这些数据的服务附近。如需了解详情,请参阅实例位置。
- 区域
- 实例所在的 Google Cloud 地区。如果您要从 Compute Engine 实例进行连接,请选择 Compute Engine 实例所在的地区。否则,接受默认地区。如果需要,您可以稍后修改实例以更改地区。如需了解详情,请参阅实例位置。
- 机器类型(层级)
确定可供 Cloud SQL 实例使用的内存、虚拟核心和其他资源。
对于具有较高性能要求的工作负载(例如在线事务处理 (OLTP)),请确保实例具有足够的内存,能够容纳整个工作集。但是,还存在其他影响内存要求的因素,例如活跃连接数和内部开销进程。执行负载测试,避免在生产环境中出现性能问题。
确保选择一种有足够大的空间、能容纳您的工作负载的机器类型,并随着工作负载的增加进行升级。CPU 数量不足的机器类型可能会不再纳入服务等级协议 (SLA) 的涵盖范围。了解详情。
您也可以使用
gcloud sql instances create
命令创建自定义机器类型。借助自定义机器类型,您可以为实例配置其所需的内存容量和 CPU 数量。不过,这些值存在一定的限制:- vCPU 的数量必须为 1 或介于 2 至 96 之间的偶数。
- 内存必须符合以下条件:
- 每个 vCPU 的内存量介于 0.9 至 6.5 GB 之间
- 内存量是 256 MB 的倍数
- 内存量至少为 3.75 GB (3840 MB)
预定义机器类型 vCPU 内存 (MB) API 层字符串 db-n1-standard-1 1 3840 db-custom-1-3840 db-n1-standard-2 2 7680 db-custom-2-7680 db-n1-standard-4 4 15360 db-custom-4-15360 db-n1-standard-8 8 30720 db-custom-8-30720 db-n1-standard-16 16 61440 db-custom-16-61440 db-n1-standard-32 32 122880 db-custom-32-122880 db-n1-standard-64 64 245760 db-custom-64-245760 db-n1-standard-96 96 368640 db-custom-96-368640 db-n1-highmem-2 2 13312 db-custom-2-13312 db-n1-highmem-4 4 26624 db-custom-4-26624 db-n1-highmem-8 8 53248 db-custom-8-53248 db-n1-highmem-16 16 106496 db-custom-16-106496 db-n1-highmem-32 32 212992 db-custom-32-212992 db-n1-highmem-64 64 425984 db-custom-64-425984 db-n1-highmem-96 96 638976 db-custom-96-638976 - 数据库版本
- 除非您仅需要由特定版本提供的功能,否则请接受默认数据库版本 (MySQL 8.0)。如需了解
gcloud
命令和 REST API 的用法,请参阅参考文档。 - 存储类型
- 选择 SSD(默认值)可以为实例提供 SSD 存储空间。SSD 具有更短的延迟时间和更高的数据吞吐量。如果无需对数据进行高性能访问(例如针对长期存储或很少访问的数据),可选择 HDD 来降低费用。
- 存储空间容量
-
选择适合数据库大小的容量。创建实例后,您可以通过修改实例配置来手动增加存储空间容量,但不能减少容量。增加存储空间容量不会导致停机。
为实例分配的存储空间容量的大小会影响实例的费用。如需了解详情,请参阅存储和网络价格。
对于只读副本,存储空间容量必须始终至少与主实例的存储空间容量一样大。调整主实例的大小后,系统会根据需要调整所有只读副本的大小,使其至少具有与更新后的主实例一样大的存储空间容量。
- 存储空间自动扩容
如果启用此设置,Cloud SQL 会每隔 30 秒检查一次您的可用存储空间。如果可用存储空间低于阈值大小,则 Cloud SQL 会自动添加额外的存储空间容量。如果可用存储空间反复低于阈值大小,则 Cloud SQL 会继续添加存储空间,直到达到 30 TB 的上限。
主实例的存储空间自动扩容设置会自动应用于该实例的所有只读副本。您无法为只读副本单独设定存储空间自动扩容设置。
阈值
阈值大小取决于当前为您的实例预配的存储量;此值不能大于 25 GB。
对于预配了 500 GB 或更多存储空间的实例,阈值始终为 25 GB。
对于所预配的存储空间小于 500 GB 的实例,请使用以下公式计算阈值:
5 + (provisioned storage)/25
除法所得结果向下舍入到最接近的整数。
对于具有 66 GB 存储空间容量的实例,其阈值计算如下:
5 + (1/25th of 66 GB) = 5 + (66/25) = 5 + 2.6 -> 5 + 2 = 7 GB
对于具有 1000 GB 存储空间容量的实例,其阈值计算如下:5 + (1/25th of 1000 GB) = 5 + (1000/25) = 5 + 40 = 45 -> maximum value of 25 GB
添加的存储空间量
向实例添加的存储空间量等于阈值大小。
- 存储空间自动扩容上限
如果启用存储空间自动扩容设置,您可以对实例存储空间自动扩容的程度进行具体限制。您无法缩减存储空间,因此该限制可以阻止您的实例(因流量暂时增加而)扩容太大。请记住,当实例不再能够添加所需的存储空间时,该实例可能停止接受传入的连接,并可能转为离线状态。
将此上限设置为默认值 0 表示未设限(实例层的最大可用存储空间除外)。
如需在创建实例时设置限制,请按照创建实例页面上的说明使用
--storage-auto-increase-limit=integer value of GB
参数。如需为现有实例设置限制,请对gcloud beta sql instances patch
命令使用同一参数。主实例的存储空间自动扩容上限设置会自动应用于该实例的所有只读副本。您无法为只读副本单独设定存储空间自动扩容上限设置。
- 自动备份和时间点恢复
-
这些设置决定是否执行自动备份,以及是否启用二进制日志记录。这两个选项都会略微增加性能成本并使用额外的存储空间,但是对于创建副本和克隆以及进行时间点恢复都是必不可少的。选择此选项时,您还可以选择自动备份的时间范围。系统每天都会在您选择的时间范围内进行一次自动备份。七天后,系统会删除最早的备份。
如需了解时间点恢复,请参阅时间点恢复概览。
- 位置选项
-
您可以选择将备份存储在多个或单个区域中。多区域是默认值,也是推荐的选择。备份会存储在距离实例最近的区域中。
您还可以选择为备份选择自定义位置。 请仅在法规要求或组织政策要求备份位于特定的多个或单个区域时使用此选项。如需了解详情,请参阅自定义位置。
- 启用时间点恢复
-
借助时间点恢复,您可以从备份中的特定时间点开始恢复。
如需了解时间点恢复,请参阅时间点恢复概览。
- 可用性:地区级
将您的实例和备份放置在单个地区中。选择此选项时,系统不会在服务中断时进行故障转移。
- 高可用性(区域级)
选择高可用性(区域级)时,如果发生服务中断,您的实例就会故障转移到其所属区域中的其他地区(只要故障转移地区没有发生服务中断)。建议您为生产环境中的实例选择高可用性(区域级)。
请参阅高可用性配置概览。
- 维护期
-
可向此 Cloud SQL 实例执行中断性更新(需重启实例的更新)的日期和时间。 如果为某实例设置了维护期,则 Cloud SQL 仅在该时段启动此实例的中断性更新。 不保证维护期结束前一定完成更新,但通常几分钟即可完成重启。
只读副本不支持维护期设置;它们随时可能遭遇中断性升级。
在维护期内不会发生故障转移事件。
- 维护时间
此设置让您能够根据偏好设定需要重启的实例更新的相对时间。通过更早接收更新,尽管实例要稍后才能获得此更新,但您可以提前利用更新测试您的应用。
更新的相对时间并不是在多个项目之间观察得出的;如果您的实例在一个项目中采用较晚的时间设置,而在其他项目中具有较早的时间设置,Cloud SQL 也不会尝试首先更新具有较早时间设置的实例。
如果未设定维护时间设置,则由 Cloud SQL 选择实例更新时间(如适用,会选在维护期内)。
维护时间设置不影响 Cloud SQL 应用于实例的软件版本。
- 专用 IP
- 将您的实例配置为使用专用 IP。了解详情。
- 公共 IP
- 如果启用此设置,系统会为您的实例分配一个公共 IPv4 地址。 当您停用公共 IP 地址后,该地址会被释放;之后您可以重新启用公共 IP 地址,但会收到不同的 IPv4 地址。默认情况下,系统会针对所有地址屏蔽公共 IP 地址。您可以使用已获授权的网络启用访问权限。
- 您可添加特定的 IP 地址或地址范围,从而向这些地址开放实例。
如需了解如何配置 IP 地址,请参阅配置 IP 连接。
- 激活政策
- 激活政策仅用于启动或停止实例。启动和停止实例来更改激活政策。停止实例可免除进一步的实例费用。
- 数据库标志
-
您可在 Cloud SQL 实例上设置特定的数据库标志。
如需了解可设置的数据库标记的完整列表,请参阅配置数据库标记。
更改实例设置带来的影响
对于大多数实例设置,Cloud SQL 立即应用更改,且到实例的连接不受任何影响。
对于 MySQL 实例,更改机器类型或实例所在的地区会导致实例离线几分钟。如果应用能够处理此时长的中断情况,请计划执行这些更改。
后续步骤
- 了解如何修改实例。
- 详细了解数据库标志。
- 了解如何为实例授予 IP 访问权限。
- 详细了解复制选项。
- 查看实例的价格。
- 详细了解连接到实例的选项。
- 了解如何为实例配置 IP 地址。