python - 使用 Azure 计费 API/SDK 显示 Azure 成本分析数据

标签 python azure azure-billing-api azure-sdk azure-sdk-python

在Azure门户中,如果选择一个订阅,可以查看成本分析,如下图所示

Azure Cost Analysis

我想以编程方式获取信息,就像上面显示的信息可能使用一些 python SDK API/REST API 一样。 如果有人对此有任何经验/想法,请提供帮助。

查看回复后,我已经完成了 Azure Billing Rest API,现在可以调用与使用情况聚合和 RateCard 相关的 Rest API。

以下是这些 REST 调用的结果。 。 Azure Billing Usage Aggregate Response

Azure Billing Ratecard Response

但老实说,我仍然不知道这些如何为我提供详细的 View ,例如成本分析,对于每个资源,可以显示多少相关成本。实际上,我对 Azure 很陌生,可能这就是为什么我我缺少某些地方的链接。

有人可以在这里给出一些提示吗?

最佳答案

以下是使用 Python SDK 或 Python 中的 REST API 检索账单数据的官方文档。

  1. 使用Python SDK,请参见http://azure-sdk-for-python.readthedocs.io/en/latest/resourcemanagementcommerce.html .
  2. 有关使用 Billing REST API,请参阅 https://learn.microsoft.com/en-us/rest/api/billing/ ,您可以尝试使用Python包requests来获取这些数据。

不过以上这些我想你可能已经知道了,关键是你需要按照教程Manage access to billing information for Azure using role-based access control进行操作。通过您的帐户管理员获取角色权限。

然后您可能还需要注册客户端应用程序以获取Resource Management Authentication的客户端ID如果您想在Python SDK中使用服务主体/ADAL(而不是AD用户/密码)或使用REST API进行与Azure REST API Reference相同的身份验证页说。认证主题可以引用Manage Apps的内容图如果您遇到麻烦,请了解更多信息。

希望有帮助。如有任何疑问,请随时告诉我。

关于python - 使用 Azure 计费 API/SDK 显示 Azure 成本分析数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481608/

相关文章:

python - 在 statsmodels 中指定混合线性模型中的交叉效应的正确方法是什么?

python - Django:在沙箱环境中运行python shell,类似于rails console --sandbox

针对已删除的 Azure 容器的 Azure 警报

c# - 当用户增加 SQL 数据库大小时接收通知

python - 如何将绘制在不同图形上的图像保存到matplotlib中的不同位置?

python - 在 SQLAlchemy 列类型和 Python 数据类型之间轻松转换?

Azure 应用服务 - WEBSITE_HEALTHCHECK_MAXPINGFAILURES 和负载平衡时间

azure - Azure 自定义镜像 VM 上没有 Internet

azure - 无法获取 Azure 成本消耗 api 的 Azure 范围

Azure - 使用消耗 API - 不完整日期