3

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

第一个,我可以得到每个天蓝色资源的价格,真的很有趣。但是我找不到一种方法来知道什么资源与资源组相关。我至少需要资源的名称。是否喜欢“MeterId”信息?

在第二个中,我可以获得所有 azure 资源的使用情况。这是完美的 !但是如何将资源使用量转换为价格?

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

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

4

1 回答 1

2

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

至于 Usage API 的第二个问题,此 API 返回聚合的、未分级的 Usage。期望客户从 Usage API 中获取汇总的使用数据,然后从 RateCard API 中获取客户报价的公共费率,然后将使用情况与费率详细信息结合起来得出评级估算值.

步骤如下所示:

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

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

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

4) 这两个响应的共同字段是 MeterID。您将获得具有唯一 MeterID 的使用响应,您可以使用它来查找 RAteCard API(在 RateCard 中也称为 MeterID)以获取适用于此子的确切费率。

我们正在研究另一项改进,以使 Azure Usage API 可按计费周期查询,因此客户不必按日期范围查询,他们只需选择查询特定计费周期的使用数据即可获得确切的快照他们在那段时间被收取了费用,但我们还没有时间表。

于 2015-07-08T19:48:22.857 回答