了解成本管理数据

本文可帮助你更好地了解“成本管理”中包含的 Azure 成本和使用情况数据。 本文介绍这些数据的处理频率以及收集、显示和关闭方式。 你每月都会收到 Azure 使用情况的帐单。 尽管计费周期是按月的,但周期开始日期和结束日期因订阅类型而异。 成本管理接收用量数据的频率根据不同的因素而异。 此类因素包括处理数据所花费的时间,以及 Azure 服务向计费系统发出用量数据的频率。

成本管理包括所有使用情况和订单,包括承诺折扣(即预留和节省计划)和第三方产品/服务,适用于企业协议 (EA) 和 Microsoft 客户协议 (MCA) 帐户。 Microsoft 在线服务协议 (MOSA) 帐户仅包括来自 Azure 和市场服务(应用了适用的承诺折扣)的用量,但不包括市场或承诺折扣购买。 不包括支持和其他成本。 在生成发票之前估计成本,而不考虑额度。 成本管理还包括与 Azure 一起开票的 Microsoft 365 和 Dynamics 365 之类的新商业产品相关的成本。

如果你有新订阅,则无法立即使用成本管理功能。 最多可能需要 48 小时才能使用所有成本管理功能。

支持的 Azure 产品/服务

以下信息展示了成本管理中目前支持的 Azure 套餐。 Azure 套餐是客户拥有的 Azure 订阅类型。 从“数据可用”日期开始,成本管理中会提供数据。 成本分析中的汇总数据仅适用于过去 13 个月。 如果订阅更改了套餐,则套餐更改日期之前的成本不可用。

类别 产品/服务名称 配额 ID 套餐编号 数据可用
企业协议 (EA) Enterprise 开发/测试 MSDNDevTest_2014-09-01 MS-AZR-0148P May 2014
企业协议 (EA) Azure Enterprise EnterpriseAgreement_2014-09-01 MS-AZR-0017P May 2014
Microsoft 客户协议 Azure 计划 EnterpriseAgreement_2014-09-01 MS-AZR-0017G 2019 年 3 月¹
Microsoft 客户协议 适用于开发/测试的 Azure 计划 MSDNDevTest_2014-09-01 MS-AZR-0148G 2019 年 3 月¹
合作伙伴支持的 Microsoft 客户协议 Azure 计划 CSP_2015-05-01、CSP_MG_2017-12-01 和 CSPDEVTEST_2018-05-01³ 空值 2019 年 10 月
Microsoft 开发人员网络 (MSDN) MSDN 平台² MSDN_2014-09-01 MS-AZR-0062P 2018 年 10 月 2 日
Visual Studio Visual Studio Enterprise – MPN² MPN_2014-09-01 MS-AZR-0029P 2018 年 10 月 2 日
Visual Studio Visual Studio Professional² MSDN_2014-09-01 MS-AZR-0059P 2018 年 10 月 2 日
Visual Studio Visual Studio Test Professional² MSDNDevTest_2014-09-01 MS-AZR-0060P 2018 年 10 月 2 日
Visual Studio Visual Studio Enterprise² MSDN_2014-09-01 MS-AZR-0063P 2018 年 10 月 2 日

¹ Microsoft 客户协议始于 2019 年 3 月,在此时间点之前没有任何历史数据。

² 基于额度的订阅和提前支付订阅的历史数据可能与发票不匹配。 请参阅下面的历史数据可能与发票不匹配部分。

³ 配额 ID 在 Microsoft 客户协议和经典订阅产品/服务中相同。 不支持经典云解决方案提供商 (CSP) 订阅。

不支持以下产品/服务:

类别 产品/服务名称 配额 ID 套餐编号
云解决方案提供商 (CSP) Azure CSP_2015-05-01 MS-AZR-0145P
支持计划 标准支持 Default_2014-09-01 MS-AZR-0041P
支持计划 专业直接支持 Default_2014-09-01 MS-AZR-0042P
支持计划 开发人员支持 Default_2014-09-01 MS-AZR-0043P

