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

问题描述 投票:0回答:3

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

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

javascript python azure cloud
3个回答
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


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订阅的使用情况数据。


0
投票

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

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.