对于您的第一个问题,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 可按计费周期查询,因此客户不必按日期范围查询,他们只需选择查询特定计费周期的使用数据即可获得确切的快照他们在那段时间被收取了费用,但我们还没有时间表。