成本地图:成本在哪里,哪个分支发生了变化
成本地图按订阅、再按资源组、再按服务,逐层嵌套显示所选范围内已记录的成本。它显示每个分支占上一层级的比例及其相对紧邻的上一期间的变化,并对成本变动最大的资源组进行排名。
此页面的用途
成本地图页面回答一个问题:本期间的成本位于您 Azure 环境中的什么位置——哪个订阅、其中哪个资源组、再其中哪个服务——以及与紧邻的上一期间相比,哪个分支增长或减少了?
它面向负责运行 Azure 环境的工程负责人或平台负责人,以及与他们一起审查成本的 FinOps 负责人。其他成本页面都是平铺的:每个页面一次只显示一个维度。本页面将 Azure 记录成本的三个层级嵌套在一起,让您可以把一个出乎意料的数字一直追溯到它所来自的资源组和服务。它引出几个决定:在“按资源组分类成本”或“成本浏览器”中打开发生变化的分支,在“成本分配”中记录它的所有者,为它设置预算,并在更改任何内容之前先在 Azure 中核查。
每个数字都使用同一种货币,并覆盖相同的作用域和日期范围。页面从不将两种货币相加,也不进行任何换算。
要打开它,请在侧边栏中选择“高级”,然后在“费用”下选择“成本地图”。

开始之前
当某个 Azure 连接导入其成本数据后,页面就会显示地图。在此之前,页面显示“尚无成本数据”和一个按钮“打开入门页面”,它会带您查看连接 Azure 和首次导入的步骤。
成本分析包含在 Starter 方案及其以上的所有方案中。在 Free 方案下,页面显示带标签的示例,而不是您的数据。
与上一期间的比较也需要那些天的成本数据。如果您的成本历史开始得较晚,页面仍会显示地图,但不会显示它无法衡量的变化,具体见下文说明。
选择范围:订阅、货币和日期
页面顶部的栏用于设置范围。其下方的每个数字、表格和列表都会按您的选择重新计算。
- “订阅”:“所有订阅”或单个订阅。列表中是有成本记录的订阅。
- “货币”:仅当范围以多种货币计费时显示。CostGuard 不持有任何汇率,因此从不将两种货币相加。每个数字都以您选择的那一种货币显示。
- 日期范围:“最近 7 天”、“最近 30 天”(页面默认使用它)、“本月至今”、“上个月”、“最近 90 天”、“最近 12 个月”或“自定义范围”。本页面提供两个较长的预设,因为缓慢增长的分支在更长的时间跨度里更容易看清。
- “刷新”会按相同范围重新读取所有内容。
未选择货币时,页面使用与仪表板和成本概览在同一作用域下相同的货币,因此同一作用域在所有成本页面上都以同一种货币显示。“最近 12 个月”从一年前同一日期的次日到今天。
范围改变时,数字、地图和最大变化都会重新读取。每个范围都与紧邻其前、天数相同的期间比较,订阅和货币也相同。您展开或收起的分支会保持原样。

设置自定义范围
- 打开日期范围列表,选择“自定义范围”。
- 在“开始日期”下输入一个日期,在“结束日期”下输入一个日期。两天都包含在内。
- 选择“应用”。“取消”会关闭这些字段并保留原来的范围。
需要了解的限制
自定义范围最多涵盖 366 天,开始日期不得晚于结束日期,且结束日期不能晚于今天。如果某个日期不符合要求,字段旁边会显示需要更正的内容,更正之前不会重新加载任何数据。
成本数据截至何时
“成本数据截至”显示 CostGuard 持有成本数据的最后一天。Azure 报告成本会有一到两天的延迟,因此最近几天仍可能变化,截至今天的范围也还不是最终结果。
地图的五个数字
五个数字概括了地图,全部使用该范围的同一种货币:
- “合计”:该范围在所选日期内的成本,下方注明日期范围的第一天和最后一天。它是地图中所有订阅的总和。
- “变化”:参与比较的订阅的合计,减去它们在紧邻所选范围之前、天数相同的期间的成本,以金额和相对该较早成本的百分比表示。除非某个订阅的已记录历史开始得较晚,否则每个订阅都参与比较,详见下文。下方一行注明那个较早的合计。如果那些天没有成本,这一行显示“上一期间没有成本”,且不显示百分比。
- “订阅”:在所选日期内以该货币产生成本的订阅数量。
- “资源组”:产生成本的已命名资源组数量;一个资源组在其所属的每个订阅中各计一次。未记录在任何资源组下的成本不算作资源组,数字下方一行会说明地图何时包含此类成本。
- “服务”:产生成本的不同服务数量,无论一个服务运行在多少个资源组中,都只计一次。

