自动弹性使用最佳实践

MaxCompute自动弹性(Autoscale)功能实现了计算CU资源的按需自动扩缩与按量付费。系统可实时感知业务负载变化,自动调整并提供与作业负载需求相匹配的计算CU资源,并让用户仅为实际自动弹性CU用量付费。既保障作业性能,又优化使用成本。本文介绍如何配置和使用MaxCompute自动弹性功能。

功能概述

MaxCompute在提供包年包月预留资源模式的基础上,也支持按小时付费的弹性预留资源模式,支持用户自定义时间计划、根据配置规则进行资源扩缩容。为更好地优化资源成本,实现资源与业务负载的灵活匹配,MaxCompute全新推出自动弹性功能模式。现存三种资源配置方式的主要区别如下:

资源类型

使用方式

付费方式

适用场景

包年包月预留

用户指定固定计算CU资源量,按月或年购买,长期持有。

用户为购买资源量付费。

  • 计算资源需求固定

  • 无资源需求波动

弹性预留

在包年包月预留基础上,按照用户自定义CU用量和时间规则进行资源扩缩。

  • 扩缩容动作根据用户自定义的规则定时触发;

  • 扩缩CU按照用户设置的弹性预留CU值决定。

用户为自定义规则设置弹性预留CU,按购买量和时长以小时为单位累计用量出账。

  • 计算资源需求波动有周期性规律,峰谷值可预测

  • 用户有精细化资源配置运维能力

自动弹性

在包年包月预留基础上,由系统自动感知作业负载波动进行自动弹性扩缩,自动提供与作业负载需求相匹配的计算CU资源。

用户为实际使用的自动弹性CU,按使用量和时长以小时为单位累计用量出账。

  • 计算资源需求波动频繁、峰谷值较难预测

  • 希望同时保障作业性能并优化使用成本

资源配置及管理优势

MaxCompute 支持三种资源配置方式的灵活结合使用,满足不同业务场景的降本增效需求。三种资源配置方式的不同组合,如下图所示:

image

由此可见,自动弹性带来的资源配置和管理优势有:

  • 极致成本:自动弹性部分,按实际使用量计费,相比预留付费模式更加经济实惠。

  • 开箱即用:基于负载感知的自动弹性扩缩容,用户仅需设置自动弹性上限,配置简单。

  • 秒级弹性:对比其他扩缩容方案限制扩缩容步长和窗口期,MaxCompute可提供秒级的灵活及时弹性能力。

  • 资源稳定:MaxCompute后端基于历史数据和预测模型进行资源调度优化,保障弹性库存供给。

适用范围

  • 支持地域:自动弹性功能目前支持地域为印度尼西亚(雅加达),更多地域将陆续上线。

    • 对于已经支持该功能的地域,可在MaxCompute产品控制台,对已经购买的包年包月标准计算资源,配置一级/二级Quota自动弹性上限参数.

    • 对于暂未发布的区域,自动弹性上限配置框置灰,不可设置。

  • 必须购买包年包月预留计算资源才可配置使用自动弹性功能。

  • 自动弹性功能仅支持在批处理类型Quota配置使用,不支持交互式类型Quota。

  • 启用自动弹性功能时,需设置符合业务需求的自动弹性上限CU值用于成本控制,系统将在该上限范围内自动扩缩,并按实际使用的自动弹性CU量计费。

重要

MaxCompute的自动弹性能力受实时库存资源的可用性影响。

系统将尽力满足用户设置的自动弹性上限,但无法保证始终可达。若业务需要可承诺的资源保障,建议同步配置弹性预留CU,该部分资源将按用户设置的时间计划为用户预留。对于远超历史水平的突发需求(如节假日大促),请务必提前联系我们,以保障资源充足供应。

计费方式

自动弹性功能采用后付费方式,只需为实际使用的计算资源付费,无需提前付费购买。

说明

账单出账存在一定延迟,具体费用请以最终账单数据为准。

  • 计费单位:计算资源用量的计费单位是CU*时。

  • 计量方式:基于自动弹性生效期间内产生的自动弹性使用CU量计算。系统按秒级别监控自动弹性CU实际使用量,在一级Quota维度按小时为一次结算周期统计该小时内使用CU量。

    例如:假如在一个小时内的前30分钟(1800秒)每秒使用10CU,后30分钟(1800秒)每秒使用20CU,那么该小时的总用量为:(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使用量计费。

操作步骤

配置流程

  1. 登录MaxCompute控制台,在左上角选择地域。

  2. 在左侧导航栏选择管理配置 > 配额(Quota)管理

  3. Quota管理页面,单击需要配置的包年包月一级Quota操作列的Quota配置

  4. Quota配置界面的基础配置页签,单击编辑基础配置,即可配置当前生效的配置方案的参数。自动弹性上限CU参数,配置说明如下:

    当前仅在印度尼西亚(雅加达)区域发布自动弹性功能,因此仅在该区域的控制台支持一级/二级Quota的自动弹性上限参数配置。对于暂未发布的区域,自动弹性上限默认为0 且设置框置灰,不可设置。
    1. 一级Quota:

      • 默认不启用自动弹性,自动弹性上限CU(AutoscaleLimitCU)默认值为0。

      • 自动弹性上限CU可按10为步长设置,最大值为该一级Quota的预留CU值。

      • 启用自动弹性后,在配置方案生效期间,Quota将始终占有预留CU + 弹性预留CU资源,同时叠加使用额外的自动弹性CU资源,自动弹性CU用量范围在(0, AutoscaleLimitCU],以满足作业负载需求。

    2. 二级Quota:

      • 若一级Quota启用自动弹性,其所有二级Quota默认启用自动弹性。

      • 各二级Quota的自动弹性上限CU与其一级Quota保持一致,且暂不支持单独调整。自动弹性使用CU值范围均为(0, 一级Quota AutoscaleLimitCU]。

      • 所有二级Quota共享自动弹性资源,系统会根据二级Quota的负载情况自动分配。在实际使用时,一级Quota下所有二级Quota的自动弹性使用CU总和等于一级Quota自动弹性使用CU,且不超过一级Quota的弹性上限CU。

    其他Quota参数说明参考Quota管理文档

  5. 自动弹性功能支持结合时间计划同时配置使用,可在Quota伸缩配置界面设置多个资源配置方案,并通过分时管理调度。

资源观测

启用自动弹性后,支持通过资源观测查看Quota级别的自动弹性使用CU情况。

  1. 登录MaxCompute控制台,在左上角选择地域。

  2. 在左侧导航栏选择观测运维 > 资源观测

  3. 资源观测页面的计算资源页签,在Quota选择下拉列表选择要查看的Quota。

  4. 支持在一级Quota与二级Quota,查看各Quota的秒级别自动弹性上限CU和自动弹性使用CU。