了解備份的 Amazon DynamoDB 帳單 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

了解備份的 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 中看到的內容範例:

影像顯示 Cost Explorer 中的 DynamoDB 帳單圖表。

請注意 2 月 1 日與前幾個月相比,峰值明顯較大。我們來分析發生此情況的原因。

DynamoDB 定價頁面

「每月計費的總備份儲存體大小,為 DynamoDB 資料表所有備份的總和。DynamoDB 會在一個月內持續監控隨需備份的大小,以判斷您的備份費用。」

這說明了為什麼帳單會在每月 1 日持續顯示使用量大幅遽增的原因。任何即將進入新一個月的現有備份都會收取第一個月的整月費用。換句話說,如果您有 300 個 DynamoDB 備份進入新一個月,您會看到當月第一天針對所有 300 個備份收取完整月份的使用費。

整個月中建立的新備份,從建立當天起到月底,都會產生使用費。

如果在月中刪除備份,該如何計費?

以下有一些案例可供考量:

  1. 如果上個月的備份於當月 15 日刪除,仍會在 1 日收取該備份的使用量費用,但該費用將依實際使用量調整,而不是先前收取假設完整一個月的使用量。以下範例提供更詳細的說明。

  2. 當您在當月建立備份時,當月剩餘天數的使用費會在建立當日收取。不過,如果您在月底之前刪除此備份,您的使用費將調整為僅包含備份作用中的日期,且仍會在其建立日期收取。

為什麼本月 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 天,所有這些備份仍會保留,因為尚未達到復原期間結束。不過,每過一天就會開始捨棄最舊的備份集,如下所示:

DynamoDB 備份捨棄表
新一個月 第 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 天)。

每過一天,我們都會看到比上個月更高的峰值開始降低。如果我們延伸此範圍以涵蓋整個月,我們將發現:

DynamoDB 備份費用 (每月 1 日) 進度
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 美元相同的每月費用。