合计汇总的成本记录与“按资源组分类成本”和“成本浏览器”相同,因此对于相同的订阅、货币和日期,三个页面显示相同的合计。只有当上一期间有一部分没有记录时,它们的变化才可能不同:此时本页面会把相关订阅排除在比较之外,而其他页面会把它们的成本算作新增,具体见下文说明。
如果该范围还以其他货币计费,数字下方会有一句话指出该货币。这些成本不包含在任何数字中:请在范围栏中选择该货币来查看。
阅读地图
“成本所在位置”列出所选日期内有成本的每个订阅,按成本从大到小排列。每个订阅下是它的资源组,每个资源组下是它的服务,每一层同样从大到小排列。订阅默认展开,因此其资源组会立即显示;选择某个资源组即可展开并查看其服务,再次选择即可收起。
每一行显示:
- “名称”:订阅、资源组或服务。订阅的名称与范围栏中一致。两个同名订阅通过其标识符的最后几个字符区分,绝不显示完整标识符;未记录名称的订阅显示为“未命名订阅”。
- “成本”:该分支在所选日期内的成本。
- “占上一层级的比例”:它在所属上一行中所占的比例,以条形和百分比显示。
- “变化”:与紧邻所选范围之前、天数相同的期间相比的差额。

某一层超过十行时,先列出最大的十行。下方的按钮(例如“显示全部 14 项”)会列出其余各行,“仅显示前 10 个”则会再次缩短列表。
订阅按其标识符识别,因此在所选日期内改名的订阅仍是同一个分支。资源组按其在所属订阅中的名称识别,因此两个订阅中同名的两个资源组仍是两个分支。名称比较不区分大小写,与 Azure 的处理方式一致。
占上一层级的比例
比例是占上一层级的份额:订阅占合计的比例、资源组占其订阅的比例、服务占其资源组的比例。它以条形显示,旁边是四舍五入到一位小数的百分比。
条形只表示大小,因此都使用同一种颜色。某一层中唯一的一行占上一层级的全部:它只显示百分比,不显示条形,因为满格的条形无法与任何内容比较。
已记录的金额从不为负,因此每个比例都在 0% 到 100% 之间。同一层级的比例相加可能略高于或略低于 100%,因为每个比例都单独四舍五入。
与上一期间相比的变化
上一期间是在所选范围开始前一天结束、天数相同的期间,订阅和货币也相同。选择“最近 30 天”时,它是之前的 30 天;选择“上个月”时,它是该月之前天数相同的期间,不一定是之前的那个日历月。
在变化列中,每一行显示其成本减去上一期间的成本,以金额表示;如果它在上一期间有成本,还会显示百分比。“新增”表示该行在上一期间没有成本。
注意
变化不使用颜色:增加或减少本身既不代表节省,也不代表风险。请展开该分支,并在更改任何内容之前先在 Azure 中核查。
如果无法读取上一期间,地图不显示变化列,“变化”显示“不可用”,下方一行显示“无法加载上一期间。”地图及其他数字仍会显示。
当上一期间只有部分记录时
只有上一期间有记录时,比较才公平。如果您的成本历史在该期间开始之后才开始,缺少的那些天并不代表没有成本,与之比较会把缺失的历史误读为增长。因此,页面不会显示它无法比较的内容:
- 如果地图中所有订阅的历史都开始得这么晚,则完全不显示变化:“变化”显示“不可用”,下方一行说明已记录历史从哪一天开始,地图没有变化列,最大变化处则显示“不显示最大变化:上一期间的记录不完整。”
- 如果只有部分订阅开始得这么晚(例如比其他订阅晚连接的订阅),其中在所选范围内有成本的订阅会被排除在比较之外,其余订阅照常比较。这类订阅的行显示“自 … 起有记录”及其历史开始的日期,其下每一行在变化列中显示一条短横线;在窄屏上以及对屏幕阅读器而言,显示的是“未比较”。“变化”下方一行列出这些订阅及其在合计中所占的金额,方便您根据显示的数字重新算出变化。
此时变化只按参与比较的订阅计算,被排除的订阅既不出现在最大变化中,也不出现在本期间无成本的列表中。它们的成本仍计入合计和每个比例,因为这些成本已被记录。开始得这么晚但在所选范围内没有成本的订阅仍参与比较,并列在“本期间无成本”下:缺失的历史只会让其较早的成本显得更小,绝不会造成增长。
页面根据您的成本数据确定每个订阅的历史开始日期:即该订阅以所选货币产生成本的第一天。选择“最近 12 个月”时,上一期间是再往前的十二个月,较新的工作区可能没有那么久的历史;此时较短的范围可以完整比较。
没有资源组的成本
“无资源组”是 Azure 记在订阅本身而不是某个资源组下的成本,例如购买预留。这是真实支出,因此地图会在其所属的每个订阅中将其保留为单独的分支,每一层的总和仍与其合计一致。展开它即可查看由哪些服务产生。
它绝不会与恰好同名的资源组合并,也不计入“资源组”。当地图包含这样的分支时,地图下方会有一句话说明它是什么。
本期间无成本的分支
在上一期间有成本、而在所选范围内没有成本的订阅、资源组或服务,绝不会显示为金额为零的一行。它们会单独列在“本期间无成本”下,并各自注明之前的成本。
本期间无成本的订阅列在地图下方,资源组列在其订阅下,服务列在其资源组下。如果无法读取上一期间,或者地图中每个订阅的历史都在该期间开始之后才开始,则不列出任何内容;被排除在比较之外的订阅也不会列出任何内容。
阅读最大变化
“最大变化”对与上一期间相比成本变动最大的资源组进行排名,每个资源组都在其所属订阅内:“增幅最大”下最多五个,“降幅最大”下最多五个,变化最大的排在最前。没有资源组的成本也像一个资源组一样参与排名。
每个条目列出资源组及其订阅、以金额表示的变化,以及该资源组“之前”和“现在”的成本。在变化旁边,“新增”表示之前没有成本的资源组,“本期间无成本”表示现在没有成本的资源组;其他情况下还会给出变化的百分比。

