本文介绍如何运用MaxCompute成本分析功能,从明细、占比、趋势等多个维度对费用与用量进行分析。
功能简介
MaxCompute的成本分析功能,旨在提供对费用、计算用量及存储用量的深度分析能力。该功能支持从费用总览下钻至用量明细,为成本优化提供数据依据,尤其适用于需要精细化成本管控的管理场景。
成本分析功能使用流程如下图所示:

数据搜索
根据账期和账单实例过滤,执行数据搜索。
成本分析
包含如下三个维度:
在指定账期内按实例或计费项分析查看总费用以及各实例或计费项的费用占比、查看各实例或计费项逐日费用趋势,以及查看各实例或计费项每个账期详细的费用。通过这些数据分析,便于在遇到费用突增时快速定位到具体账期、实例、计费项,也可以在进行费用审计时快速统计核查相关费用。
通过计算用量分析查看指定账期下某个或多个实例的相关用量记录数、使用量以及详细的作业计算量信息。例如:排查某个实例(项目)费用突增的原因
可以通过用量记录数趋势查看是否因为作业量突增引起
或者可以通过对比计算使用量趋势判断是用量突增引起
再通过作业明细(Instance明细)查看具体作业的用量,从而定位出是什么作业的用量增长带来费用增长。
通过存储用量分析查看账期内某个或多个实例的各类存储大小日趋势,以及各实例的日存储趋势。快捷查看实例的各类存储量大小趋势,并查看账期内每日平均存储大小。日存储的统计方式是每个实例的日计量总和除24求平均,因此当日用量非当前的存储量。
注意事项
当前仅支持计算和存储的按量付费相关成本分析,且费用数据为用量明细数据(直接按计费公式统计的原价费用),会存在因为精度或者取近似值的缘故使得统计的费用结果和账单真实值有些出入,用量明细获取请参见用量明细。同时对于当天的数据,因为计量延迟或者未产生所有数据会偏少。
计算费用(按量付量)计费规则请参见计算费用(按量付费),存储费用(按量付费)的计费规则请参见存储费用(按量计费)。
费用分析的计费项和账单的计费项名称不一致,取自计量信息的分类,对应关系请参见费用分析。
成本分析功能使用权限通过RAM进行鉴权,RAM账号或RAM角色默认没有权限,需要在RAM上进行授权,详情请参见RAM权限。
数据搜索
支持查看最近12个月的数据,数据记录从2023年05月07日开始。
登录MaxCompute控制台,在左上角选择地域。
在左侧导航栏,选择成本管理 > 成本分析。
在成本分析页面,选择账期。
成本分析默认查看最近7天(包括当天)的账期数据,支持自定义选择账期,最长跨度为31天。
(可选)在账单实例选择框,选择账单实例。
账单实例指费用出账单元,即为费用与成本账单明细中的实例(一般是项目名称)。默认不指定即为所有,支持自定义选择需要查看的账单实例,可以选择多个实例。
说明在指定账期内,若有实例总费用为0则不会出现在选择列表中。
费用分析
在成本分析页面,单击费用分析。
在费用分析页签,通过如下维度进行费用分析:
按实例分析:

账期总费用:以饼图方式展示指定账期内总的费用,光标悬停到饼图上可快速获知Top N(最大为Top 7+其他) 实例的费用占比,需要注意的是因为精度和取近似值的原因,数据可能会出现些微偏差。
逐日费用统计:以堆叠图方式展示指定账期内从开始时间到结束时间逐日费用。光标悬停到每个柱形上可展示当日Top N(最大为Top 7+其他)的实例费用和占比,默认从高到低排序。通过此统计图,您可以快速获知某个或几个实例的日费用变化趋势。
明细列表:以列表方式展示每个实例每日的费用以及账期合计费用,同时您可以单击某个实例对应明细列的查看明细,查看此实例的各计费项费用及费用占比,快速定位实例费用中最高的计费项费用。
按计费项分析:

