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

How can I get prices from Azure by SDK or API call

本文关键字:Azure 获取 调用 何通过 SDK API      更新时间:2023-09-26

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

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

Azure提供Usage和RateCard API(目前正在预览中)。根据Cloudyn-上的Azure博客文章

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

更多信息-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

有Azure Billing REST API,它将向您返回一个JSON文档,描述订阅服务的(估计!-我不知道他们为什么估计,但确实有)费率。

来自Azure计费文档

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

为了使用API,您需要将用户或服务委托人配置为具有对订阅的适当访问权限

Azure基于角色的访问控制-客户和合作伙伴可以在Azure预览门户上或通过Azure PowerShell cmdlet配置其访问策略,以指定哪些用户或应用程序可以访问RateCard数据。调用方必须使用标准Azure Active Directory令牌进行身份验证。调用方还必须添加到"读取器"、"所有者"或"参与者"角色,才能访问特定Azure订阅的使用数据。

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

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