如果没有资源组朝某个方向变化,对应的列表会说明这一点。当可比较的资源组少于两个时,该面板不会显示,因为它只会重复地图的内容。被排除在比较之外的订阅也不会出现在这些列表中。
如果无法读取上一期间,该面板处会显示一行:“无法加载上一期间,因此不显示变化。”如果所有订阅的该期间都只有部分记录,这一行则为:“不显示最大变化:上一期间的记录不完整。”
每次一种货币
CostGuard 不使用任何汇率,因此地图每次只显示一种货币,绝不把两种货币相加。如果您没有选择货币,地图会使用仪表板和成本概览在相同范围内使用的货币。
如果该范围还以其他货币计费,数字下方的句子会列出这些货币。在范围栏的“货币”中选择其中一种,整个页面就会以该货币重新绘制,显示以该货币计费的订阅、资源组和服务。
这是成本地图,不是基础设施地图
需要了解的限制
地图显示已记录的成本位于 Azure 记录成本的三个层级中的哪里:订阅、资源组和服务。它不是您的基础设施地图。CostGuard 不存储资源之间的任何关系,因此无法显示依赖关系;您的成本数据也不含区域或标记,因此页面无法把成本放在世界地图上,也无法按标记分组。
页面上最大变化下方的说明也表达了同样的意思。其下还有一行提醒您:在 Azure 补全成本数据期间,最近几天的数字仍可能变化。
深入了解
页面底部的链接可让您深入查看某个分支。每个页面都以其自己的设置打开,而不是以此处选择的范围打开。
- “按天查看单个资源组”会打开“按资源组分类成本”页面,显示单个资源组每天的成本及其服务。
- “按资源或计量器对成本分组”会打开“成本浏览器”,按资源、计量器和其他分组列出成本,每一项都与上一期间比较。
- “记录订阅或资源组的所有者”会打开“成本分配”页面,您可以在那里记录订阅或资源组的所有者。只有当您的方案包含成本分配时才会显示此链接。
- “为某个分支设置预算”会打开预算页面,在那里预算可以监控订阅、资源组或服务。
您可能看到的非数字内容
数字加载时,灰色占位条会先显示在相应位置。之后如果没有可显示的内容,页面会显示以下状态之一:
- “尚无成本数据”,并附有“打开入门页面”:尚无任何连接导入成本。
- “此范围内没有成本”:工作区有成本数据,但没有任何数据落在所选日期范围和范围内。
- “变化”下显示“不可用”,并附有“无法加载上一期间。”,地图没有变化列,最大变化处显示“无法加载上一期间,因此不显示变化。”:表示无法读取上一期间。地图及其他数字仍会显示;点击范围栏中的“刷新”即可重试。
- “暂时无法读取该地图。您的成本没有任何变化。”,并附有“重试”:无法读取该范围的地图。
- 提示您的会话已过期,并附有重新登录的链接。重新登录之前,页面不显示任何数字。
- “变化”下显示“不可用”,并有一行注明已记录历史开始的日期;或者某个订阅显示“自 … 起有记录”,其下每一行的变化列显示一条短横线:表示上一期间没有完整记录,详见上文说明。
方案不含成本分析时显示的示例数据
当您的方案不包含成本分析时,页面会在“示例数据”标签下显示一个固定示例,并附上这句话:“您当前的方案不包含此功能。此处显示的数字仅为示例,并非您的数据。”
示例显示一张虚构的地图,包含三个 Northwind 订阅在 2026 年 6 月的 30 天、以美元计的成本,以及它的五个数字和最大变化:一个增长的资源组、一个减少的资源组、一个新增的资源组、一个不再有成本的资源组,以及一笔未记录在任何资源组下的费用。这些数字对所有人都相同,绝不是您的数据。示例没有范围栏;您可以展开其分支,但它不会从您的工作区读取任何内容。

