本文为您介绍如何查看指定项目的MaxCompute账单详情。

使用说明

当前费用页面已升级至最新版本,如果您需要参考本文查看账单详情,请首先返回旧版

消费明细

MaxCompute以天为单位生成账单。您可以登录阿里云控制台,单击顶部导航栏中的费用,定位到消费记录>消费明细查看每天的账单信息,您也可以通过三分钟教你学会分析MaxCompute消费明细学习如何分析MaxCompute消费明细。

在消费明细页面中,根据您的MaxCompute计算任务的计费模式,您可以选择以下产品:

  • 产品为大数据计算服务MaxCompute(按量付费)是指后付费模式。
  • 产品为大数据计算服务MaxCompute(包年包月)是指预付费模式。
说明

通常您需要使用主账号查看账单详情。如果您需要使用子账号查看账单信息,请首先参考费用中心RAM策略进行子账号授权。

您可以根据产品分类MaxCompute及时间来筛选要查看的消费金额,如下图所示。

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

使用记录

如果您希望具体了解费用是如何产生的,例如每天的存储花费、计算费用是由哪些SQL产生的、这些SQL作业是由谁提交的等信息。您可以通过消费记录>使用记录下载每天的详细使用信息。

使用记录CSV文件导出到本地后,您可以使用Excel等工具打开并查看详细记录。使用记录格式展示如下。
--csv的表头
"项目编号","计量信息编号","数据分类","存储(Byte)","结束时间","SQL/交互式分析 读取量(Byte)","SQL复杂度","公网上行流量(Byte)","公网下行流量(Byte)","MR/Spark作业计算(Core*Second)","SQL读取量_访问OTS(Byte)","SQL读取量_访问OSS(Byte)","开始时间","计算资源规格","DataWorks调度任务ID"
您可以看到每一个计算SQL/MR的原始计量信息,以及它们的InstanceID。
了解到计算的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';
说明 您也可以通过计量API获取MaxCompute使用记录。计量API的使用说明请参见阿里云交易和账单管理API>计量域>查询产品计量记录服务。MaxCompute的计量表(Table)为按量付费(ODPS)或预付费(ODPSDataPlus)。
  • 如果您想知道如何计算某个SQL任务的费用,可以在下载使用记录后,打开CSV表格。查看数据分类中的ComputationSql计费项。某项目SQL任务产生的费用计算公式为计算输入数据量 * SQL复杂度 * SQL价格

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



    如果您使用了外部表功能,例如OTS、OSS外表,则上述表格中还会出现SQL读取量_访问OTS(Byte)或SQL读取量_访问OSS(Byte)信息。外表的计费公式如下。
    一次SQL计算费用=计算输入数据量*SQL复杂度*SQL价格
    其中外表SQL价格为0.03元/(GB*复杂度),SQL复杂度为1。
  • 如果您想知道如何计算某个MR任务的费用,可以通过使用记录中MR作业计算(Core*Second)一列查看计算消耗的资源与时间。例如该列值为25940,计算方法如下:

    • 首先换算成计算时25940(core*s)=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,是否因为设置了公共网络产生费用,可参考配置Endpoint

      如果您本地在苏州,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元