繁体   English   中英

使用 Python SDK 的特定订阅的 Azure 成本分析

[英]Azure cost analysis for a particular subscription using Python SDK

因此,我正在尝试使用 python SDK 自动获取特定订阅的当前成本和成本预测(如特定订阅的成本分析中所示),但我还没有找到一个 ZDB974238714CA8DE6DFZA7ACE1 .

我尝试过使用 UsageAggregate 和 Rate 卡,但我还没有真正找到一种方法来查找当月迄今为止的成本。 如果我缺少 API 或者我需要自己计算每月费用,我将不胜感激任何代码片段或帮助。

如果您已经拥有使用情况和价目表数据,那么您必须将它们结合起来。 获取使用数据的meterId,获取相关的ratecard数据。

价目表数据包含您必须采用的 MeterRates 和 IncludedQuantity。

可能有多个计量费率和包含的数量,因为每次使用可能存在不同的成本(例如,前 10 次免费通话,3 GB 免费......)。

消费在每月 14 日开始/重置。 这就是为什么您必须从整个计费周期(从每月 14 日开始)读取数据的原因,因为这是您获得正确消费的唯一方法。

因此,如果您正在使用例如 Azure 函数并且您每天使用 100.000 个单位并且您希望从 20 日到 30 日的成本,那么计算如下:

从 14 日到 30 日读取数据。 这些是 17 天,因此它使用了 1.700.000 个单位。 前 400.000 是免费的 = IncludedQuantity(因此在此示例中为前 4 天)。

从 400.001 单位开始,您必须采用计量费率 (0,0000134928 €) 并计算成本。 1.300.000 * 0,0000134928 = ~17,54€。

幸运的是,azure 函数只有一个速率。 如果汇率发生变化,例如在 5.000.000 单位之后,您还必须考虑到这一点。 如果您有全部费用,那么您可以过滤您的日期,即 20.-30。 你会得到结果。

它的计算在 C# 中实现,并在此处发布为 NuGet package。 它还包含一个示例控制台,您可以使用它来导出数据。

我知道我参加聚会有点晚了,但是在解决了同样的问题之后,我设法创建了用于获取资源组成本的代码

azure.mgmt.costmanagement

链接到成本管理 API

代码示例在我的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM