本文为您介绍如何根据实际情况选择付费方式以降低使用成本。
MaxCompute的计费策略
MaxCompute提供了两个商品的三种计费方式:
包年包月:计算资源是包月或者包年的,存储和下载资源是按实际使用量计费。
按量计费:存储、计算和下载资源都是按实际使用量计费。
按时计费:基于包年包月商品计算资源基础上,对计算资源按小时灵活扩容或缩容,最终按扩容的量和使用时长计费。
详细的计费策略请参见计费项与计费方式概述。MaxCompute提供了TCO工具和成本预估实践两种选型工具帮助您分析如何选择付费方式。
TCO工具
您可以使用如下TCO工具进行费用预估:
MaxCompute报价速算器下载:适用包年包月方式。您可通过输入上传和下载的数据大小以及需要的计算资源自动地计算月成本。
CostSQL方法:适用按量计费方式。
您在实际生产环境中,即正式上线一个分析SQL前,可以通过Cost SQL命令估算该SQL作业的费用。详情请参见计量预估。
如果您使用的开发工具为IntelliJ IDEA,可以在提交SQL脚本时自动估算费用。详情请参见开发及提交SQL脚本。
如果您使用的开发工具为DataWorks,也可以进行费用预估。
说明部分SQL运算不支持费用预估。例如,外部表参与计算的SQL。
此功能仅为费用预估,实际费用以最终出账为准。
成本预估实践
成本预估实践为您提供了一些成本预估的案例和技巧,您可以根据实际情况,参考案例选择最经济的付费方式。
处理1 TB数据的付费方式。
经过相关测试,对于费用我们给出如下预估信息供您参考。
付费方式
用户类型
响应速度
每月预估费用
包年包月
密集型计算
分钟级别
3768 USD
密集型存储
小时级别
1177.5 USD
按量计费
1413 USD(复杂度为1,每天运行1次的月价格)
包年包月方式下根据您对CPU资源的要求,有如下两种建议:
密集型计算:适用于CPU资源要求比较高的场景。使用160 CU资源运行1 TB数据,响应速度为分钟级别,资源费用为每月3768 USD左右。
密集型存储:如果对于计算的响应时间要求不高,推荐您使用包年包月密集型存储,使用的计算资源为50 CU左右,响应速度为小时级别,费用为每月1177.5 USD左右。
如果您选择按量计费,按照基础的复杂度1来计算,对于1 TB的数据的单次计算资源费用大约为47.1 USD/天,一个月为1413 USD。按量计费是按照次数计费的,如果多次进行1 TB数据的计算,其费用也会成倍增加。
对于刚开始上云的企业,建议先开通按量计费,然后将数据进行POC测试(即针对客户具体应用的验证性测试),计算任务大概需要消耗多少CU时,通过CU时预估CU数量,这样就能大概估算出最终需要购买资源的数量。统计CU时可以通过作业元数据(Information_Schema)视图的TASKS_HISTORY统计。
Hadoop用户上云迁移的付费方式。
某个Hadoop集群可能有1个管控节点以及5台计算节点,每台机器32核,相当于是32个CPU,5台计算节点就是160个CPU,对应标准的官方报价是每个月3768 USD(此价格未包含折扣或者优惠)。
MaxCompute无需考虑管控节点,比Hive性能快80%,且免运维,为您节省成本。
混合使用的付费方式。
包年包月模式进行生产业务(小时级ETL)+按量计费模式进行非周期任务或即席查询。
对周期性高密度计算作业使用包年包月模式,对非周期性的大规模数据处理作业使用按量计费模式。按量计费模式下可以不存储数据,通过读取其它账号下的表获取数据,从而可以节省数据存储费用。不同账号下跨表计算需要通过授权来实现,详细请参见创建角色(项目级别)。
包年包月模式进行非周期任务或即席查询+按量计费模式进行生产业务(天级别ETL)。
企业为了解决因为日常数据测试引起的费用不可控的问题,可以把数据测试和非周期任务放在固定资源组,通过MaxCompute管家为开发组和BI组配置不同的二级资源。生产作业如果只是每天处理一次,可以放在按量计费资源组。
调整付费方式
如果您选择了包年包月模式的服务,但因为业务变化导致数据量急剧变化,资源不够使用或者空余,您可以进行升配或者降配,详情请参见升级和降配。
此外您还可以灵活地选择和转变付费方式。例如,从包年包月转换成按量计费,或从按量计费转换成包年包月,详细请参见转换计费方式。
请合理评估计算作业性能与时间的关系,避免转换成包年包月模式后,由于购买的CU数量少,导致延长作业计算周期,达不到预期后又转回按量计费模式。