2017-03-01 49 views
1

我正在嘗試使用使用率和價目表API來計算Azure即付即用訂閱所產生的成本。爲此,我在價目表API中遇到了includedQuantity這個參數,根據the documentation,它指的是「無需任何成本即可包含在報價中的資源數量,超出此數量的消耗量將被收取。」如何解讀Azure的價目表API中的includedQuantity?

考慮一個示例,其中usageQuantity是700和價目表如下:

0 : 20 
101 : 15 
501 : 10 

includedQuantity是200

我的假設是,計算將如下之一以下情況:

  1. Quantity = (700 - 200) = 500 因此,cost = 100 * 20 + 400 * 15 = 8000

  2. 新價目表:

0 : 0 101 : 0 201 : 15 501 : 10

所以,cost = 300 * 15 + 200 * 10 = 6500

我見過this question,但它並沒有明確includedQuantity正常。

回答

-1

偉大的問題!所以我就此與Azure Billing團隊進行了覈實,他們告訴我的是他們將首先將包含的單位(您的示例中爲200個)取走,然後對其餘單位應用分級定價。

在此基礎上,你的成本是4500

Total units consumed: 700 Included units: 200 Tiered pricing: {0-100 = 0; 101-200 = 0; 201-500=15; 501-No Upper Limit=10}

4500 = 0 x 100 + 0 x 100 + 15 x 300

+0

它不應該是'6500 = 0×100 + 0×100 + 15×300 + 10×200 '你的數學只支付300消耗的數量而不是500. –

+0

@JohnSmith以上計算基於假定價格計算基於500個單位(消耗700個單位 - 200個單位)(100 + 100 + 300)。通過計算,您可以計算所有700個單位(100 + 100 + 300 + 200)。 –

+0

爲什麼100 + 100免費呢?根據計費率,他們應該花費20和15.在計算中,減去包含的數量,然後ALSO爲前200個數量支付0。我不認爲這是正確的。這意味着對於每個包含的數量,你基本上都可以免費獲得兩倍。 –