如何使用Python SDK从Azure获取每月成本数据?



我正在尝试使用Azure SDK for Python从Azure获取每月成本数据,但微软文档似乎非常令人困惑和过时,没有示例。我需要在Azure Portal之外创建一个每月的进化图表。

从Azure中检索有关每月费用的信息的正确方法是什么?

我已经尝试使用BillingManagementClient类,get_for_billing_period_by_billing_accountmethod fromconsumptionmanagementclient . balancing,现在我试图使用usage_details.list方法从ConsumptionManagementClient,但是我收到一个奇怪的重复数据:

consumption_client = ConsumptionManagementClient(self.credential, self.subscription_id)
start_date = "2022-11-19T00:00:00.0000000Z"
end_date = "2022-11-20T00:00:00.0000000Z"
filters = f"properties/usageStart eq '{start_date}' and properties/usageEnd eq '{end_date}'"
consumption_list = consumption_client.usage_details.list(f"/subscriptions/{subscription_id}", None, filters)
for consumption_data in consumption_list:
print(f"date: {consumption_data.date} nstart_date: {consumption_data.billing_period_start_date} nend_date: {consumption_data.billing_period_end_date}ncost: {consumption_data.cost} n")

脚本输出:

date: 2022-11-20 00:00:00+00:00Start_date: 2022-11-11 00:00:00+00:00End_date: 2022-12-10 00:00:00+00:00成本:0.658392

date: 2022-11-19 00:00:00+00:00Start_date: 2022-11-11 00:00:00+00:00End_date: 2022-12-10 00:00:00+00:00成本:0.658392

date: 2022-11-19 00:00:00+00:00Start_date: 2022-11-11 00:00:00+00:00End_date: 2022-12-10 00:00:00+00:00成本:0.67425593616

date: 2022-11-20 00:00:00+00:00Start_date: 2022-11-11 00:00:00+00:00End_date: 2022-12-10 00:00:00+00:00成本:0.67425593616

真是一团糟。

我建议您将Power BI连接到Azure成本管理,因为这将为您提供一个开箱即用的解决方案。

最新更新