0

使用 Microsoft Azure 的计费和使用 API,我看到我们可以从费率卡 API 中获取项目的资源使用量和资源消耗率。但是,在某些情况下,费率卡 API 有一个键值对列表。

例如,请考虑以下内容MeterRates

"MeterRates": {
                "0": 0.0832,
                "1024": 0.0819,
                "51200": 0.0806,
                "512000": 0.0794,
                "1024000": 0.0775,
                "5120000": 0.0775
            },

这里,如果使用数量是,比如说,102400;这是否意味着使用资源的成本将是102400 * 0.0784(102400 - 1023) * 0.0832 + (102400 - 1023 - 51200) * 0.0819

注意:我在 github 存储库上有一个关于计费和使用 API的问题。

4

2 回答 2

1

+1 高拉夫的回应!

RateCard 遵循分层定价,这意味着如果有多个层级来对特定资源进行评级,则每个层级中的每个使用子集的评级都不同。

让我们再举一个消费数量 = 250 的例子

让我们假设费率:

0:1 200:0.9 500:0.8

这意味着单位 0 - 199 的使用率应为每单位 1 个,200 - 499 每单位 0.9 分,500+ 每单位 0.8 分。

消耗 250 的数量将按以下方式计费:51*0.9 + 199 * 1 = 244.9

于 2015-09-24T23:44:42.800 回答
1

这里,如果使用数量是,比如说,102400;这是否意味着使用资源的成本将为 102400 * 0.0784 或 (102400 - 1023) * 0.0832 + (102400 - 1023 - 51200) * 0.0819?

它实际上更像:1023 * 0.0832 + 50176 * 0.0819 + 460800 * 0.0794 + 512000 * 0.0775

本质上,这些是定价层,因此您阅读它们的方式是从 0 到 1023,即 0.0832 / 单位。从 1024 到 51200,它将是 0.0819 单位,依此类推。

于 2015-09-12T07:26:55.600 回答