你可以使用成本管理自动化和报告生成一组自定义解决方案,以检索和管理成本数据。 本文介绍成本管理自动化可用的 API 和常见方案。
有许多不同的 API 可用于与成本管理数据进行交互。 下面汇总了可用的 API 及其用途。 若要实现特定方案,可能需要使用多个 API。 请查看后面概述的常见方案,了解详细信息。
有关如何调用每个 API 的合同信息,请查看 API 规范文章。
以下 API 提供成本详细信息数据(以前称为使用情况详细信息)。 成本详细信息是 Azure 生态系统中提供的最精细的使用情况和成本记录。 Azure 门户和 API 中的所有成本管理体验都基于原始数据集构建。 若要了解详细信息,请参阅成本详细信息概述。
导出 API - 配置定期任务,每天、每周或每月将成本详细信息数据导出到 Azure 存储。 导出的数据为 CSV 格式。 这是推荐用于引入成本数据的解决方案,对大型企业而言也最具可缩放性。 若要了解详细信息,请参阅使用导出功能检索大型成本数据集。
生成成本详细信息 - 按需下载成本详细信息 CSV 文件。 可用于较小的基于日期范围的数据集。 对于较大的工作负载,强烈建议使用导出。 若要详细了解如何使用此 API,请参阅按需获取小型成本数据集。
Azure 零售价格 - 获取采用即用即付定价的计量费率。 可以结合使用返回的信息和资源使用情况信息,手动计算预期帐单。
价目表 API - 获取所有计量的自定义定价。 企业可以将此数据与使用情况详细信息和市场使用情况信息相结合,从而根据使用情况和市场数据手动计算成本。
预算 API - 创建资源、资源组或计费计量的成本预算。 创建预算后,可以将警报配置为,在超出定义的预算阈值时发出通知。 还可以配置在达到预算金额时采取的操作。 有关详细信息,请参阅自动创建预算和配置基于预算的操作。
警报 API - 管理由预算和其他 Azure 警报系统创建的所有警报。
发票 API - 获取发票列表。 该 API 会返回发票摘要,包括总金额、付款状态和发票 PDF 副本的下载链接。
交易 API - 获取发票的发票明细项目。 可以使用该 API 获取发票中包含的所有购买项、退款和积分。 该 API 仅适用于拥有 Microsoft 客户协议或 Microsoft 合作伙伴协议计费帐户的客户。
预留详细信息 API - 获取与预留购买相关的详细资源消耗。
预留交易 API - 获取与预留相关的购买和管理交易。
预留建议 API - 获取关于未来要进行的预留购买的建议以及预期的成本节约信息。
预留建议详细信息 API - 获取特定预留购买的详细信息以执行 What-if 分析。
可以在多种方案中使用计费和成本管理 API 来解答与成本和使用情况相关的问题。 下面概述了常见方案以及如何使用不同的 API 来实现这些方案。
此方案用于解决以下问题:
- Azure 在发票上向我收取的金额是否正确?
- 我的帐单情况如何?能否使用原始数据自行计算?
若要回答这些问题,请执行以下步骤。
调用发票 API 获取下载发票所需的信息。 如果你是 Microsoft 客户协议客户,只想自动获取发票上的特定明细项目,还可以利用交易 API 以 API 可读格式获取这些明细项目。
分析原始使用情况文件中的数据,将其与发票上的成本进行比较。 对于 Azure 消耗,发票中的数据会根据与你的使用情况关联的计量进行汇总。
充分了解给定月份的支出后,组织接下来需要确定哪些团队或部门需要支付所产生的各种费用。 请遵循以下步骤进行操作。
分析原始使用情况文件中的数据,并根据现有的组织层次结构分配数据。 分配可以基于资源组、订阅、成本分配规则、标记或其他 Azure 组织层次结构。
密切关注整个月的成本是如何产生的,这一点很重要。 通过在发票关闭之前主动进行分析,可以提供更改支出模式和降低发票预计成本的机会。 若要引入本月至今累积的所有原始数据,请使用导出 API。
配置自动警报还可以确保支出不会意外失控,并且无需在整个月内手动监视成本。 若要确保成本不超过阈值或预计不会超过阈值,请使用预算 API。
通常,了解组织在一段时间内的支出是很有用的。 了解一段时间内的成本有助于确定成本优化改进的趋势和领域。 请按照以下步骤设置成本数据集,该数据集可用于大规模报告一段时间内的成本。
- 提取前几个月的历史成本。 若要了解详细信息,请参阅使用导出 API 设定历史成本数据集的种子。
- 将与导出关联的 Azure 存储帐户中的历史数据引入到可查询的存储中。 建议使用 SQL 或 Azure Synapse。
- 在需要分析成本的范围内配置本月至今的导出到存储。 导出到存储在 Azure 门户中完成。 请参阅导出成本。 本月至今的导出将用于正确提取未来的成本。
- 配置数据管道以将开放月份的成本数据引入到可查询的存储中。 此管道应与已配置的本月至今导出结合使用。 Azure 数据工厂为这种引入方案提供了很好的解决方案。
- 使用通过可查询存储生成的报告,根据需要执行报告。
有关特定于预留的自动化方案的详细信息,请参阅适用于 Azure 预留自动化的 API。
若要详细了解如何分配适当的权限,以编程方式调用 API,请参阅为成本管理 API 分配权限。
若要详细了解如何使用成本详细信息,请参阅引入使用情况详细信息数据。
若要详细了解预算自动化,请参阅自动创建预算。
若要了解如何使用 REST API 检索各项 Azure 服务的价格,请参阅 Azure 零售价格概述。
若要比较发票与 Azure 门户中的每日使用情况明细文件和成本管理报告,请参阅了解 Azure 帐单。
如有任何疑问或需要帮助,请创建支持请求。