本文介绍如何根据您的实际情况选择付费方式以降低使用成本。

MaxCompute的计费策略

MaxCompute提供了两种计费方式:包年包月和按量计费。
  • 包年包月:计算资源是包月或者包年的,存储和下载资源是按实际使用量进行计费。
  • 按量计费:存储,计算和下载都是按实际使用量按量计费。
计费方式

详细的计费策略请参见计费方式。MaxCompute提供了TCO工具和成本预估实践两种选型工具帮助您分析如何选择付费方式。

TCO工具

您可以使用如下TCO工具进行费用预估:
  • MaxCompute报价速算器下载:适用包年包月方式。您可通过输入自己上传和下载数据规模以及想要的计算资源自动地计算所需要的月成本。
  • CostSQL方法:适用按量计费方式。您在实际生产环境中,即正式上线一个分析SQL前,能够通过计量预估(Cost SQL命令)估算该SQL作业的费用。如果您使用的开发工具为Intellij IDEA,也可以在提交SQL脚本时自动估算费用。 如果您使用DataWorks,也可以进行费用预估,详细请参见SQL费用预估
    说明
    • 部分SQL运算不支持费用预估,例如外部表参与计算的SQL。
    • 此功能仅为费用预估,实际费用以最终出账为准。

成本预估实践

成本预估实践为您提供了一些成本预估的案例和技巧,您可以根据自己的实际情况,参考案例选择最经济的付费方式。

  • 某企业需要处理1TB数据,付费方式的选择。

    经过相关测试,对于费用我们给出如下预估供您参考。

    付费方式 用户类型 相应速度 每月预估费用
    包年包月 密集型计算 分钟级别 24000 RMB
    密集型存储 小时级别 7500 RMB
    按量计费 9000 RMB(复杂度为1,每天运行1次的月价格)
    包年包月方式下根据用户对CPU资源的要求,MaxCompute给出了两种建议:
    • 密集型计算:适用于CPU资源要求比较高的场景。相当于使用160CU资源运行1TB数据,响应速度为分钟级别,资源费用为每月24000元左右。
    • 密集型存储:如果对于计算的响应时间要求不高,推荐您使用包年包月密集型存储,使用的计算资源为50CU左右,响应速度为小时级别,费用为每月7500元左右。
    如果用户选择按量计费,按照基础的复杂度也就是1来计算,对于1TB的数据的单次计算资源费用大约为300元/天,一个月为9000多元。按量计费则是按照次数计费的,如果多次进行1TB数据的计算,其费用也会成倍增加。
    对于刚开始上云的企业,建议先开通按量计费,然后将数据进行POC测试(即针对客户具体应用的验证性测试),计算自己的任务大概需要消耗多少Worker,通过Worker数推算CU数量,这样就能大概估算出最终需要购买资源的数量。
  • Hadoop用户上云迁移,付费方式的选择。

    某个Hadoop集群可能有1个管控节点以及5台计算节点,每台机器32核,相当于是32个CPU,5台计算节点就是160个CPU,对应标准的官方报价是每个月2.4万元(此价格未包含折扣或者优惠)。

    MaxCompute无需考虑管控节点,比Hive性能快80%,且免运维,为您节省成本。

  • 付费方式混合使用
    • 包年包月模式进行生产业务(小时级ETL)+按量计费非周期任务或即席查询Adhoc。对非周期性的大规模数据处理作业使用按量计费模式,对周期性高密度计算作业使用包年包月模式。按量计费模式下可以不存储数据,通过读取其它账号下的表获取数据,从而可以节省数据存储费用。不同账号下跨表计算需要通过Grant授权来实现,详细请参见添加角色并通过ACL授权
    • 包年包月模式进行非周期任务或即席查询Adhoc+按量计费生产业务(天级ETL)。企业为了解决因为日常数据测试引起的费用不可控的问题,可以把数据测试和非周期任务放在固定资源组,通过CU管家为开发组和BI组配置不同的二级资源。生产作业如果只是每天处理一次,可以放在按量计费资源组。

调整付费方式

如果您选择了包年包月模式的服务,因为业务变化导致数据量急剧变化,资源不够使用或者空余,您可以非常方便地进行升配或者降配的工作,详细内容请参见升级和降配。此外还可以进行付费方式的转换,从包年包月转成按量计费,也可以从按量计费转换成包年包月,详细请参见计费方式转换,帮助您灵活地选择和转变付费方式。
说明 请合理评估计算作业性能与时间关系,避免转为包年包月模式后,由于购买的CU数量少,作业计算周期长,达不到预期,又转回按量计费。