你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

成本管理自动化概述

你可以使用成本管理自动化和报告生成一组自定义解决方案,以检索和管理成本数据。 本文介绍成本管理自动化可用的 API 和常见方案。

可用 API

有许多不同的 API 可用于与成本管理数据进行交互。 下面汇总了可用的 API 及其用途。 若要实现特定方案,可能需要使用多个 API。 请查看后面概述的常见方案,了解详细信息。

有关如何调用每个 API 的合同信息,请查看 API 规范文章。

成本详细信息 API

以下 API 提供成本详细信息数据(以前称为使用情况详细信息)。 成本详细信息是 Azure 生态系统中提供的最精细的使用情况和成本记录。 Azure 门户和 API 中的所有成本管理体验都基于原始数据集构建。 若要了解详细信息,请参阅成本详细信息概述

  • 导出 API - 配置定期任务,每天、每周或每月将成本详细信息数据导出到 Azure 存储。 导出的数据为 CSV 格式。 这是推荐用于引入成本数据的解决方案,对大型企业而言也最具可缩放性。 若要了解详细信息,请参阅使用导出功能检索大型成本数据集

  • 生成成本详细信息 - 按需下载成本详细信息 CSV 文件。 可用于较小的基于日期范围的数据集。 对于较大的工作负载,强烈建议使用导出。 若要详细了解如何使用此 API,请参阅按需获取小型成本数据集

定价 API

  • Azure 零售价格 - 获取采用即用即付定价的计量费率。 可以结合使用返回的信息和资源使用情况信息,手动计算预期帐单。

  • 价目表 API - 获取所有计量的自定义定价。 企业可以将此数据与使用情况详细信息和市场使用情况信息相结合,从而根据使用情况和市场数据手动计算成本。

预算和警报 API

  • 预算 API - 创建资源、资源组或计费计量的成本预算。 创建预算后,可以将警报配置为,在超出定义的预算阈值时发出通知。 还可以配置在达到预算金额时采取的操作。 有关详细信息,请参阅自动创建预算配置基于预算的操作

  • 警报 API - 管理由预算和其他 Azure 警报系统创建的所有警报。

发票 API

  • 发票 API - 获取发票列表。 该 API 会返回发票摘要,包括总金额、付款状态和发票 PDF 副本的下载链接。

  • 交易 API - 获取发票的发票明细项目。 可以使用该 API 获取发票中包含的所有购买项、退款和积分。 该 API 仅适用于拥有 Microsoft 客户协议或 Microsoft 合作伙伴协议计费帐户的客户。

预留 API

常见 API 方案

可以在多种方案中使用计费和成本管理 API 来解答与成本和使用情况相关的问题。 下面概述了常见方案以及如何使用不同的 API 来实现这些方案。

发票对帐

此方案用于解决以下问题:

  • Microsoft 在发票上向我收取的金额是否正确?
  • 我的帐单情况如何?能否使用原始数据自行计算?

若要回答这些问题,请执行以下步骤。

  1. 调用发票 API 获取下载发票所需的信息。 如果你是 Microsoft 客户协议客户,只想自动获取发票上的特定明细项目,还可以利用交易 API 以 API 可读格式获取这些明细项目。

  2. 使用导出成本详细信息 API 下载原始使用情况文件。

  3. 分析原始使用情况文件中的数据,将其与发票上的成本进行比较。 对于 Azure 消耗,发票中的数据会根据与你的使用情况关联的计量进行汇总。

交叉收费

充分了解给定月份的支出后,组织接下来需要确定哪些团队或部门需要支付所产生的各种费用。 请遵循以下步骤进行操作。

  1. 使用导出成本详细信息 API 下载原始使用情况文件。

  2. 分析原始使用情况文件中的数据,并根据现有的组织层次结构分配数据。 分配可以基于资源组、订阅、成本分配规则、标记或其他 Azure 组织层次结构。

发票关闭前的 Azure 支出

密切关注整个月的成本是如何产生的,这一点很重要。 通过在发票关闭之前主动进行分析,可以提供更改支出模式和降低发票预计成本的机会。 若要引入本月至今累积的所有原始数据,请使用导出 API

配置自动警报还可以确保支出不会意外失控,并且无需在整个月内手动监视成本。 若要确保成本不超过阈值或预计不会超过阈值,请使用预算 API

成本趋势报告

通常,了解组织在一段时间内的支出是很有用的。 了解一段时间内的成本有助于确定成本优化改进的趋势和领域。 请按照以下步骤设置成本数据集,该数据集可用于大规模报告一段时间内的成本。

  1. 提取前几个月的历史成本。 若要了解详细信息,请参阅使用导出 API 设定历史成本数据集的种子
  2. 将与导出关联的 Azure 存储帐户中的历史数据引入到可查询的存储中。 建议使用 SQL 或 Azure Synapse。
  3. 在需要分析成本的范围内配置本月至今的导出到存储。 导出到存储在 Azure 门户中完成。 请参阅导出成本。 本月至今的导出将用于正确提取未来的成本。
  4. 配置数据管道以将开放月份的成本数据引入到可查询的存储中。 此管道应与已配置的本月至今导出结合使用。 Azure 数据工厂为这种引入方案提供了很好的解决方案。
  5. 使用通过可查询存储生成的报告,根据需要执行报告。 Power BI 非常适合此方案。 若要寻找更加开箱即用的解决方案,请参阅 Power BI 模板应用

有关特定于预留的自动化方案的详细信息,请参阅适用于 Azure 预留自动化的 API

后续步骤