弹性计划最佳实践

更新时间:
复制为 MD 格式

DataWorks Serverless资源组支持包年包月和按量付费两种计费模式。对于包年包月资源组,弹性计划功能允许您在预留CU的基础上,按需临时扩容弹性CU,弹性CU部分按照按量付费价格计费。本文通过多个典型场景,介绍如何合理使用弹性计划功能,在保障业务性能的同时实现成本最优。

弹性计划介绍

DataWorks Serverless资源组提供两种计费模式:

  • 按量付费:按实际使用的CU·小时数计费,适用于负载波动剧烈、短期测试验证以及业务高峰期需应对资源动态竞争的场景。

  • 包年包月:预先购买固定CU规格的资源组,在合约期内享受较低的单位CU成本,适合有稳定基线负载的场景。

当您使用包年包月资源组时,可能面临以下挑战:预留CU按照峰值需求购买会造成低谷时段的资源浪费;按照均值购买则无法满足峰值需求。弹性计划正是为解决这一问题而设计的功能:在包年包月预留CU的基础上,允许您在指定时间段内临时扩容弹性CU,扩容部分按照按量付费价格计费。

因此,当您面临业务高峰时,有两种方式提升资源组算力:

  • 方式一(包年包月扩容):直接升级资源组的预留CU规格从而增加算力,按包年包月价格计费。

  • 方式二(配置弹性计划):在指定时段临时增加弹性CU,高峰过后自动缩容释放,弹性CU遵循按量付费价格计费。

成本对比分析

以华东2(上海)地域为例,1 CU的价格参考如下:

计费项

价格

说明

按量付费(弹性CU费率)

0.5 元/CU

按实际使用时长计费,以分钟为粒度收费

包年包月(预留CU费率)

240 元/CU/月

固定月付

说明

以上价格仅以华东2(上海)地域为示例,实际价格因地域不同而有差异。详细的地域定价信息,请参见Serverless资源组计费标准

以此价格为例,按每月 30 天计算成本平衡点:

  • 弹性CU的月成本 = 0.5 元/CU时 x 每日使用小时数 x 30 天

  • 包年包月扩容的月成本 = 240 元/CU/月

  • 平衡点:0.5 x H x 30 = 240,得出 H = 16 小时/天

结论:若某CU的每日使用时长不足16小时,使用弹性计划扩容更经济;若每日使用接近或超过16小时,说明该部分算力已经是常态化需求,建议直接对包年包月资源组进行扩容,将该部分算力纳入预留CU。

重要

以上平衡点以华东2(上海)地域价格为例计算,不同地域的价格差异会导致平衡点不同。请根据您所在地域的实际价格进行计算。

适用范围

  • 弹性计划功能仅适用于包年包月 Serverless资源组。

  • 弹性扩容的CU仅限于数据计算数据集成配额使用,不能用于数据服务个人开发环境大模型服务等场景。

  • 弹性CU的上限为预留CU规格的51000CU(取较小值)。

  • 单个资源组最多可同时设置5个生效的弹性配置方案,并可配置最多20个时间计划(不含已禁用的计划)。

场景案例

场景一:夜间批处理高峰,白天资源闲置

场景描述

某企业的数据计算任务主要集中在夜间执行(如每日 22:00~次日 06:00 共 8 小时),白天仅有少量查询和开发任务。当前使用包年包月 Serverless 资源组,预留 50CU,但夜间批处理高峰时 50CU 经常不足,需要额外 50CU 来满足需求。

方案对比

以华东2(上海)地域价格为例,对比两种扩容方式的月成本(均按增加 50CU 计算):

对比项

方式一:包年包月扩容至 100CU (扩容 50CU)

方式二:弹性计划扩容 50CU

扩容部分月成本

50CU x 240 元/CU/月 = 12,000 元/月

50CU x 0.5 元/CU时 x 8 小时 x 30 天 = 6,000 元/月

节省比例

-

相比包年包月扩容节省 50%

资源利用率

扩容 50 CU:日均闲置 16h,利用率约 33.3%

夜间按需扩容,白天自动释放

image

配置建议

  1. 登录DataWorks管理控制台。在控制台左侧导航栏,单击资源组进入资源组列表界面。

  2. 单击目标Serverless包年包月资源组,在右上角单击弹性计划,进入弹性计划页面。

  3. 分时弹性页签中,单击新增配置方案,方案名称设为"夜间批处理扩容",弹性CU设为 50。

  4. 分时弹性页签中,单击新增时间计划,生效时段设为每日 22:00~次日 06:00,并绑定上述配置方案。

重要

弹性计划创建后需经过调度及资源初始化等流程。若需编辑后的计划在当天生效,建议提交时间不晚于计划开始前 3 小时;最晚不得晚于开始前 5 分钟,以预留必要的系统处理窗口。