账期总费用:以饼图方式展示指定账期内总的费用,光标悬停到饼图上可快速获知Top N(最大为Top 7+其他) 计费项的费用占比,需要注意的是因为精度和取近似值的原因,数据可能会出现些微偏差。
逐日费用统计:以堆叠图方式展示指定账期内从开始时间到结束时间逐日费用。光标悬停到每个柱形上可展示当日Top N(最大为Top 7+其他)的计费项费用和占比,默认从高到低排序。通过这个统计图,结合头部搜索指定的实例您可以快速获知某个或几个实例的各计费项日费用变化趋势。
明细列表:以列表方式展示每个计费项每日的费用以及账期合计费用,同时您可以单击某个计费项对应明细列的查看明细,查看此计费项的费用有哪些实例费用及各实例的费用和费用占比,快速定位某个计费项中费用最高的实例。
成本分析计费项名称取的是计量用量明细中的类型名称与费用中心详细账单中的名称不同,对应关系如下:
成本分析计费项名称 | 费用中心详单计费项名称 | 费用中心详单计费项code |
ComputationSql |
|
|
LogicalOSS | OSS外表逻辑size按量付费 | mc_extable_LogicalOSS |
LogicalOTS | OTS外表逻辑size按量付费 | mc_extable_LogicalOTS |
LogicalHOLO | HOLO外表逻辑size按量付费 | mc_extable_LogicalHOLO |
LogicalJDBC | JDBC外表逻辑size按量付费 | mc_extable_LogicalJDBC |
LogicalHDFS | HDFS外表逻辑size按量付费 | mc_extable_LogicalHDFS |
LogicalOSSHDFS | OSSHDFS外表逻辑size按量付费 | mc_extable_LogicalOSSHDFS |
LogicalHBase | HBase外表逻辑size按量付费 | mc_extable_LogicalHBase |
PhysicalUnstructuredOSS | ObjectTable外表按量付费 | mc_extable_OT |
spark |
|
|
MapReduce |
|
|
Storage |
|
|
RecycleBinStorage |
|
|
计算用量分析
在成本分析页面,单击计算用量分析。
在费用分析页签,进行计算用量分析
用量记录数:
以折线趋势图展示用量明细中的各数据类型的总记录数趋势。用量记录数也可以理解为作业数,若出现一个作业关联计算内部表和外部表则会有两条用量记录。
计算使用量:
以折线趋势图展示各类型作业的计算量趋势,按使用量统计方式可分为如下三类:
扫描量计算类,单位为GB。例如ComputationSql,计算使用量为每个作业的
扫描量*复杂度。逻辑size数据计算类,单位为GB。例如LogicalOSS、LogicalOTS,逻辑size即压缩前和encoding前的数据量。
CU时计算类,单位为CU时。包括MapReduce、spark计费类型,都是按CU时计费。
用量明细列表:
以列表方式展示详细的作业用量,默认按用量从高到低排序,可快速获取消费Top N的作业。支持从Instance视角查看单个作业的信息,也支持从Signature视角查看同个脚本的作业信息(同一个脚本每次执行的作业Signature相同)。
按Instance ID查看作业明细:
列表包含信息:Instance ID、规格类型、计量类型、作业Owner、项目、提交时间、结束时间、Signature、计算使用量。
单击目标Instance ID可以进入作业运维,查看该作业更多信息。其中规格类型对应售卖规格类型,包括:
按Signature查看作业明细:
列表包含信息:Signature、包含的Instance ID、总计算用量。
光标悬停在Signature对应的包含的Instance ID列上,会显示所有的Instance ID,并可以单击具体的ID进入作业运维查看该作业更多信息。
存储用量分析
在成本分析页面,单击存储用量分析。
在存储用量分析页签,进行存储用量分析:
各类存储趋势 (GB):
以折线趋势图方式展示指定账期内某个或多个实例的各类存储(包含总存储、标准存储、备份存储)大小趋势。
各实例存储用量 (GB):
以堆叠柱形图方式展示各实例每日各类存储大小趋势。
明细列表:
以列表方式展示每日各类存储大小的明细。
相关文档
关于成本优化,提高资源利用效率详情,请参见计算资源配置优化。