Azure计费API:资源费率卡&;资源利用

Azure计费API:资源费率卡&;资源利用,azure,billing,azure-resource-manager,azure-billing-api,Azure,Billing,Azure Resource Manager,Azure Billing Api,我需要监控每个客户端环境(一个订阅、多个资源组)的Azure支出。在我的研究中,我发现了两个可以使用的API: 资源费率卡 () 资源使用() 对于第一个,我可以获得每个azure资源的价格,这非常有趣。但我无法找到一种方法来知道什么资源与资源组相关。 我至少需要资源的名称。它喜欢“MeterId”信息吗 在第二个示例中,我可以获得所有azure资源的使用情况。太完美了!但是我如何转换资源使用的价格呢 在新的azure门户(portal.azure.com)中,资源组中有一个部分:计费部分。

我需要监控每个客户端环境(一个订阅、多个资源组)的Azure支出。在我的研究中,我发现了两个可以使用的API:

  • 资源费率卡 ()
  • 资源使用()
对于第一个,我可以获得每个azure资源的价格,这非常有趣。但我无法找到一种方法来知道什么资源与资源组相关。 我至少需要资源的名称。它喜欢“MeterId”信息吗

在第二个示例中,我可以获得所有azure资源的使用情况。太完美了!但是我如何转换资源使用的价格呢

在新的azure门户(portal.azure.com)中,资源组中有一个部分:计费部分。


这正是我希望使用您的API获得的信息。这是一种方式吗?

对于您的第一个问题,RateCard API返回Azure提供级别(即用即付、MSDN等)的可用资源列表,而这并不特定于客户的订阅,因此您将在这里返回的是根据提供计费的所有可用资源的列表,以及资源元数据和价格,而这不会包含特定于客户订阅的资源组等详细信息。需要注意的另一点是,资源元数据字段(如Meter Name、Meter Category、Meter SubCategory)可以让客户更好地了解他们使用的资源,但这不包括特定于实例的详细信息resourceURI或资源标记

关于用法API的第二个问题,该API返回聚合的、未分级的用法。期望客户从使用API中获取聚合使用数据,然后从RateCard API中获取客户报价的公共费率,然后执行将使用情况与费率详细信息相结合的操作,以得出一个费率估算

步骤如下所示:

1) 使用特定时间段和AzureSubID调用使用API

2) 从Azure帐户门户获取OfferID(转到Account.windowsazure.com,选择您感兴趣的订阅,右下角包含所有子详细信息,包括“OfferID”(例如MS-AZR-0063P)

3) 查询带有报价、国家、地区、货币的RateCard API,以获取可在该报价上出售的所有资源的列表,以及相关的费率、包含的数量、折扣等

4) 这两个响应的公共字段是MeterID。您将使用一个唯一的MeterID获得使用响应,您可以使用该MeterID查找RAteCard API(在RAteCard中也称为MeterID),以获得适用于此sub的确切费率


我们正在研究另一项改进,使Azure使用API可以按计费周期进行查询,这样客户就不必按日期范围进行查询,他们只需选择查询特定计费周期的使用数据,就可以获得该期间收取费用的准确快照,但是我们还没有一个时间表。

这是一个非常古老的答案-现在有了新的API,这些信息仍然相关吗?请参阅此新API摘要-