RDS MySQL Serverless实例

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实例费用按小时出账,您可以访问费用与成本页面,查看账单详情。

费用组成

  • 总费用公式:Serverless实例总费用 = 单个节点费用 x 节点个数

  • 节点个数:基础系列节点个数为1,高可用系列节点个数为2。

  • 单个节点费用:包含计算资源费用和存储资源费用:

    计算资源费用

    • 计费公式:每小时计算资源费用 = 计算资源单价 x 每小时RCU使用量

    • 每小时RCU使用量:该小时内每秒RCU的平均值。

    • 计算资源单价:不同地域单价不同,以下单价仅供参考,详情以RDS实例购买页为准。

      点击查看不同地域单价详情

      地域

      单价

      华东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

    存储资源费用

    • 计费公式:每小时存储资源费用 = 存储资源单价 x 存储空间大小

    • 存储空间大小:可以在实例详情页中的基本信息 > 实例资源 > 存储空间处查看。

    • 存储资源单价:不同地域单价不同,以下单价仅供参考,详情以RDS实例购买页为准。

      点击查看不同地域单价详情

      地域

      单价

      华东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

不同实例状态对计费的影响

当实例开启自动启停功能后,实例状态会随实例的暂停与启动发生相应的变化,实例计费也会随之改变。一个完整的启停周期对应的实例状态变化和计费变化如下所示:

  1. 实例初始为正常运行:状态为运行中

  2. 10分钟内无连接,实例进入自动暂停流程:状态为暂停中

  3. 实例完全暂停:状态为已暂停

  4. 收到数据库请求,实例进入自动启动流程:状态为启动中

  5. 实例完全恢复正常运行:状态为运行中

实例状态

计算资源费用

存储资源费用

暂停中

收费

收费

已暂停

不收费

收费

启动中

不收费

收费

运行中

收费

收费

计费示例

背景:用户在杭州地域购买了一个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实例。

  1. 访问RDS实例售卖页,选择计费方式Serverless

  2. 配置实例基础信息

    1. 选择地域:实例购买后地域不可更改,请谨慎选择。

      • 如需通过ECS连接:选择ECS实例所在地域,可实现内网互通。

      • 如需通过其他设备连接:选择离该设备较近的地域,可以降低网络时延,后续通过外网访问。

    2. 选择引擎及版本:选择MySQL,大版本仅支持8.05.7。

  3. 配置实例架构与存储

    1. 选择产品系列

      • 基础系列:单节点部署,成本较低,适用于开发测试或对可用性要求不高的场景。

      • 高可用系列:主备双节点部署,提供自动故障切换能力,适用于生产环境。

    2. 选择存储类型:支持选择高性能云盘(推荐)与ESSD PL1云盘

  4. 配置自动弹性伸缩

    1. 选择资源扩缩范围(RCU):实例会根据负载波动在您设定的RCU范围内自动扩缩容。

    2. 选择弹性策略:Serverless实例的RCU弹性伸缩通常会立刻生效且对业务无影响,但在某些特殊情况下,系统可能无法平滑执行RCU弹性伸缩,此时您可以选择:

      • 强制执行:强制执行RCU弹性扩缩容,保障数据库性能,但实例可能发生切换,请确保客户端应用具备重连机制。

      • 不强制执行:暂时不执行RCU弹性扩缩容,保持连接和请求。

    3. 选择自动启停:开启自动启停后,实例会自动暂停与启动,暂停期间仅收取存储费用。

  5. 配置网络与可用区

    1. 选择VPC:如果通过ECS连接实例,建议选择与ECS实例相同的VPC,实现内网互通。

    2. 选择是否加入白名单:开启后,同一VPC下的ECS实例可直接访问该RDS实例。

    3. 选择主可用区及网络:同一地域内的不同可用区没有实质性区别。如果产品系列选择了高可用系列,还需根据部署方案(多可用区部署或单可用区部署)配置备可用区及网络。

  6. 配置存储空间大小:最小调整步长为5 GB。

  7. (可选)更多配置。如果无特殊需求,可以保持默认值不变。

    点击展开更多配置项

    参数

    说明

    参数模板

    选择高性能、异步或默认参数模板,右侧显示模板里的参数。更多信息,请参见使用参数模板

    时区

    根据业务需求设置实例时区。

    表名大小写

    默认不区分大小写。如果本地数据库区分表名大小写,可以修改为区分大小写,便于迁移数据。

    实例释放保护

    开启后可以防止实例被误删。更多信息,请参见开启和关闭实例释放保护

    实例名称

    填写实例描述,便于识别实例。

    标签

    如果您有大量实例,可以通过给实例绑定标签,对实例进行分类管理。更多详情,请参见根据标签筛选实例

    资源组

    选择默认或自定义的资源组,方便实例管理。

    高权限账号

    您可以选择立即设置,输入账号和密码,创建高权限账号。也可以单击稍后设置,实例创建完成后再创建高权限账号。

  8. 确认配置与下单

    如您需要批量创建多个相同配置的Serverless实例,可以在页面右上角选择购买数量(最多支持一次性购买20个实例)。在确认实例配置无误后,单击确认下单

  9. 查看实例

    支付成功后,可以单击返回控制台或直接访问RDS实例列表,在页面上方选择地域,查看已购买的实例。实例创建需要10分钟左右,当实例状态变为运行中时,表示实例已创建成功。

    说明

    从订单支付成功到控制台显示实例之间有一定的延迟,如您支付成功后控制台未显示相关实例,请等待一段时间后刷新控制台。

查看RCU使用量和存储空间变化

您可以查看过去30天内RCU和存储空间的变化情况,判断是否需要调整弹性伸缩的配置。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏,单击监控与报警

  3. 标准监控页签,单击右上角的返回旧版

  4. 资源监控页签,查看数据库容量(RCU)磁盘空间的变化情况。

调整弹性伸缩配置

调整RCU扩缩范围与弹性策略

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 配置信息区域,单击调整弹性设置

  3. 在弹出的面板中配置弹性伸缩:

    1. 设置RCU扩缩范围:当业务发生变化时,可以调整RCU的最小值与上限以适配业务负载。

    2. 设置弹性策略:Serverless实例的RCU弹性伸缩通常会立刻生效且对业务无影响,但在某些特殊情况下,系统可能无法平滑执行RCU弹性伸缩,此时您可以选择:

      • 强制执行:强制执行RCU弹性扩缩容,保障数据库性能,但实例可能发生切换,请确保客户端应用具备重连机制。

      • 不强制执行:暂时不执行RCU弹性扩缩容,保持连接和请求。

  4. 单击确定

手动调整存储空间大小

在可用存储空间不足时,Serverless实例会自动扩容存储空间。但为了保障实例稳定与数据安全,实例不会自动缩容,您可以通过以下步骤手动调整存储空间大小:

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在实例基本信息页的实例资源区域,单击存储空间右侧的修改

  3. 在弹出的面板中增加或缩小存储空间,单击确定并在弹出的对话框中再次单击确认

说明

因为缩容需要拷贝数据,故需等待数分钟,比扩容时间稍长。扩容或缩容过程中实例状态为升降配中,完成后实例状态会变为运行中

管理实例启停

开启或关闭自动启停

开启自动启停功能后,如果10分钟内无连接,实例会自动暂停;当收到数据库请求时,实例会自动启动。实例暂停期间仅收取存储资源费用,不收取计算资源费用。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 配置信息区域,单击调整弹性设置

  3. 单击高级设置,在自动启停的下拉列表中选择开启关闭,并单击页面下方的确定

说明

实例自动启动过程约6~40秒,根据不同的实例库表状态会有浮动。在启动过程中,实例不可用。

手动启动实例

正常运行的Serverless实例仅支持通过自动启停功能暂停实例,不支持手动暂停。对于暂停中的实例,如果您有业务需求,可以手动启动实例。

  • 实例列表页操作:

    访问RDS实例列表,在上方选择地域,在目标实例操作列,单击更多,在下拉列表中单击启动实例

  • 实例详情页操作:

    访问RDS实例列表,在上方选择地域,然后单击目标实例ID。在实例基本信息页的运行状态区域,单击启动实例

查看实例启停记录

您可以访问RDS控制台,单击左侧导航栏的任务中心,可以查看实例的启停记录(含自动与手动)。

基础系列升级为高可用系列

当您需要更好的容灾保障或使用更丰富的功能时,可以将基础系列Serverless实例升级为高可用系列。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 配置信息区域,单击调整弹性设置

  3. 在弹出的面板中的系列右侧选中高可用系列,单击确定

  4. 在弹出的对话框中,核对升级前后信息,完成后单击确认升级过程中,实例的状态为升降配中。升级完成后,实例的状态变为运行中

定时配置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核数评估。1RCU约等于12 GB内存。

  • Q4:不使用Serverless实例时,是不是不收取费用?

    • 已开启自动启停:实例10分钟内无连接时会自动暂停,只收取存储费用,不收取计算费用。

    • 未开启自动启停:无论是否使用实例,实例都不会自动暂停,会收取存储费用和计算费用(一般情况下,实例不使用时会按照您设置的最低RCU收取计算费用)。

  • Q5:RDS MySQL Serverless高可用系列实例是单可用区部署还是多可用区部署?

    高可用系列部署单可用区或多可用区都可以,您可按需部署。