开发者社区 问答 正文

MaxCompute产品定价:购买须知



购买前须知


您在 估算存储成本 时,请特别注意: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 的资源。

展开
收起
行者武松 2017-10-23 15:07:23 2750 分享 版权
阿里云 AI 助理回答

在购买和使用阿里云MaxCompute服务前,您需要了解以下几个关键点来帮助您做出更合适的选择:

  1. 存储成本估算:MaxCompute采用高效压缩存储技术,数据通常能被压缩到原大小的1/5,计费是基于压缩后的数据量。这意味着实际支付的存储费用可能远低于原始数据量所预估的费用。

  2. 计算计费方式

    • 按量后付费:适合新用户或初期使用阶段,作业规模较小且随机性大时,可以避免资源闲置,按实际使用的计算资源计费。
    • 按CU预付费(CU包月模式):适用于作业相对稳定、可预测的生产环境。您需预先购买计算单元(CU),每个CU包含4GB内存和1核CPU。此模式有助于成本控制,但需合理评估所需资源量以避免浪费。
  3. 项目建议

    • 开发项目:推荐使用CU预付费模式,因为开发调试阶段作业随机性强,数据量小,预付费能有效控制成本。
    • 生产项目:若作业稳定,建议采用按量后付费,确保资源与实际需求相匹配,避免因预购过多CU导致的资源闲置。
  4. 计算任务类型及收费:目前主要对SQL(不含UDF)和MapReduce任务收费,其他如UDF、Graph、机器学习等作业暂不收费,但应关注阿里云公告以获取最新收费政策。

  5. SQL费用估算:使用Cost SQL命令可以在执行SQL之前预估其成本,这对于按量后付费模式下控制成本至关重要。

  6. CU资源分配:默认情况下,每个进程占用1个CU。如果您的作业并发需求超过已购CU数量,作业将分批执行。同时,您可以通过调整配置来改变单个进程的内存占用,优化资源利用效率。

  7. SQL UDF注意事项:当SQL中使用了用户自定义函数(UDF),请注意每个进程会消耗2个CU的资源,这在规划资源和成本时需要特别考虑。

综上所述,在选择MaxCompute的服务模式和进行成本规划时,务必根据自身业务特点、数据处理规模以及作业的稳定性来决定最适合的计费方式和资源配置,充分利用阿里云提供的工具和服务来优化成本和性能。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答