“比较方案”会在新标签页中打开价格页面。您的方案包含哪些内容由 CostGuard 在服务器上决定;示例只是页面呈现它的方式。
各方案包含的内容
表格显示包含页面各部分的最低方案。所有更高的方案也都包含该部分。
| 功能 | Free | Starter | Growth | Pro | Enterprise |
|---|---|---|---|---|---|
| 带标签的页面示例 | 包含 | 包含 | 包含 | 包含 | 包含 |
| 使用您自己的成本数据的成本地图 | 不包含 | 包含 | 包含 | 包含 | 包含 |
Starter、Growth、Pro 和 Enterprise 包含使用您自己数据的成本地图;Free 显示带标签的示例。方案在服务器上检查,页面从不显示价格。
故障排除
页面显示“尚无成本数据”
您还没有连接,或者连接的首次导入尚未完成。请打开入门页面并按步骤操作;首次导入完成后就会显示数字。
最近几天的数值看起来太低
Azure 报告成本会有一到两天的延迟。请查看范围栏中“成本数据截至”旁边的日期。该日期之后的日子还没有成本,因此截至今天的范围看起来会比最终数值低。
地图中缺少某个资源组或服务
地图包含在所选日期范围、订阅和货币内有成本的内容。以其他货币计费的分支,在您于范围栏中选择该货币后才会出现;只在上一期间计费的分支会列在“本期间无成本”下。某一层超过十行时,在您选择下方按钮之前只显示最大的十行;资源组要展开后才会显示其服务。
页面显示“此范围内没有成本”
所选订阅在所选日期内没有成本记录,或者整个范围在您的成本历史开始之前就已结束。请选择更晚或更宽的范围,或所有订阅。
变化显示“不可用”,或某一行显示短横线而不是变化
无法读取上一期间,或其中一部分早于您已记录的成本历史;“变化”下方一行会说明是哪种情况。选择“最近 12 个月”时,上一期间是再往前的十二个月,您的历史可能没有那么久:请选择较短的范围以进行完整比较。
订阅名称末尾带有括号中的字符
您有两个订阅名称相同,例如 Azure 为新订阅指定的默认名称。每个名称后面会附上其标识符的最后几个字符,方便您在地图和范围栏中区分它们。完整的标识符绝不会显示。
地图中出现“无资源组”
Azure 将该成本记在订阅本身而不是某个资源组下,例如购买预留。它是该范围成本的一部分,因此地图会保留它;展开它即可查看由哪些服务产生。
没有显示最大变化
只有当至少两个资源组可以与上一期间比较时,才会显示该面板。如果无法读取该期间,或该期间没有完整记录,其位置会有一行文字加以说明。
页面显示示例数据
您的方案不包含成本分析。上方表格显示了哪个方案包含它,其下方的链接会打开价格页面。
