本文为您介绍如何查看MaxCompute账单详情。

进入费用中心

登录阿里云控制台阿里云控制台,单击顶部导航栏中的费用,进入费用中心。
说明 如果您使用RAM子账号登录,需要主账号为其授予AliyunBSSFullAccess权限,才可以正常使用。授权方法请参见为RAM角色授权

消费明细

MaxCompute以天为单位生成账单。在费用中心单击左侧导航栏上的费用账单查看账单汇总信息。

您也可以通过分析MaxCompute消费明细,学习如何分析MaxCompute消费明细。

  • 查看每天账单汇总。
    1. 费用账单页面,单击账单页签。
    2. 单击产品右侧的过滤器,选择MaxCompute,查看MaxCompute每天账单汇总信息。
      上图中,产品明细说明如下:
      • 大数据计算服务MaxCompute(按量付费)、消费类型为后付费:指当日该账号开通MaxCompute按量付费模式中所有按量付费账单的汇总,包括存储、计算、公网下载的按量计费账单。
      • 数据计算服务MaxCompute(包月)、消费类型为后付费:指当日该账号开通MaxCompute包年包月模式中所有按量付费账单汇总,包括存储和公网下载的按量计费账单。
      • 大数据计算服务MaxCompute(包月)、消费类型为预付费:指当日该账号所有MaxCompute包年包月订单预付账单的汇总,包括新购、升级降配、续费账单。
  • 查看每天后付费各计费项的消费明细。
    1. 费用账单页面,单击账单明细页签。
    2. 选择统计项为计费项、统计周期为按天、消费类型为后付费
    3. 单击产品右侧的过滤器,选择MaxCompute,查看MaxCompute每天各个计费项的账单信息。
      上图说明如下:
      • 实例ID:对应MaxCompute的Project,MaxCompute按量计费模式的账单以Project为粒度,每日对每个计费项进行出账。
      • 计费项:分为存储、各类型计算和公网下行。
      • 用量:不同计费项用量如下:
        • 存储:用量取当前Project当日所有存储计量总和除以24的平均值。
        • 公网下行流量:取当前Project当日通过公网成功下载的数据量总和。
        • SQL作业计算:取当前Project当日每个执行成功的标准SQL任务输入量*复杂度的总和。
        • SQL外表计算:取当前Project当日执行成功的计算外部表的SQL任务输入量总和。
        • 开发者版SQL作业计算:取当前Project(使用开发者版模式资源)当日执行成功的SQL任务输入量总和。
        • MapReduce作业计算:取当前Project当日执行成功的MapReduce任务所消耗的计算时总和。
        • 交互式分析作业计算:取当前Project当日执行成功的交互式分析(Lightning)任务的输入量总和。
        • Spark 作业计算:取当前Project当日执行成功的Spark任务所消耗的计算时总和。

您还可以通过选择不同的统计项统计周期从不同的纬度进行账单明细查看,也可以通过右上角导出账单CSV把账单下载到本地通过Excel进行分析。但是MaxCompute的账单明细无法反馈单个任务的消费,单个任务的消费金额需要您自行下载用量明细获取MaxCompute的原始计量信息,通过原始计量信息自行计算单个任务的费用。

用量明细

下载用量明细

您可以通过费用账单>用量明细 下载每天的详细使用信息,了解费用是如何产生。例如每天的存储费用、计算费用是由哪些任务产生的。
说明 您也可以通过计量API获取MaxCompute使用记录,计量API的使用说明请参见查询产品计量记录服务。MaxCompute的计量表(Table)为按量付费、包年包月。
配置参数说明如下:
  • 产品:选择大数据计算服务MaxCompute(按量计费)
  • 计量规格
    • 大数据计算服务MaxCompute(按量计费)是按量计费模式的计量明细。
    • ODPSDataPlus是包年包月模式的计量明细。
  • 使用时间:单击下拉框选择开始时间和结束时间。

    如果出现跨天执行的任务,例如某任务开始时间为12月1日,结束时间为12月2日,那么需要选择开始时间为12月1日才能在下载的用量明细表中查询到该任务,但是该任务的消费记录体现在12月2日的账单中。

使用用量明细