查看计费帐户

计费帐户类型以及在其下创建的订阅取决于 Azure 产品/服务。 若要查看计费帐户的属性(包括其产品/服务 ID 信息),请参阅检查帐户的类型

成本管理中包括的成本

下表显示了“成本管理”中包含和不包含的数据。 在生成发票之前估计所有成本。 显示的成本不包括免费额度和预付额度。

包括 不包括
Azure 服务使用情况(包括已删除的资源)⁴ 未计费的服务(例如免费层资源)
市场产品/服务使用情况⁵ 支持费用 - 有关详细信息,请参阅发票条款说明
市场购买⁵ 税费 - 有关详细信息,请参阅发票条款说明
承诺折扣购买⁶ 信用额度 - 有关详细信息,请参阅发票条款说明
承诺折扣购买⁶摊销
新商业非 Azure 产品(Microsoft 365 和 Dynamics 365)⁷

⁴ Azure 服务用量基于承诺折扣和议价。

⁵ 市场购买目前不适用于 MSDN 和 Visual Studio 套餐。

⁶ 承诺折扣购买目前仅适用于企业协议 (EA) 和 Microsoft 客户协议帐户

⁷ 仅适用于特定套餐。

成本管理数据仅包括正在主动运行的服务和资源的使用及购买情况。 你看到的成本数据基于过去的记录。 它包括可能已停止、删除或取消的资源、资源组和订阅。 因此,它可能与你在 Azure 资源管理器或 Azure Resource Graph 等工具中看到的当前资源、资源组和订阅不匹配。 它们仅显示订阅中当前已部署的资源。 并非所有资源都会发出使用情况,因此可能不会在成本数据中体现。 同样,Azure 资源管理器不会跟踪某些资源,因此它们可能不会在订阅资源中体现。

如何在成本和使用情况数据中使用标记

成本管理接收标记,作为各个服务提交的每条使用记录的一部分。 以下约束适用于这些标记:

  • 必须直接将标记应用到资源,不能从父资源组隐式继承标记。
  • 只有部署到资源组的资源才支持资源标记。
  • 某些已部署的资源可能不支持标记,或者可能未将标记包含在使用情况数据中。
  • 应用标记时,资源标记只包含在使用情况数据中 - 标记不应用于历史数据。
  • 资源标记只有在数据刷新后才可用于成本管理。
  • 仅当资源处于活动/运行状态并生成使用情况记录时,资源标记才可用于成本管理。 例如,当解除分配虚拟机 (VM) 时。
  • 管理标记需要参与者访问每个资源或标记参与者 Azure 基于角色的访问控制 (RBAC) 角色。
  • 若要管理标记策略,必须有管理组、订阅或资源组的所有者或策略参与者访问权限。

如果在成本管理中看不到特定标记,请考虑以下问题:

  • 是否已将标记直接应用到资源?
  • 标记的应用是否已超出 24 小时?
  • 资源类型是否支持标记? 某些资源类型不支持使用情况数据中的标记。 如需所支持功能的完整列表,请参阅 Azure 资源的标记支持

下面是一些标记使用提示:

  • 提前计划并定义标记策略,以便按组织、应用程序、环境等细分成本。
  • 使用标记继承对成本进行分组和分配以将资源组和订阅标记应用于子资源使用情况记录。 如果使用 Azure 策略强制对成本报告进行标记,请考虑启用标记继承设置,以便更轻松地管理和提高灵活性。
  • 将标记 API 与 Query 或 UsageDetails 结合使用,根据当前标记获取所有成本。

成本和使用情况数据更新和保留

成本和使用情况数据通常在 Azure 门户上的“成本管理”中 8-24 小时可用。 查看成本时,请记住以下几点:

  • 每个 Azure 服务(如存储、计算和 SQL)都以不同的时间间隔发出使用情况数据 – 看到某些服务数据的时间可能会早于其他服务。
  • 当前计费周期的估算费用每天更新六次。
  • 由于用量会增大,当前计费周期的估算费用可能会更改。
  • 每次更新都是累积性的,包括前次更新的所有细目和信息。
  • Azure 在当前计费周期结束后的最多 72 小时(三个日历日)内终结或关闭该计费周期。
  • 在开始月份(未开票)期间,成本管理数据应仅视为估算值。 在某些情况下,在实际发生了使用后,费用可能会延迟到达系统。

