MaxCompute对存储、计算和下载操作进行计费。本文为您介绍如何选择按量计费或包年包月计费模式,以及如何预估成本。

计量计费项

MaxCompute的计量计费项如下。
  • 存储费用:按照存储在MaxCompute的数据量阶梯计费。详情请参见存储费用
  • 备份存储费用:默认情况下,MaxCompute项目免费提供数据保留周期为1天的自动备份能力。当项目管理员调整数据备份保留周期超过1天时,MaxCompute将对超过1天的备份数据按量计费。详情请参见存储费用(按量计费)
  • 计算费用:MaxCompute包含按量计费和包年包月计费方式,两种计费方式相互独立。您开通购买的每一种计算资源,必须关联项目后才能使用。
    • 包年包月:对SQL、MapReduce、Lightning、Spark和Mars作业计费,需要先付费后使用。详情请参见包年包月
      说明 如果您选择包年包月计费模式,MaxCompute会为您预留所购买的资源。资源的基本单位定义为CU(Compute Unit),1 CU=4 GB内存+1 CPU Core。以TPC-DS标准对1 TB大小的数据集进行性能测试,数据表明如果您购买160 CU,执行TPC-DS的99个SQL任务,平均每个任务约需要5分钟。您可以参考此数据估算CU购买量。
    • 按量计费:对SQL、MapReduce、Lightning、Spark和Mars作业按量计费。详情请参见按量计费
      说明 您可以通过云监控配置消费监控告警,按项目粒度配置每日消费总额上限,及时获取当日累计消费额,以便及时检查作业是否正常。详情请参见监控报警
  • 下载费用:MaxCompute按照下载的数据量进行计费。详情请参见下载费用(按量计费)
    说明 数据导入MaxCompute不计费。

结算说明:账单以项目为单位统计,结算周期为天。

报价速算器:MaxCompute报价速算器下载

账单详情请参见查看账单详情

计费常见问题请参见计量计费常见问题

计费方式选择

MaxCompute提供按量计费和包年包月计费方式。
说明 如果您是新用户,建议先使用按量计费方式。初期使用MaxCompute时,消耗的资源较少,购买预留CU资源会导致资源闲置,按量计费方式成本更低。
通常,针对同一业务创建两个项目。您也可以通过创建DataWorks标准模式工作空间,自动生成两个项目,详请请参见创建工作空间
  • 开发项目:通常用于工程师开发调试,作业随机性大,数据量小。建议您使用包年包月模式,它能够帮您有效控制成本,将资源消耗控制在一定范围内。
  • 生产项目:您的作业相对稳定(经过开发调试再上线),可以考虑使用按量计费模式,以避免资源闲置。

MaxCompute开放的计算作业类型有SQL、UDF、MapReduce、Graph、Lightning(交互式分析)、Spark、机器学习和Mars作业。MaxCompute对SQL(不包含UDF)、MapReduce、Lightning、Spark和Mars计算作业进行收费,其他类型的作业暂不收费。PyODPS作业底层执行的是SQL,费用参考SQL的计量计费逻辑。

说明 有关UDF、Graph及机器学习的收费,请关注阿里云的相关公告。

在估算存储成本时,请您特别注意MaxCompute采用压缩存储,通常能压缩到原文件大小的1/5。MaxCompute存储按照压缩后的大小计费。估算结果仅供参考,实际结果请以账单为准。

SQL计算费用估算

  • 如果您选择按量计费,成本控制是使用的关键。建议您在实际生产环境中,正式上线一个分析SQL前,通过Cost SQL命令估算该SQL作业的费用。详情请参见计量预估(Cost SQL命令)
  • 如果您使用的开发工具为Intellij IDEA,也可以在提交SQL脚本时自动估算费用。详情请参见开发及提交SQL脚本

计算作业包年包月模式说明

  • 通常情况下,每个进程占用1个CU的资源。如果您购买了10个CU,而提交的作业需要100个进程并发,则作业会被分成10轮进行,每一轮10个进程,每个进程占用1个CU资源。
  • MaxCompute为您提供调整每个进程占用内存的能力。详情请参见Cost SQL
    说明 如果您的SQL中使用到了SQL UDF,那么每个进程将会占用2个CU的资源。

MaxCompute计算作业包年包月模式详情请参见计算费用(包年包月)