Amazon DynamoDB 資料表的預估儲存成本 - AWS 方案指引

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

Amazon DynamoDB 資料表的預估儲存成本

由 Moinul Al-Mamun 建立

環境:PoC 或試行

技術:資料庫;大數據;成本管理;儲存和備份

AWS 服務:Amazon DynamoDB

Summary

Amazon DynamoDB 是無SQL交易資料庫,即使在 PB 規模下也提供單一位數毫秒延遲。此 Amazon Web Services (AWS) 無伺服器產品因其一致的效能和可擴展性而廣受歡迎。您不需要佈建儲存體。您的單一資料表最多可以增長至 PB。 

DynamoDB 會在一個月內持續監控資料表的大小,以判斷您的儲存費用。AWS 然後向您收取以 GB 為單位的平均儲存大小。隨著時間的推移,資料表的成長越多,儲存成本的成長就越多。若要計算儲存成本,您可以使用AWS定價計算器 ,但您需要提供資料表的大致大小,包括全域次要索引 (GSIs),這在專案開始時很難估算。此外,AWS定價計算器不會考慮資料成長率。

此模式提供一種機制和可重複使用的 Microsoft Excel 範本,用於計算 DynamoDB 儲存體大小和成本。它會GSIs獨立考慮基礎資料表和 的儲存需求。它透過考慮個別項目的大小和隨時間推移的資料成長率來計算儲存體大小。 

若要取得估計值,請將兩項資訊插入範本:

  • 基礎資料表和 的個別項目大小,以 KB 為單位 GSIs

  • 一個月平均可以新增多少個新物件或產品至資料表 (例如 1,000 萬個)

範本將產生未來三年的儲存和成本預測圖表,如下列範例所示。

成本的下限會緩慢上移,而儲存的上限會更快上移。

先決條件和限制

先決條件

  • DynamoDB 、 和 DynamoDB 儲存體和定價的基本知識

  • 了解 DynamoDB 中的資料、資料模型和項目大小

  • 了解 DynamoDB 全域次要索引 (GSIs)

限制

  • 範本會為您提供近似計算,但不適用於所有組態。若要取得更準確的估算,您必須測量基礎資料表和 中每個項目的個別項目大小GSIs。 

  • 此模式僅支援根據固定資料增長假設來估計未來幾年的儲存體大小和成本。

工具

AWS 服務

  • Amazon DynamoDB 是完全受管的無SQL資料庫服務,可提供快速、可預測且可擴展的效能。

其他工具

史詩

任務描述所需的技能
取得項目大小。
  1. 檢查您要存放在資料表中的不同類型項目數量。

  2. 若要以 KB 為單位計算每個項目的大小,請新增每個屬性的金鑰和值大小。

  3. 計算基礎資料表和每個 的項目大小GSI。

資料工程師
取得一個月內新增的物件數量。

估計一個月平均會將多少個元件或物件新增至 DynamoDB 資料表。

資料工程師
任務描述所需的技能
從附加文件下載 Excel 工作表,並針對您的使用案例資料表進行調整。
  1. 下載 Excel 範本。

  2. GSIs根據您的資料表設計調整業務模組 和 。

資料工程師
在 Excel 範本中輸入資訊。
  1. 將項目資訊更新至工作表。

  2. 調整物件編號:每月可新增多少項目至資料表?

  3. 更新您 AWS 區域的每月 GB 儲存價格。

資料工程師

相關資源

其他資訊

請注意,附加的範本只會預測標準儲存資料表類別的儲存體大小和成本。根據儲存成本的預測,並考量個別項目大小和產品或物件成長率,您可以預估下列事項:

  • 資料匯出成本

  • 備份和復原成本

  • 資料儲存需求。

Amazon DynamoDB 資料儲存成本

DynamoDB 會持續監控資料表的大小,以判斷您的儲存費用。DynamoDB 會新增資料的原始位元組大小,加上根據您啟用的功能而定的每個項目儲存額外負荷,以測量計費資料的大小。如需詳細資訊,請參閱 DynamoDB 開發人員指南 。 

資料儲存的價格取決於您的資料表類別。如果您使用 DynamoDB 標準資料表類別,則每個月儲存的前 25 GB 是免費的。如需不同AWS區域中標準資料表類別和標準不常存取資料表類別儲存成本的詳細資訊,請參閱隨需容量定價

附件

若要存取與本文件相關聯的其他內容,請解壓縮下列檔案: attachment.zip