承诺型Serverless是指在已购买的固定规格RDS MySQL云盘实例上开启Serverless弹性计算能力。开启后,实例保留原固定规格作为基础资源,并可根据业务负载在配置的弹升资源上限(ScaleMaxRcu)范围内自动增加或回收弹性CPU和内存资源,适用于日常负载稳定但存在短时流量高峰的场景。
当前RDS MySQL承诺型Serverless功能需要提交工单申请开通。
功能介绍
承诺型Serverless在固定规格基础上叠加或释放弹性资源,弹升、弹降优先在同一资源池内完成,适用于日常负载相对稳定、但存在短时流量高峰的业务场景。您无需长期购买峰值规格,系统会在负载升高时自动使用弹性资源,在负载回落后自动释放弹性资源,从而提升实例稳定性并优化资源使用成本。
固定规格提供基础算力,业务低峰期仍按固定规格运行。
弹性资源以RCU为单位进行配置和伸缩。1 RCU约等于1核CPU和2 GB内存的标准服务能力。
开启后,实例可在固定规格基础上叠加弹性资源,ScaleMaxRcu(弹升资源上限)以控制台可配置范围为准。
弹性伸缩过程由系统自动完成,您无需手动变配实例。
开启承诺型Serverless的实例与固定规格实例、Serverless实例的对比如下表所示。
对比项 | 固定规格实例 | Serverless实例 | 开启承诺型Serverless的实例 |
资源形态 | 固定CPU和内存。 | 整体按Serverless形态运行。 | 固定规格 + 弹性RCU。 |
适用场景 | 负载长期稳定。 | 负载波动明显,希望整体弹性。 | 日常负载稳定,但存在短时突增。 |
扩缩方式 | 需要手动变配。 | 系统自动扩缩。 | 系统在固定规格基础上自动叠加或释放弹性资源。 |
弹性伸缩是否可能跨机 | 不涉及弹性伸缩。 | 极小概率下,RCU弹性伸缩可能因跨机弹性扩容或跨机迁移而耗时增加。 | 日常弹升、弹降不会出现跨机弹性扩容。 |
资源下限 | 固定规格。 | Serverless下限。 | 固定规格。 |
资源上限 | 固定规格。 | Serverless上限。 | 固定规格 + ScaleMaxRcu。 |
计费组成 | 固定规格费用。 | Serverless费用。 | 固定规格费用 + 弹性RCU费用。 |
工作原理
RCU概念
承诺型Serverless使用RCU(RDS Capacity Unit)作为弹性计算资源的度量单位:1 RCU约等于1核CPU和2 GB内存的标准服务能力。弹性资源以RCU为单位进行配置和伸缩。
弹性伸缩机制
开启承诺型Serverless后,系统会持续监测实例负载,并根据CPU、弹性内存等指标自动触发弹升或弹降。
弹升:当CPU使用率或弹性内存使用率持续高于系统策略阈值时,系统会触发弹升,在配置的ScaleMaxRcu范围内增加弹性资源。弹升不会超过您在控制台配置的ScaleMaxRcu。
弹降:当CPU使用率和弹性内存使用率持续低于系统策略阈值,并满足内部稳定性检查时,系统会触发弹降,释放已使用的弹性资源。业务负载回落后,系统会自动释放弹性资源。
弹性伸缩的最小步长为0.5 RCU。系统会根据当前负载和目标水位动态计算实际步长。
承诺型Serverless的日常弹性伸缩是在固定规格基础上增加或释放弹性资源,不会出现Serverless实例可能遇到的跨机弹性扩容。
当前承诺型Serverless不开放CPU和内存弹升、弹降阈值的客户自定义配置,系统会使用默认弹性策略。
前提条件
实例需同时满足以下条件:
条件 | 要求 |
数据库引擎 | RDS MySQL。当前支持MySQL 5.7、8.0和8.4。 |
实例架构 | 云盘实例。 |
实例系列 | 基础版或高可用版主实例。 |
规格族 | 通用型或独享型。 |
计费方式 | 包年包月或按量付费。 |
存储类型 | ESSD PL1云盘,或满足条件的通用云盘。 |
只读实例 | 开启前不能存在只读实例。 |
费用说明
承诺型Serverless的费用由两部分组成:
固定规格实例费用:按照原实例计费方式继续计费。
弹性RCU费用:按照Serverless弹性资源计费规则计费。
如有费用减免、优惠或特殊计费规则,请以控制台展示、商务合同或活动说明为准。
使用限制
仅支持云盘实例。
仅支持内存与CPU配比为1:2或1:4的规格,具体以控制台可选规格为准。
暂不支持带只读实例的主实例开启承诺型Serverless。
暂不支持只读实例开启承诺型Serverless。
暂不支持DuckDB、XFS文件系统实例开启承诺型Serverless。
通用云盘实例如开启了IO加速或冷数据能力,暂不支持开启承诺型Serverless。
已开启部分旧版代理形态的实例暂不支持开启承诺型Serverless,具体以控制台校验结果为准。
已开启承诺型Serverless的实例不支持直接转换为Serverless实例。
已开启承诺型Serverless的实例当前暂不支持停机操作。
开启承诺型Serverless
您可以通过控制台开启承诺型Serverless。开启前,请确认实例满足前提条件和使用限制。
登录RDS控制台。
在实例列表中单击目标RDS MySQL实例ID,进入实例详情页。
在基本信息页面的区域,单击设置。
在承诺型Serverless设置弹框中,单击开启承诺型Serverless按钮,并设置弹性资源上限值和生效策略。
ScaleMaxRcu用于限定实例在固定规格基础上最多可额外使用的弹性RCU。不同规格族支持的ScaleMaxRcu可能不同,实际可选范围可能受地域库存、实例规格和售卖策略影响,请以控制台展示结果为准。
规格族
默认限制
通用型
ScaleMaxRcu默认不超过固定规格CPU核数;固定规格 + 弹性上限后的总CPU默认不超过16核,总内存默认不超过80 GB。
独享型
固定规格CPU默认不超过32核;固定规格内存与CPU配比需满足1:2或1:4;ScaleMaxRcu默认不超过固定规格CPU核数的50%;固定规格 + 弹性上限后的总CPU默认不超过48核,总内存默认不超过160 GB。
单击确定。
开启过程中,系统可能会进行一次规格变更和HA切换,并造成一次约10秒的闪断。建议在业务低峰期或可维护时间段执行,并确保应用具备自动重连机制。
关闭承诺型Serverless
关闭承诺型Serverless后,实例不再使用弹性RCU,仅按原固定规格运行。
您可以在控制台的基本信息页面的区域 ,单击关闭承诺型Serverless。
关闭前,当前弹性资源使用量需已回落到0 RCU。如果实例仍在使用弹性资源,系统可能会拒绝关闭,并提示实例正在使用弹性资源。
关闭过程可能触发一次规格变更和HA切换,建议在业务低峰期或可维护时间段执行,并确保应用具备自动重连机制。
调整ScaleMaxRcu
已开启承诺型Serverless的实例可以在控制台的基本信息页面的区域,单击设置,在承诺型Serverless设置弹话框中调整弹性资源上限。调整时仍需满足规格族限制,详见开启承诺型Serverless中的ScaleMaxRcu参数说明。
调整弹升资源上限可能触发一次变配流程。建议在业务低峰期执行,并提前确认目标弹性上限是否满足业务峰值需求。
监控与事件
开启后,您可以在控制台的中观察CPU、内存、RCU等指标。
RCU指标用于表示弹性资源部分的使用情况,不等同于固定规格的全部CPU或内存。
当弹性资源发生变化时,控制台监控曲线可能出现RCU上升或下降。
如需关闭承诺型Serverless,请先确认当前RCU已回落到0。