Serverless是云数据库RDS的一种自动伸缩、按秒计费的资源弹性能力。RDS MySQL Serverless实例不采用固定规格,实例的计算资源会在您指定的范围内根据业务负载自动弹性伸缩,存储资源也根据数据量自动扩容,避免资源闲置浪费,并降低数据库运维成本。RDS MySQL Serverless实例还支持自动启停,实例停止期间仅收取存储费用,不收取计算费用。
您可以加入RDS Serverless钉钉用户群(群号:41925003105)进行咨询、交流和反馈。
实例要求
RDS MySQL Serverless实例需满足以下要求。
地域:华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都)、中国(香港)、新加坡、美国(弗吉尼亚)、美国(硅谷)、德国(法兰克福)、英国(伦敦)、泰国(曼谷)、韩国(首尔)、菲律宾(马尼拉)、日本(东京)、马来西亚(吉隆坡)、印度尼亚西(雅加达)
产品系列:基础系列或高可用系列
存储类型:ESSD PL1云盘、通用云盘
功能
RDS MySQL Serverless实例和常规RDS MySQL实例一样支持自动主备切换(限高可用系列)、自动备份等功能,同时额外支持自动弹性伸缩、自动启停的功能,暂不支持部分功能(如只读实例和X-Engine引擎),具体支持的功能请参见功能概览。
自动弹性伸缩
计算资源
RDS MySQL Serverless计算资源的单位是RCU(RDS Capacity Unit),1个RCU约等于2GB内存及对应CPU(当前为1核2GB内存),实例计算资源会在您指定的RCU范围内自动伸缩。
当前最小0.5RCU、最大32RCU,扩缩容的粒度为0.5RCU。
当业务波动较大时,普通实例和Serverless实例的计算资源规格变化情况如下。
从图中可以看出:
|
存储资源
RDS MySQL Serverless存储空间最小20GB,最大32TB。
您需要为实例指定最小存储空间。当可用存储空间不足时,存储空间自动扩容。
为保障实例稳定,不支持自动缩容,您可以手动缩容。缩容后的最小空间为:min{数据量*1.3, 数据量+400 GB},且不能小于规格的最小存储空间。
自动启停
自动启停功能默认关闭。如果您的数据库在某些时间段内没有业务请求,您可以开启自动启停功能。
如果实例在10分钟内无连接,实例自动暂停。
有任何连接请求时,实例自动启动。
说明启动过程约6~40秒,根据不同的实例库表状态会有浮动。在启动过程中,实例不可用。
实例停止期间仅收取存储费用,不收取计算费用。
适用场景
有明显业务波峰波谷的场景
低频使用数据库的场景,例如测试环境
间歇性定时任务的场景,例如学校教学、学生实验
不确定负载的场景,例如物联网(IoT)、边缘计算
期望降低运维成本、提升运维效率的场景
计费
计费组成
RDS MySQL Serverless实例的费用=单节点的费用 x 实例节点个数
Serverless基础系列实例、高可用系列实例的费用如下表所示:
Serverless实例类型 | 节点数 | 实例费用 |
基础系列 | 1 | 单节点的费用 |
高可用系列 | 2 | 单节点的费用x2 |
计费单价
RDS MySQL Serverless实例费用按小时出账。
公式:每小时费用 = 单节点资源使用量 x 单价 x 节点数
单节点资源使用量
计算资源:以RCU(RDS Capacity Unit)为单位,1个RCU约等于1核2 GB内存,每次升降为0.5RCU的整数倍,每小时RCU使用量等于该小时内每秒RCU的平均值。
存储资源:您需要为实例指定最小存储空间。数据量小于最小存储空间时,按最小存储空间计费。可用存储空间不足时,存储空间自动扩容,按扩容后的存储空间计费。
单节点计费单价
收费项 | 地域 | 单价 |
RCU(RDS Capacity Unit) | 华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都) | 0.333 元/小时/RCU |
美国(硅谷)、美国(弗吉尼亚) | 0.4496 元/小时/RCU | |
新加坡、菲律宾(马尼拉)、 泰国(曼谷) | 0.4995 元/小时/RCU | |
马来西亚(吉隆坡)、英国(伦敦) | 0.5328 元/小时/RCU | |
澳大利亚(悉尼)、印度尼西亚(雅加达)、德国(法兰克福) | 0.5495 元/小时/RCU | |
中国香港、韩国(首尔) | 0.5994 元/小时/RCU | |
日本(东京) | 0.666 元/小时/RCU | |
存储空间费用 | 华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都) | 0.0017 元/小时/GB |
菲律宾(马尼拉)、泰国(曼谷) | 0.0024 元/小时/GB | |
中国香港、韩国(首尔)、新加坡、马来西亚(吉隆坡)、印度尼西亚(雅加达)、美国(硅谷)、美国(弗吉尼亚) | 0.0026 元/小时/GB | |
德国(法兰克福)、英国(伦敦) | 0.0029 元/小时/GB | |
日本(东京) | 0.003 元/小时/GB | |
澳大利亚(悉尼) | 0.0031 元/小时/GB |
计费公式:Serverless总费用=RCU费用+存储空间费用。
节点数
基础系列为单节点,高可用系列为双节点。
不同实例状态下的收费情况
实例状态 | 计算费用 | 存储费用 |
暂停中 | 收费 | 收费 |
已暂停 | 不收费 | 收费 |
启动中 | 不收费 | 收费 |
运行中 | 收费 | 收费 |
相关操作
创建或释放实例
弹性伸缩
启动或停止实例
稳定性保障
其他操作
常见问题
为什么实例没有自动停止?如何查看实例的当前连接数?
自动启停功能默认关闭,需要手动开启。
如果已开启,您可以查看实例的连接数。
查看连接数:在实例详情页左侧,选择监控与报警,查看会话连接指标。
查看有哪些连接:执行
SHOW PROCESSLIST
查看。
如果申请了公网地址且白名单全放开,可能会被外部恶意扫描导致不会自动暂停。建议释放公网地址或修改白名单。
RCU升降要多久,触发条件是什么?
耗时:RCU升降通常实时完成,少数情况下需要跨机迁移(2~5分钟)。高可用系列由于有备节点,发生跨机迁移的概率更低。
触发条件:
CPU使用率和内存使用率其中一个升高至阈值时扩容。
CPU使用率和内存使用率两者都降低至阈值时缩容。
阈值在60%~80%之间,因具体情况而异,且可能会调整以保障可用性。
如何选择RCU扩缩范围?
您可以采用其中一种方式:
进行压测,得到最低负载和最高负载时所需的RCU数或CPU核数。
按业务需要的CPU核数评估。1个RCU约等于1核2 GB内存。
免费试用
如果您符合免费试用的条件,可以免费试用RDS MySQL Serverless实例。
免费体验Serverless弹性能力
您可前往RDS MySQL Serverless弹性&价格力观测进行在线观测,具体请参见操作说明。