消费明细

MaxCompute以天为单位出账单,您可以通过单击顶部导航栏中的费用,进入消费记录>消费明细查看每天的账单信息,您也可通过此文学习如何分析MaxCompute消费明细。

针对两种计量计费模式,有两个产品选项:

  • 产品为大数据计算服务MaxCompute(按量付费)是指后付费模式。
  • 产品为大数据计算服务MaxCompute(包年包月)是指预付费模式。
说明
当前MaxCompute的任务暂时只有SQL和Map Reduce收费。
您可以根据产品分类Maxcompute及时间来筛选要查看的消费金额,如下图所示:

说明
包年包月中的“后付费”是指项目开通包年包月计算计费模式后,还产生的存储、下载对应的费用(存储、下载费用只有后付费)。
点击 详情查看每个项目的消费情况,您还可以通过 使用记录查看消费是如何产生的。

使用记录

通过消费记录>消费明细,看不到这些费用是如何产生的,例如每天的存储花费、计算费用是由哪些SQL产生的、这些SQL作业是由谁提交的等信息,如果您想了解这些信息,需要通过消费记录>使用记录来下载每天的使用详细信息,如下图所示:



信息下载到本地后,打开文件,可以看到 CSV格式的文件,如下所示:
项目编号,计量信息编号,数据分类,存储(Byte),SQL 读取量(Byte),SQL 复杂度(Byte),公网上行流量(Byte),公网下行流量(Byte),MR 作业计算,开始时间,结束时间
odps_test,2016070102275442go3xxxxxx,ComputationSql,,4638334,1,,,,2016-07-01 10:28:06,2016-07-01 10:28:11odps_test,20160701023045523guanpxxxx,ComputationSql,,4638334,1,,,,2016-07-01 10:30:56,2016-07-01 10:31:01odps_test,1706596874_1467308552_xxxx,Storage,206480056,,,,,,2016-07-01 00:42:32,2016-07-01 01:42:32odps_test,1706596874_1467313244_xxxx,Storage,206480056,,,,,,2016-07-01 02:00:44,2016-07-01 03:00:44
您可以看到每一个计算SQL/MR的原始计量信息,以及它们的InstanceID。
您可以通过MaxCompute客户端提供的 desc instance 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';

如果您想知道如何计算某个SQL任务的费用,可以在下载使用记录后,打开CSV表格。查看数据分类中的 ComputationSql SQL计费项。某项目SQL任务产生的费用计算公式为计算输入数据量 * SQL复杂度 * SQL价格。详情参见SQL任务按量后付费

例如下图中计量信息编号20171106100629865g4iplf9的SQL任务,产生的费用是:SQL读取量(7352600872Byte/1024/1024/1024)*SQL复杂度 1 * 0.3元/GB/复杂度=2元



如果您想知道如何计算某个MR任务的费用,可以通过MaxCompute客户端提供的wait InstanceID命令查看该任务的日志信息,获取日志中的resource cost信息进行计算。



  • 432.33(core*Min)×60=25939.8(core*s)四舍五入后即为该MR作业计算时(单位core*s),所有作业的总和对应账单中的MR作业计算时。
  • 432.33(core*Min)/60=7.2055(core*h)7.2055(core*h)×0.46(¥)=3.314¥结果即为该MR作业花费的金额,所有作业的总和对应账单中MR作业计算应付金额。

    如果账单中只有一个MR作业,那么消费情况如下所示:



如果您想知道费用产生的原因和存在的问题,可复制Log view的URL后在浏览器打开。如下所示,通过Log view可以发现产生了全表扫描、长尾计算等问题,您可以参考计算长尾优化进行调优。



说明
Log view统计的是实际参与计算的用量,SQL费用收取是按照系统压缩后的数据量进行计算。当前使用记录文件下载大小限制为10M以内,超过10M的使用记录文件下载请建立工单联系阿里云。

典型场景费用分析

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

    通过导出使用记录,分析部分存储收取1分钱费用的原因。

    1. 下载使用记录后,打开CSV表格。

    2. 查看数据分类中的Storage存储计费项,发现在maxcompute_doc项目下存储了508字节数据。

      按照存储计费规则,存储(508Byte/1024/1024/1024)*0.0192元/GB<0.01元,小于等于512M数据最低收取1分钱。

    3. 如果这份数据只用于测试,您可以通过IDE删除Project下的表数据。
  • 分析数据上传和下载是否产生了费用

    如果您担心数据同步会产生费用,可以通过分析账单来确认。

    1. 点击消费明细详情,查看上行、下载有无收费。

      举例如下,可以看到收费明细里面并没有上行(UploadIn,UploadEx)计费项,所下载产生了0.028元。



    2. 通过导出CSV使用记录,分析下载消耗明细,数据分类为DownloadEx代表公网下载计费项。

    3. 公网下行流量产生了一条约0.036GB(38199736byte)的下行流量,根据计量计费标准,(38199736byte/1024/1024/1024)*0.8 元/GB=0.028元。
    4. 下载优化举例

      查看您的Tunnel设置的Service,是否因为设置为了公共网络产生费用,可参考访问域名和数据中心

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

  • 分析“不足一天”的数据存储费用
    通过导出CSV使用记录,分析存储Storage明细。

    查看数据分类中的Storage存储计费项,会发现在alian项目下存储了333507833900字节数据,由于是8点上传的数据,所以从9:07点开始计量存储费用,一共计量15小时。
    说明
    天计量范围以结束时间为准,所以最后一条数据不包括在4月4日账单中。

    按照存储定价规则先计算24小时存储价格:

    100GB*0.0192 元/GB/天+(333507833900 Byte/1024/1024/1024-100)GB*0.0096 元/GB/天=1.92+2.02=3.94元/天

    再根据实际存储15小时计算:3.94*15/24=2.46元