如何通过SDK或API调用从Azure获取价格

时间:2016-01-05 15:28:57

标签: javascript python azure cloud

你能帮帮我吗?我们有第三方工具,它可以连接到Azure云。我们可以通过此工具部署新的云服务,VM等。但是,我想开发一个能够在UI上显示服务器类型(A0,A1,A2,A3等)实际价格的模块。

使用Python,JavaScript或Curl以JSON或XML格式获取它们的最简单方法是什么?

3 个答案:

答案 0 :(得分:3)

Azure提供Usage和RateCard API(截至目前,它们处于预览状态)。根据Azure blog article on Cloudyn -

  

Usage API提供对估计的Azure消费数据的访问权限   订阅。 RateCard API提供完整的定价信息   对于非企业协议(EA)客户,所有Azure服务。

有关详情,请访问https://azure.microsoft.com/en-in/documentation/articles/billing-usage-rate-card-overview/

对于HTTP请求,您必须参考 - https://msdn.microsoft.com/library/azure/1ea5b323-54bb-423d-916f-190de96c6a3c

答案 1 :(得分:0)

Azure Billing REST API会返回一个JSON文档,描述(估计! - 我不确定为什么他们估计它,但确实如此)订阅服务的速率。

来自Azure Billing Documentation

  

客户和合作伙伴可以使用Azure Resource RateCard API获取可用Azure资源的列表,以及每个资源的估计定价信息。

要使用API​​,您需要为用户或服务主体配置对订阅的适当访问权限

  

Azure基于角色的访问控制 - 客户和合作伙伴可以在Azure预览门户或Azure PowerShell cmdlet上配置其访问策略,以指定哪些用户或应用程序可以访问RateCard数据。呼叫者必须使用标准Azure Active Directory令牌进行身份验证。还必须将调用者添加到Reader,Owner或Contributor角色,以访问特定Azure订阅的使用数据。

答案 2 :(得分:0)

据我所知,使用Azure Billing REST API来获取订阅价格是目前编程的唯一方法,正如@ramiramilu和@MichaelB所说。

如果您需要一些示例作为参考,Azure官方Github页面上有三个dotNet示例,请参阅https://github.com/Azure/BillingCodeSamples