MaxCompute自动弹性(Autoscale)功能实现了计算CU资源的按需自动扩缩与按量付费。系统可实时感知业务负载变化,自动调整并提供与作业负载需求相匹配的计算CU资源,并让用户仅为实际自动弹性CU用量付费。既保障作业性能,又优化使用成本。本文介绍如何配置和使用MaxCompute自动弹性功能。
功能概述
MaxCompute在提供包年包月预留资源模式的基础上,也支持按小时付费的弹性预留资源模式,支持用户自定义时间计划、根据配置规则进行资源扩缩容。为更好地优化资源成本,实现资源与业务负载的灵活匹配,MaxCompute全新推出自动弹性功能模式。现存三种资源配置方式的主要区别如下:
资源类型 | 使用方式 | 付费方式 | 适用场景 |
用户指定固定计算CU资源量,按月或年购买,长期持有。 | 用户为购买资源量付费。 |
| |
在包年包月预留基础上,按照用户自定义CU用量和时间规则进行资源扩缩。
| 用户为自定义规则设置弹性预留CU,按购买量和时长以小时为单位累计用量出账。 |
| |
自动弹性 | 在包年包月预留基础上,由系统自动感知作业负载波动进行自动弹性扩缩,自动提供与作业负载需求相匹配的计算CU资源。 | 用户为实际使用的自动弹性CU,按使用量和时长以小时为单位累计用量出账。 |
|
资源配置及管理优势
MaxCompute 支持三种资源配置方式的灵活结合使用,满足不同业务场景的降本增效需求。三种资源配置方式的不同组合,如下图所示:

由此可见,自动弹性带来的资源配置和管理优势有:
极致成本:自动弹性部分,按实际使用量计费,相比预留付费模式更加经济实惠。
开箱即用:基于负载感知的自动弹性扩缩容,用户仅需设置自动弹性上限,配置简单。
秒级弹性:对比其他扩缩容方案限制扩缩容步长和窗口期,MaxCompute可提供秒级的灵活及时弹性能力。
资源稳定:MaxCompute后端基于历史数据和预测模型进行资源调度优化,保障弹性库存供给。
适用范围
支持地域:自动弹性功能目前支持地域为印度尼西亚(雅加达),更多地域将陆续上线。
对于已经支持该功能的地域,可在MaxCompute产品控制台,对已经购买的包年包月标准计算资源,配置一级/二级Quota自动弹性上限参数.
对于暂未发布的区域,自动弹性上限配置框置灰,不可设置。
必须购买包年包月预留计算资源才可配置使用自动弹性功能。
自动弹性功能仅支持在批处理类型Quota配置使用,不支持交互式类型Quota。
启用自动弹性功能时,需设置符合业务需求的自动弹性上限CU值用于成本控制,系统将在该上限范围内自动扩缩,并按实际使用的自动弹性CU量计费。
MaxCompute的自动弹性能力受实时库存资源的可用性影响。
系统将尽力满足用户设置的自动弹性上限,但无法保证始终可达。若业务需要可承诺的资源保障,建议同步配置弹性预留CU,该部分资源将按用户设置的时间计划为用户预留。对于远超历史水平的突发需求(如节假日大促),请务必提前联系我们,以保障资源充足供应。
计费方式
自动弹性功能采用后付费方式,只需为实际使用的计算资源付费,无需提前付费购买。
账单出账存在一定延迟,具体费用请以最终账单数据为准。
计费单位:计算资源用量的计费单位是CU*时。
计量方式:基于自动弹性生效期间内产生的自动弹性使用CU量计算。系统按秒级别监控自动弹性CU实际使用量,在一级Quota维度按小时为一次结算周期统计该小时内使用CU量。
例如:假如在一个小时内的前30分钟(1800秒)每秒使用10个CU,后30分钟(1800秒)每秒使用20个CU,那么该小时的总用量为:
(10 CU × 1800秒 + 20 CU × 1800秒) / 3600秒/时 = 15 CU*时。计费公式:
每小时的费用 = 该小时自动弹性CU用量(单位:CU*时)× 自动弹性CU价格。自动弹性CU价格:0.36元 /(CU*时)。
查看用量:若用户在某时间段内启用AutoScale,可在账单详情中看到对应用量。
概念说明
自动弹性上限CU(AutoscalelimitCU)
指用户为Quota设置的弹性CU资源总上限。当该值 > 0 时,则为启用自动弹性功能,系统可在此上限范围内按实际负载自动扩缩容。
自动弹性使用CU(AutoscaleUsedCU)
指在启用自动弹性后,Quota中实际消耗的自动弹性CU资源使用量。系统将根据作业负载自动调整CU用量,并按此实际CU使用量计费。
操作步骤
配置流程
登录MaxCompute控制台,在左上角选择地域。
在左侧导航栏选择。
在Quota管理页面,单击需要配置的包年包月一级Quota操作列的Quota配置。
在Quota配置界面的基础配置页签,单击编辑基础配置,即可配置当前生效的配置方案的参数。自动弹性上限CU参数,配置说明如下:
当前仅在印度尼西亚(雅加达)区域发布自动弹性功能,因此仅在该区域的控制台支持一级/二级Quota的自动弹性上限参数配置。对于暂未发布的区域,自动弹性上限默认为0 且设置框置灰,不可设置。
一级Quota:
默认不启用自动弹性,自动弹性上限CU(AutoscaleLimitCU)默认值为0。
自动弹性上限CU可按10为步长设置,最大值为该一级Quota的预留CU值。
启用自动弹性后,在配置方案生效期间,Quota将始终占有预留
CU + 弹性预留CU资源,同时叠加使用额外的自动弹性CU资源,自动弹性CU用量范围在(0, AutoscaleLimitCU],以满足作业负载需求。
二级Quota:
若一级Quota启用自动弹性,其所有二级Quota默认启用自动弹性。
各二级Quota的自动弹性上限CU与其一级Quota保持一致,且暂不支持单独调整。自动弹性使用CU值范围均为(0, 一级Quota AutoscaleLimitCU]。
所有二级Quota共享自动弹性资源,系统会根据二级Quota的负载情况自动分配。在实际使用时,一级Quota下所有二级Quota的自动弹性使用CU总和等于一级Quota自动弹性使用CU,且不超过一级Quota的弹性上限CU。
其他Quota参数说明参考Quota管理文档。
自动弹性功能支持结合时间计划同时配置使用,可在Quota伸缩配置界面设置多个资源配置方案,并通过分时管理调度。
资源观测
启用自动弹性后,支持通过资源观测查看Quota级别的自动弹性使用CU情况。
登录MaxCompute控制台,在左上角选择地域。
在左侧导航栏选择。
在资源观测页面的计算资源页签,在Quota选择下拉列表选择要查看的Quota。
支持在一级Quota与二级Quota,查看各Quota的秒级别自动弹性上限CU和自动弹性使用CU。