以下示例演示计费周期的结束方式:

  • 企业协议 (EA) 订阅 – 如果计费月在 3 月 31 日结束,则在该日期后的最多 72 小时内更新估算费用。 在此示例中,更新截止时间为 4 月 4 日午夜 (UTC)。 在某些不常见的情况下,完成一个计费周期可能需要超过 72 小时的时间。
  • 即用即付订阅 – 如果计费月在 5 月 15 日结束,则在该日期后的最多 72 小时内更新估算费用。 在此示例中,更新截止时间为 5 月 19 日午夜 (UTC)。

使用费可能会继续累计,直到当前计费周期结束后的当月第五天 Azure 完成所有数据的处理,使用费可能发生变化。 如果使用情况文件未就绪,你将在 Azure 门户的发票页上看到一条消息,指出 Your usage and charges file is not ready。 使用情况文件可用后,便可以下载它。

当成本和使用情况数据提供在“成本管理”中之后,这些数据至少会保留 7 年。 Azure 门户的“成本管理”门户下的导出下仅提供最近 13 个月的数据。 这些数据也提供在成本详细信息 API 中。 若要检索 13 个月以前的历史数据,请使用导出 REST API

重新计费数据

无论是使用成本管理 API、Power BI 还是 Azure 门户检索数据,当前计费周期的费用都应会重新计算。 在结算发票之前,费用可能会更改。

成本舍入

成本管理中显示的成本是舍入的。 查询 API 返回的成本不舍入。 例如:

  • 门户中的成本分析 - 使用标准舍入规则对费用进行舍入:大于或等于 0.5 的值向上舍入,其余值向下舍入。 仅在显示值时才进行舍入。 在数据处理和聚合过程中不会发生舍入。 例如,成本分析会按如下所示聚合成本:
    • 费用 1:$0.004
    • 费用 2:$0.004
    • 得到的聚合费用:0.004 + 0.004 = 0.008。 显示的费用为 $0.01。
  • 查询 API - 按 8 个小数位数显示费用,不舍入。

历史数据可能与发票不匹配

基于额度的套餐和提前支付套餐的历史数据可能与发票不匹配。 某些 Azure 即用即付、MSDN 和 Visual Studio 套餐可将 Azure 额度和提前付款应用于发票。 “成本管理”中显示的历史数据(结算月数据)仅基于估计的消耗费用。 对于以下列出的套餐,成本管理历史数据不包括付款和额度。 此外,价格更改可能会对它产生影响。 发票上显示的价格可能与用于成本估算的价格不同。

例如,你在 1 月 5 日收到了 12 月所使用服务的发票。 它的价格为每单位 ¥86。 1 月 1 日,单价更改为 ¥100。 在成本管理中查看估计费用时,会看到成本是使用数量 * ¥100(而不是发票中所示的 ¥86)的结果。

注意

价格更改不仅会导致此示例中所述的上涨,也可能会导致价格下降。

针对以下产品/服务显示的历史数据可能不与发票完全匹配。

  • 面向学生的 Azure (MS-AZR-0170P)
  • Azure 开放许可 (MS-AZR-0111P)
  • Azure Pass(MS-AZR-0120P、MS-AZR-0123P、MS-AZR-0125P、MS-AZR-0128P、MS-AZR-0129P)
  • 试用版 (MS-AZR-0044P)
  • MSDN (MS-AZR-0062P)
  • Visual Studio (MS-AZR-0029P, MS-AZR-0059P, MS-AZR-0060P, MS-AZR-0063P)
  • 如果未完成有关“成本管理”的第一个快速入门,请阅读开始分析成本