RDS MySQL Serverless实例不采用固定规格,实例的计算资源会在您指定的范围内根据业务负载自动弹性伸缩,存储资源也根据数据量自动扩容,避免资源闲置浪费,降低数据库运维成本。RDS MySQL Serverless实例还支持自动启停,实例停止期间仅收取存储费用,不收取计算费用。
功能简介
RDS MySQL Serverless实例是一种无固定规格的实例,相比于常规实例,其主要优势体现在自动弹性伸缩与自动启停:实例性能会随业务负载波动自动伸缩,长时间无连接时自动暂停实例,在确保实例满足业务高峰需求的同时,最大程度提升资源利用率,降低使用成本。
自动弹性伸缩
Serverless实例的自动弹性伸缩主要体现在计算资源随负载变化自动伸缩、存储资源随数据增长自动扩容:
计算资源
Serverless实例使用RCU(RDS Capacity Unit)作为计算资源的度量单位:1 RCU约等于1核 2GB。您可以自定义弹性伸缩的上下限,实例性能会在您指定的RCU范围内,根据业务负载波动自动调整。当业务负载波动较大时,Serverless实例自动弹性伸缩的优势会更明显:
常规实例(固定规格):在波谷期有大量资源闲置,在高峰期资源不足。
Serverless实例(无固定规格):实例性能紧密贴合负载波动,快速响应负载变化。在高峰期满足负载需求提高业务稳定性,在低峰期降低规格节省成本,提升实例整体资源利用率。
存储资源
自动扩容:当Serverless实例可用的存储空间不足时,系统会自动扩容存储空间,无需手动调整。
手动缩容:为保障实例稳定与数据安全,Serverless实例不支持自动缩容,但您可以根据业务需求手动缩容。
自动启停
如果数据库在某些时间段内没有业务请求,您可以开启自动启停功能(默认为关闭状态),实例无连接时自动暂停,有请求时自动启动,降低使用成本。自动启停规则如下:
自动暂停:当实例在10分钟内无连接时,实例自动暂停。
自动启动:有任何连接请求时,实例自动启动。启动过程约6~40秒,根据不同的实例库表状态会有浮动。在启动过程中,实例不可用。
实例停止期间仅收取存储资源费用,不收取计算资源费用。
适用场景
有明显业务波峰波谷的场景。
低频使用数据库的场景,例如测试环境。
间歇性定时任务的场景,例如学校教学、学生实验。
不确定负载的场景,例如物联网(IoT)、边缘计算。
使用限制
地域限制:Serverless实例仅支持如下地域:
华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都)、中国(香港)、新加坡、美国(弗吉尼亚)、美国(硅谷)、德国(法兰克福)、英国(伦敦)、泰国(曼谷)、韩国(首尔)、菲律宾(马尼拉)、日本(东京)、马来西亚(吉隆坡)、印度尼亚西(雅加达)
产品系列限制:仅支持基础系列与高可用系列。
存储类型限制:仅支持ESSD PL1云盘、高性能云盘。
RCU限制:下限0.5RCU,上限32RCU,扩缩容的粒度0.5RCU。
存储空间大小限制:最低20 GB(ESSD PL1云盘)或40 GB(高性能云盘),最高64 TB。
存储空间缩容限制:仅支持手动缩容,缩容后的最小空间为:
min{数据量 * 1.3, 数据量 + 400 GB}
,且不能小于规格的最小存储空间。实例启停限制:开启自动启停功能后,支持自动暂停与启动,支持手动启动,不支持手动暂停。
计费说明
Serverless实例费用按小时出账,您可以访问费用与成本页面,查看账单详情。
费用组成
不同实例状态对计费的影响
当实例开启自动启停功能后,实例状态会随实例的暂停与启动发生相应的变化,实例计费也会随之改变。一个完整的启停周期对应的实例状态变化和计费变化如下所示:
实例初始为正常运行:状态为运行中。
若10分钟内无连接,实例进入自动暂停流程:状态为暂停中。
实例完全暂停:状态为已暂停。
收到数据库请求,实例进入自动启动流程:状态为启动中。
实例完全恢复正常运行:状态为运行中。
实例状态 | 计算资源费用 | 存储资源费用 |
暂停中 | 收费 | 收费 |
已暂停 | 不收费 | 收费 |
启动中 | 不收费 | 收费 |
运行中 | 收费 | 收费 |
计费示例
背景:用户在杭州地域购买了一个Serverless基础系列(单节点)实例,计算资源扩缩范围为0.5 RCU~8 RCU,存储空间为20 GB,一天内(24小时)经历了一小时业务高峰,使用了8 RCU,其余小时均使用1 RCU。
单价:华东1(杭州)地域计算资源与存储资源单价如下表所示:
收费项 | 地域 | 标准单价 |
RCU | 华东1(杭州) | 0.333元/RCU/小时 |
存储 | 0.0017元/GB/小时 |
计算与存储资源的费用(1天):
RCU费用:(0.333x8x1)+(0.333x1x23)=10.323元
存储费用:0.0017x20x24=0.816元
总费用:10.323元 + 0.816元 = 11.139元。
免费试用与体验
免费试用
云数据库RDS产品新用户可以免费试用RDS MySQL Serverless实例(二选一:3个月基础系列实例或1个月高可用系列实例)。试用过程中您需要注意以下内容:
免费试用时间不能延长,试用到期后实例不会自动释放(会继续运行并产生费用)。如果您不再需要使用该实例,请及时手动释放实例。您可以前往我的试用页面,查看所有试用产品的到期时间、试用进度等信息。
如果您已经释放实例,在收到关于RDS MySQL Serverless免费试用活动剩余天数不足3天的短信提示时,可以忽略此条消息。
免费体验Serverless弹性能力
您无需购买任何资源,即可在线体验Serverless功能的自动弹性能力,并实时观测Serverless实例的性能与资源使用情况。
创建Serverless实例
您可以将已有的按量付费实例转换为Serverless实例(已有的包年包月实例需先转为按量付费,再转换为Serverless),也可以通过以下步骤新建Serverless实例。
访问RDS实例售卖页,选择计费方式为Serverless。
配置实例基础信息
选择地域:实例购买后地域不可更改,请谨慎选择。
如需通过ECS连接:选择ECS实例所在地域,可实现内网互通。
如需通过其他设备连接:选择离该设备较近的地域,可以降低网络时延,后续通过外网访问。
选择引擎及版本:选择MySQL,大版本仅支持8.0或5.7。
配置实例架构与存储
选择产品系列:
基础系列:单节点部署,成本较低,适用于开发测试或对可用性要求不高的场景。
高可用系列:主备双节点部署,提供自动故障切换能力,适用于生产环境。
选择存储类型:支持选择高性能云盘(推荐)与ESSD PL1云盘。
配置自动弹性伸缩
选择资源扩缩范围(RCU):实例会根据负载波动在您设定的RCU范围内自动扩缩容。
选择弹性策略:Serverless实例的RCU弹性伸缩通常会立刻生效且对业务无影响,但在某些特殊情况下,系统可能无法平滑执行RCU弹性伸缩,此时您可以选择:
强制执行:强制执行RCU弹性扩缩容,保障数据库性能,但实例可能发生切换,请确保客户端应用具备重连机制。
不强制执行:暂时不执行RCU弹性扩缩容,保持连接和请求。
选择自动启停:开启自动启停后,实例会自动暂停与启动,暂停期间仅收取存储费用。
配置网络与可用区
选择VPC:如果通过ECS连接实例,建议选择与ECS实例相同的VPC,实现内网互通。
选择是否加入白名单:开启后,同一VPC下的ECS实例可直接访问该RDS实例。
选择主可用区及网络:同一地域内的不同可用区没有实质性区别。如果产品系列选择了高可用系列,还需根据部署方案(多可用区部署或单可用区部署)配置备可用区及网络。
配置存储空间大小:最小调整步长为5 GB。
(可选)更多配置。如果无特殊需求,可以保持默认值不变。
确认配置与下单
如您需要批量创建多个相同配置的Serverless实例,可以在页面右上角选择购买数量(最多支持一次性购买20个实例)。在确认实例配置无误后,单击确认下单。
查看实例
支付成功后,可以单击返回控制台或直接访问RDS实例列表,在页面上方选择地域,查看已购买的实例。实例创建需要10分钟左右,当实例状态变为运行中时,表示实例已创建成功。
说明从订单支付成功到控制台显示实例之间有一定的延迟,如您支付成功后控制台未显示相关实例,请等待一段时间后刷新控制台。
查看RCU使用量和存储空间变化
您可以查看过去30天内RCU和存储空间的变化情况,判断是否需要调整弹性伸缩的配置。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏,单击监控与报警。
在标准监控页签,单击右上角的返回旧版。
在资源监控页签,查看数据库容量(RCU)和磁盘空间的变化情况。
调整弹性伸缩配置
调整RCU扩缩范围与弹性策略
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域,单击调整弹性设置。
在弹出的面板中配置弹性伸缩:
设置RCU扩缩范围:当业务发生变化时,可以调整RCU的最小值与上限以适配业务负载。
设置弹性策略:Serverless实例的RCU弹性伸缩通常会立刻生效且对业务无影响,但在某些特殊情况下,系统可能无法平滑执行RCU弹性伸缩,此时您可以选择:
强制执行:强制执行RCU弹性扩缩容,保障数据库性能,但实例可能发生切换,请确保客户端应用具备重连机制。
不强制执行:暂时不执行RCU弹性扩缩容,保持连接和请求。
单击确定。
手动调整存储空间大小
在可用存储空间不足时,Serverless实例会自动扩容存储空间。但为了保障实例稳定与数据安全,实例不会自动缩容,您可以通过以下步骤手动调整存储空间大小:
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在实例基本信息页的实例资源区域,单击存储空间右侧的修改。
在弹出的面板中增加或缩小存储空间,单击确定并在弹出的对话框中再次单击确认。
因为缩容需要拷贝数据,故需等待数分钟,比扩容时间稍长。扩容或缩容过程中实例状态为升降配中,完成后实例状态会变为运行中。
管理实例启停
开启或关闭自动启停
开启自动启停功能后,如果10分钟内无连接,实例会自动暂停;当收到数据库请求时,实例会自动启动。实例暂停期间仅收取存储资源费用,不收取计算资源费用。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域,单击调整弹性设置。
单击高级设置,在自动启停的下拉列表中选择开启或关闭,并单击页面下方的确定。
实例自动启动过程约6~40秒,根据不同的实例库表状态会有浮动。在启动过程中,实例不可用。
手动启动实例
正常运行的Serverless实例仅支持通过自动启停功能暂停实例,不支持手动暂停。对于暂停中的实例,如果您有业务需求,可以手动启动实例。
在实例列表页操作:
访问RDS实例列表,在上方选择地域,在目标实例操作列,单击更多,在下拉列表中单击启动实例。
在实例详情页操作:
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。在实例基本信息页的运行状态区域,单击启动实例。
查看实例启停记录
您可以访问RDS控制台,单击左侧导航栏的任务中心,可以查看实例的启停记录(含自动与手动)。
基础系列升级为高可用系列
当您需要更好的容灾保障或使用更丰富的功能时,可以将基础系列Serverless实例升级为高可用系列。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域,单击调整弹性设置。
在弹出的面板中的系列右侧选中高可用系列,单击确定。
在弹出的对话框中,核对升级前后信息,完成后单击确认。升级过程中,实例的状态为升降配中。升级完成后,实例的状态变为运行中。
定时配置RCU
RCU弹性伸缩的耗时通常为秒级,极小概率下可能因为跨机弹性扩容而耗时3~5分钟。如果您对特定时段的稳定性有严格要求,您可以定时配置Serverless实例的RCU,提前增加RCU数量。详情请参见定时配置Serverless实例的RCU。
常见问题
您可以加入RDS Serverless钉钉用户群(群号:41925003105)进行咨询、交流和反馈。
Q1:为什么Serverless实例没有自动停止?如何查看Serverless实例的当前连接数?
自动启停功能默认关闭,需要手动开启。
如果已开启,您可以查看实例的连接数。
查看连接数:在实例详情页左侧,选择监控与报警,查看会话连接指标。
查看有哪些连接:执行
SHOW PROCESSLIST
查看。
如果申请了公网地址且白名单全放开,可能会被外部恶意扫描导致不会自动暂停。建议释放公网地址或修改白名单。
Q2:RCU升降要多久?RCU弹性伸缩的触发条件是什么?
耗时:RCU升降通常实时完成,少数情况下需要跨机迁移(3~5分钟)。高可用系列由于有备节点,发生跨机迁移的概率更低。
触发条件:
CPU使用率和内存使用率其中一个升高至阈值时扩容。
CPU使用率和内存使用率两者都降低至阈值时缩容。
阈值在40%~80%之间,因具体情况而异,且可能会调整以保障可用性。
Q3:如何选择RCU扩缩范围?
您可以采用其中一种方式:
进行压测,得到最低负载和最高负载时所需的RCU数或CPU核数。
按业务需要的CPU核数评估。1个RCU约等于1核2 GB内存。
Q4:不使用Serverless实例时,是不是不收取费用?
已开启自动启停:实例10分钟内无连接时会自动暂停,只收取存储费用,不收取计算费用。
未开启自动启停:无论是否使用实例,实例都不会自动暂停,会收取存储费用和计算费用(一般情况下,实例不使用时会按照您设置的最低RCU收取计算费用)。
Q5:RDS MySQL Serverless高可用系列实例是单可用区部署还是多可用区部署?
高可用系列部署单可用区或多可用区都可以,您可按需部署。