用量明细表导出至本地后保存为CSV格式文件,使用Excel打开并查看详细记录,使用记录格式展示如下。
--csv的表头如下所示。
项目编号,计量信息编号,数据分类,存储(Byte),结束时间,SQL/交互式分析 读取量(Byte),SQL复杂度,公网上行流量(Byte),公网下行流量(Byte),MR/Spark作业计算(Core*Second),SQL读取量_访问OTS(Byte),SQL读取量_访问OSS(Byte),开始时间,计算资源规格,DataWorks调度任务ID
通过用量明细表,您可以:
  • 了解每一个SQL或MapReduce任务的InstanceID,通过如下命令查看这个作业的详细信息。
    odps@ odps_test>desc instance 2016070102275442go3xxxxxx;
    ID 2016070102275442go3xxxxxx
    Owner ALIYUN$***@aliyun-inner.com
    StartTime 2016-07-01 10:27:54 
    EndTime 2016-07-01 10:28:16
    Status Terminated 
    console_query_task_1467340078684 Success 
    Query select count(*) from src where ds='20160628';
    说明 您也可以通过MaxCompute的元数据服务Infomation Schema的TASKS_HISTORY和TUNNELS_HISTORY视图查看具体作业的执行信息,但是视图目前只提供最近15天的作业执行信息。
  • 了解每一个SQL或MapReduce任务的原始计量信息,自行按照计算费用(按量计费)给出的公式对计算任务进行费用统计。例如:
    • 统计标准SQL任务的费用。用量明细表中的数据分类下的ComputationSql计费项代表标准SQL任务。标准SQL任务产生的费用计算公式为计算输入数据量(GB) * SQL复杂度 * SQL单价
      例如下图中计量信息编号20171106100629865g4iplf9的SQL任务,产生的费用为SQL读取量(7352600872(Byte)/1024/1024/1024)*SQL复杂度 1*0.3元/(GB*复杂度)=2元
    • 统计SQL外部表任务费用,例如OTS、OSS外表。外部表任务输入量取量明细表中的SQL读取量访问OTS(Byte)SQL读取量访问OSS(Byte)列值。外部表任务的计费公式为一次SQL计算费用=计算输入数据量*SQL复杂度*SQL价格

      其中外表SQL价格为0.03元/(GB*复杂度),复杂度统一为1。

    • 计算MapReduce任务的费用。通过用量明细表中MapReduce作业计算(Core*Second)列查看MapReduce计算作业消耗的资源与时间。

      例如该列值为25940,首先将作业计算值换算成计算时25940(core*s)/3600s=7.2055(core*h),再计算MapReduce作业花费的金额7.2055(core*h)×0.46(¥)=3.314¥

典型场景费用分析

  • 分析存储收取1分钱的原因

    开通MaxCompute进行试用,当前没有业务在MaxCompute上运行,但是每天都有1分钱账单,此问题一般是因为有存留数据在MaxCompute上存储,且数据量不超过0.5GB。具体分析如下:

    1. 下载使用记录后,打开CSV表格。
    2. 查看数据分类中的Storage存储计费项,发现maxcompute_doc项目下存储了508Byte数据。

      按照存储计费规则,小于等于512MB数据收取1分钱。

    3. 如果这份数据只用于测试,您可以通过以下方式解决此问题。
      • 如果仅表数据不再使用,请执行Drop Table语句删除Project下的表数据。
      • 如果Project不再使用,请通过DataWorks控制台删除项目。
  • 分析数据上传和下载是否产生了费用
    如果您担心数据同步会产生费用,可以通过分析账单来确认。
    1. 通过导出CSV使用记录,分析下载消耗明细,数据分类为DownloadEx代表公网下载计费项。
    2. 公网下行流量产生了一条约0.036GB(38199736byte)的下行流量,根据下载费用(按量计费)标准,产生费用为(38199736byte/1024/1024/1024)* 0.8 元/GB=0.028元

    3. 下载优化举例。

      查看您的Tunnel设置的Service,是否因为设置了公共网络产生费用,更多信息请参见配置Endpoint

      如果是大批量下载,您本地在苏州,Region在华东2(上海),则可以先通过华东2(上海)的ECS把数据下载到虚拟机,然后利用ECS包月下载资源。

  • 分析“不足一天”的数据存储费用
    1. 通过导出CSV使用记录,分析存储Storage明细。
    2. 查看数据分类中的Storage存储计费项,会发现在alian项目下存储了333507833900字节数据,由于是8点上传的数据,所以从9:07点开始计量存储费用,一共计量15小时。
      说明 天计量范围以当天的结束时间为准,所以最后一条数据不包括在4月4日账单中。
      按照存储费用(按量计费)先计算24小时存储平均值,再套入计费公式进行计算。
      --计算存储平均值。
      333507833900 Byte*15/1024/1024/1024/24=194.127109076362103GB
      
      --194GB是在“大于0.5GB小于10TB”部分,存储单价取 0.0072元/GB/天,所以一天的存储费用计算如下,结果保留4位小数。
      194.127109076362103GB * 0.0072元/GB/天=1.3977元/天
  • 分析费用突增与预期不符
    如果平时每日消费较平稳,某天或几天的费用增长翻倍,排除业务增长的情况,可以通过如下方式进行前期分析:
    1. 分析高额消费Project:通过费用账单>账单明细,按统计项实例统计周期按天进行查看,大致判断产生高额费用的Project(实例ID)。如果有明显的某个Project消费与预期不符,则针对该Project进行分析。
    2. 分析高额消费的计费项:通过费用账单>账单明细,按统计项计费项统计周期进行查看,大致判断产生高额费用的计费项。可以通过实例ID搜索指定的Project,针对具体Project分析具体的高额计费项。
    3. 分析高额消费的计算任务:通过下载用量明细分析产生高额费用的计算任务,再根据该任务的计量编码(InstanceId)查看详细的执行信息。

    更多关于账单分析的最佳实践,请参见MaxCompute账单分析最佳实践