购买前须知
您在
估算存储成本 时,请特别注意:MaxCompute 采用压缩存储,通常能压缩到原文件大小的 1/5 。MaxCompute 存储是按照压缩后的大小计费。
MaxCompute 提供两种计算计费方式:
按量后付费 和
按 CU 预付费。
注意:
如果您是新用户,建议您先采用按量后付费的方式进行结算。初期使用 MaxCompute 时,消耗的资源较少,采购 CU 预留资源会导致资源闲置。相对而言,按量后付费方式成本会更低。
通常情况下,我们建议您针对不同的业务创建两个项目:
开发项目:在此项目下,大多是工程师开发调试时使用,作业随机性大,数据量小。针对这种情况,建议您使用 CU 预付费 模式,它能够帮您有效控制成本,将资源消耗控制在一定范围内。
生产项目:在此项目下,您的作业相对稳定(经过开发调试再上线),可以考虑使用 按量后付费 模式,以避免资源闲置。
目前 MaxCompute 开放的计算任务类型有:SQL,UDF,MapReduce,Graph 及
机器学习 作业,目前对 SQL(不包含 UDF)和 MapReduce 计算任务进行收费,其他类型的作业暂无收费计划。
注意:
有关 UDF,Graph 及机器学习的收费,请关注阿里云的相关公告。
如果您选择
按 CU 预付费,MaxCompute 会为您预留所购买的资源。我们将此种资源的基本单位定义为 CU(Compute Unit),1 CU 包含的计算资源为 4GB 内存加上 1 核 CPU。
SQL 费用估算
如果您选择
按量后付费,成本控制成为使用的关键。我们建议您在实际生产环境中,即正式上线一个分析 SQL 前,能够通过
Cost SQL 命令估算该 SQL 作业的费用。
CU 包月模式说明
- 通常情况下,每个进程占用 1 个 CU 的资源。如果您采购了 10 个 CU,而提交的作业需要 100 个进程并发,那么,这个作业会被分成 10 轮进行,每一轮 10 个进程,每个进程占用 1 个 CU 的资源。
MaxCompute 为您提供调整每个进程占用内存的能力。详情请参见 常用命令。
注意:
如果您的 SQL 中使用到了
SQL UDF,那么每个进程将会占用两个 CU 的资源。