场景二:数据集成任务加速,满足 SLA 时效要求

场景描述

某企业每日需要将业务数据增量同步至 MaxCompute 数据仓库,SLA 要求在每日 06:00~10:00 的 4 小时窗口内完成同步。当前使用包年包月 Serverless 资源组,预留 50CU,但该时段资源组总算力需达到 150CU,方可保障同步任务按时完成。

方案对比

以华东2(上海)地域价格为例,对比两种扩容方式的月成本(均按增加 100CU 计算):

对比项

方式一:包年包月扩容至 150CU(扩容 100CU)

方式二:弹性计划扩容 100CU

扩容部分月成本

100CU x 240 元/CU/月 = 24,000 元/月

100CU x 0.5 元/CU时 x 4 小时 x 30 天 = 6,000 元/月

节省比例

-

相比包年包月扩容节省 75%

资源利用率

扩容 100 CU:日均闲置 20h,利用率约 16.7%

仅在同步窗口扩容,完成后自动释放

image

配置建议

  1. 登录DataWorks管理控制台。在控制台左侧导航栏,单击资源组进入资源组列表界面。

  2. 单击目标Serverless包年包月资源组,在右上角单击弹性计划,进入弹性计划页面。

  3. 分时弹性页签中,单击新增配置方案,方案名称设为"数据同步加速",弹性CU设为 100。

  4. 分时弹性页签中,单击新增时间计划,生效时段设为每日 06:00~10:00,并绑定上述配置方案。

说明

弹性CU的上限为预留CU规格的5倍或1000CU(取较小值)。此场景中预留50CU,弹性CU上限为 50 x 5 = 250CU,扩容100CU在限制范围内。

场景三:购物节大促,短期算力需求激增

场景描述

某电商企业每年在购物节大促期间(如双十一活动,111日至1111日,共11天),数据处理与分析任务量激增,需要额外 100CU 算力来支撑大促期间的实时数据同步、数据计算等任务(每日运行约 12 小时)。其他时间使用包年包月预留的 50CU 即可满足日常需求。

方案对比

以华东2(上海)地域价格为例,对比两种扩容方式在大促期间的成本(均按增加 100CU 计算),如下表。其中出于成本最优化的考量,包年包月方案在本次对比中采用限时手动扩缩容方式:于 11 月 1 日零点手动扩容至目标规格,并在大促结束后立即手动缩容,从而将计费周期严格限制在 11 天内。

对比项

方式一:包年包月扩容至 150CU(扩容 100CU)

方式二:弹性计划扩容 100CU

扩容部分成本

100CU x 240 元/CU/月 x 11天/30天 = 8800 元/月

100CU x 0.5 元/CU时 x 12 小时 x 11 天 = 6,600 元/月

节省比例

-

相比包年包月扩容节省 25%

资源利用率

扩容 100 CU:日均闲置 12h,利用率约 50%

仅大促期间按需扩容,结束后自动释放

配置建议

  1. 登录DataWorks管理控制台。在控制台左侧导航栏,单击资源组进入资源组列表界面。

  2. 单击目标Serverless包年包月资源组,在右上角单击弹性计划,进入弹性计划页面。

  3. 分时弹性页签中,单击新增配置方案,方案名称设为"大促算力保障",弹性CU设为 100。

  4. 分时弹性页签中,单击新增时间计划,生效日期范围设为111日至1111日,生效时段设为每日08:00~20:00,并绑定上述配置方案。

最佳实践建议

合理评估资源需求

  • 区分基线与峰值:对于稳定需要的算力,建议购买包年包月预留CU以降低长期成本;对于周期性或临时性的峰值增量,建议通过弹性计划按需扩容,实现成本最优组合。

  • 精准匹配用量:根据实际任务需求设定弹性CU数量,避免盲目扩容。弹性CU采用统一资源池机制,与预留CU合并使用,系统会按需从总资源池中分配计算单元。

  • 定期复盘:通过历史执行记录和资源使用率图表,定期复盘弹性计划的实际使用情况,根据业务变化动态调整配置方案和时间计划。

合理规划时间计划

  • 提前提交计划:弹性计划创建后需经过系统调度和资源初始化,建议至少提前3小时提交。

  • 预留缩容时间:缩容阶段系统会等待正在运行的任务自然完成后才释放弹性CU,不会强制终止任务。如果任务运行时间较长,建议将计划结束时间适当后延,避免缩容等待时间过长。

  • 避免时段重叠:多个时间计划的生效时段不允许重叠,请合理规划各时段的起止时间。

  • 生效时段限制:生效时段必须大于1小时,且起止时间以10分钟为单位设置。

相关文档