本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解備份的 Amazon DynamoDB 帳單
本指南提供關於備份的 DynamoDB 帳單的詳細資訊。我們會分析構成整體成本的各個元件,提供清楚的說明和實際範例。
DynamoDB 提供隨需備份和時間點復原 (PITR) 備份,以協助保護您的 DynamoDB 資料免受災難事件影響,並提供資料封存以供長期保留。
運作方式
DynamoDB 隨需備份為每月計費。如果您在當月的任何特定日期進行備份,您將看到該備份的單一費用,備份將按當月剩餘天數計算 (例如:在 27 日建立備份,您只需要支付該月剩餘幾天的費用,在 27 日收取單一費用)。
如果您將先前進行的備份保留到後續幾個月,您一律會看到該備份在 1 日產生完整一個月的費用。如果在月底之前移除備份,則會根據實際使用量調整費用。
例如,如果您在 7 月 27 日建立備份,並且該備份保留到 8 月,您將看到該備份的費用如下所示:
-
將於 7 月 27 日收取 7 月剩餘天數的費用
-
將於 8 月 1 日收取 8 月整個月的費用
-
將於備份存在的每個後續月份的 1 號收取費用
維護 DynamoDB 資料表的備份時,您可能會發現 DynamoDB (Region)-TimedBackupStorage-ByteHrs 使用量指標的費用在當月 1 日似乎異常高。此外,如果您在新一個月開始時檢查此指標,並將其與先前的計費週期進行比較,您可能會觀察到使用量似乎大幅遽增的情況。這是設計本身所致。在每月 1 日,任何現有的 DynamoDB 備份都會收取整個月的使用費。在當月移除的任何 DynamoDB 備份都會按比例分配其使用量費用,以反映實際使用量。因此,您可能會看到整個月的費用 (在 1 日收取) 減少。這是因為保留政策會套用過期或手動刪除,以轉移備份。這將在以下案例中探索此狀況。
同樣地,當建立新的備份時,您會發現整個月的峰值較小,其該月剩餘時間的費用會於建立當天收取。
DynamoDB 備份帳單範例
以下是您於當月開始時可能在 Cost Explorer 中看到的內容範例:
請注意 2 月 1 日與前幾個月相比,峰值明顯較大。我們來分析發生此情況的原因。
「每月計費的總備份儲存體大小,為 DynamoDB 資料表所有備份的總和。DynamoDB 會在一個月內持續監控隨需備份的大小,以判斷您的備份費用。」
這說明了為什麼帳單會在每月 1 日持續顯示使用量大幅遽增的原因。任何即將進入新一個月的現有備份都會收取第一個月的整月費用。換句話說,如果您有 300 個 DynamoDB 備份進入新一個月,您會看到當月第一天針對所有 300 個備份收取完整月份的使用費。
整個月中建立的新備份,從建立當天起到月底,都會產生使用費。
如果在月中刪除備份,該如何計費?
以下有一些案例可供考量:
-
如果上個月的備份於當月 15 日刪除,仍會在 1 日收取該備份的使用量費用,但該費用將依實際使用量調整,而不是先前收取假設完整一個月的使用量。以下範例提供更詳細的說明。
-
當您在當月建立備份時,當月剩餘天數的使用費會在建立當日收取。不過,如果您在月底之前刪除此備份,您的使用費將調整為僅包含備份作用中的日期,且仍會在其建立日期收取。
為什麼本月 1 號的使用量似乎比前幾個月高得多?如果我移除備份會發生什麼情況?
為了回答這個重要的兩階段問題,我們使用下列資訊設定案例範例:
-
月長度:30 天
-
DynamoDB 備份頻率:10/天、300/月
-
DynamoDB 備份保留政策:30 天
-
DynamoDB 每次備份成本:2 美元/天、60 美元/月
-
上個月 1 日總計 (
TimedBackupStorage-ByteHrs,於當月 1 日檢查):9,300 美元 -
上個月總計 (
TimedBackupStorage-ByteHrs):18,600 美元 -
本月 1 日總計 (
TimedBackupStorage-ByteHrs,於 1 日檢查):18,000 美元 -
DynamoDB 使用量每月變更:無
使用上述資訊,我們可以看到上個月建立了 300 個備份,政策為維持 30 天。在新一個月的第 1 天,所有這些備份仍會保留,因為尚未達到復原期間結束。不過,每過一天就會開始捨棄最舊的備份集,如下所示:
| 新一個月 | 第 1 天 | 第 2 天 | 第 3 天 | 第 4 天 | 第 5 天 |
|---|---|---|---|---|---|
| 轉移的上個月備份總數 | 300 | 290 | 280 | 270 | 260 |
-
在 1 日時,我們可以看到 300 個備份,每個備份為 60 美元/月,
TimedBackupStorage-ByteHrs總計收取 18,000 美元。這與上個月相反,整個月的總計為 18,600 美元。 -
在 2 日時,其中 10 個備份將過期並遭捨棄。發生這種情況時,這些備份適用的費用將根據實際使用量調整,而不是依照假設使用量。這會導致這 10 個備份先前於 1 日收取的 600 美元費用 (10 個備份 x 30 天),調整為 20 美元 (10 個備份 x 1 天)。
-
到了 2 日,接著有 10 個區塊將過期並遭捨棄,其使用量從 30 天減少為 2 天,費用將減少為 40 美元 (10 個備份 x 2 天)。
每過一天,我們都會看到比上個月更高的峰值開始降低。如果我們延伸此範圍以涵蓋整個月,我們將發現:
| 10 個區塊中的 300 個備份 | 第 1 個 | 第 10 個 | 第 20 個 | 第 30 個 |
|---|---|---|---|---|
| 區塊 1 | 600 美元 | 20 美元 | 20 美元 | 20 美元 |
| 區塊 2 | 600 美元 | 40 美元 | 40 美元 | 40 美元 |
| 區塊 3 | 600 美元 | 60 美元 | 60 美元 | 60 美元 |
| 區塊 4 | 600 美元 | 80 美元 | 80 美元 | 80 美元 |
| 區塊 5 | 600 美元 | 100 美元 | 100 美元 | 100 美元 |
| 區塊 6 | 600 美元 | 120 美元 | 120 美元 | 120 美元 |
| 區塊 7 | 600 美元 | 140 美元 | 140 美元 | 140 美元 |
| 區塊 8 | 600 美元 | 160 美元 | 160 美元 | 160 美元 |
| 區塊 9 | 600 美元 | 180 美元 | 180 美元 | 180 美元 |
| 區塊 10 | 600 美元 | 600 美元 | 200 美元 | 200 美元 |
| 區塊 11 | 600 美元 | 600 美元 | 220 美元 | 220 美元 |
| 區塊 12 | 600 美元 | 600 美元 | 240 美元 | 240 美元 |
| 區塊 13 | 600 美元 | 600 美元 | 260 美元 | 260 美元 |
| 區塊 14 | 600 美元 | 600 美元 | 280 美元 | 280 美元 |
| 區塊 15 | 600 美元 | 600 美元 | 300 美元 | 300 美元 |
| 區塊 16 | 600 美元 | 600 美元 | 320 美元 | 320 美元 |
| 區塊 17 | 600 美元 | 600 美元 | 340 美元 | 340 美元 |
| 區塊 18 | 600 美元 | 600 美元 | 360 美元 | 360 美元 |
| 區塊 19 | 600 美元 | 600 美元 | 380 美元 | 380 美元 |
| 區塊 20 | 600 美元 | 600 美元 | 600 美元 | 400 美元 |
| 區塊 21 | 600 美元 | 600 美元 | 600 美元 | 420 美元 |
| 區塊 22 | 600 美元 | 600 美元 | 600 美元 | 440 美元 |
| 區塊 23 | 600 美元 | 600 美元 | 600 美元 | 460 美元 |
| 區塊 24 | 600 美元 | 600 美元 | 600 美元 | 480 美元 |
| 區塊 25 | 600 美元 | 600 美元 | 600 美元 | 500 美元 |
| 區塊 26 | 600 美元 | 600 美元 | 600 美元 | 520 美元 |
| 區塊 27 | 600 美元 | 600 美元 | 600 美元 | 540 美元 |
| 區塊 28 | 600 美元 | 600 美元 | 600 美元 | 560 美元 |
| 區塊 29 | 600 美元 | 600 美元 | 600 美元 | 580 美元 |
| 區塊 30 | 600 美元 | 600 美元 | 600 美元 | 600 美元 |
| 每月 1 日總計 ($) | 18,000 美元 | 13,500 美元 | 10,400 美元 | 9,300 美元 |
當每天捨棄新的區塊時,會根據其存在的天數調整其使用量,而不是收取整個月的金額。因此,到了月底,在 1 日看到的費用將從最初的 18,000 美元降至預期的 9,300 美元。這個數字加上整個月新建立的備份 (將計費表與上面類似,但相反),將產生與上個月 18,600 美元相同的每月費用。