Amazon DynamoDB 定價
DynamoDB 會針對在資料表中讀取、寫入和存放資料,以及任何您選擇啟用的選用功能收費。
讀取與寫入有兩個定價方案 (隨需和佈建),儲存亦有兩個定價方案 (標準和標準 – 不常存取),您可為工作負載選擇最合適的定價方案。請參閱 DynamoDB 開發人員指南,進一步了解不同的模式和儲存類別。
-
隨需容量
-
佈建容量
-
隨需容量
-
DynamoDB 隨需模式是一種無伺服器選項,採用依請求付費定價並具備自動擴展功能,無需規劃、佈建或管理容量。依據您取用的讀取或寫入請求計費,因此可輕鬆平衡成本與效能。
在大多數情況下,建議使用隨需模式,包括以下情況:
- 您有新的或現有工作負載而不想管理容量
- 想要可自動擴展的無伺服器資料庫
- 偏好只針對您使用內容的輕鬆付費方式
-
佈建容量
-
使用佈建容量,您必須指定要為您的應用程式佈建的每秒讀取和寫入數。依據佈建的每小時讀取和寫入容量計費,而不是應用程式取用量。
如果有以下情況,則佈建容量可能更適合您:
- 現有應用程式採用穩定且可預測的輸送量模式
- 可以預測容量需求
預留佈建容量
透過 DynamoDB 預留佈建容量,您可以承諾在定義的期間內使用特定層級的讀取和寫入容量,從而降低預設容量的成本。預留佈建容量最適合具有可預測、穩定的輸送量需求的工作負載,而長期使用承諾則可實現大幅節省。
如需隨需和佈建容量模式的詳細資訊,請參閱「輸送量的定價方式」。
如需帳單相關的問題,請參閱常見問答集。如需協助,請求 AWS 銷售支援,或使用此頁面底部的詢問 AWS Chatbot,然後輸入「聯絡 AWS 代表」。
* 僅由 AWS Backup 管理的隨需備份支援冷備份儲存。您可以從 AWS 管理主控台中選擇使用 AWS Backup。
轉換至冷儲存的備份至少必須儲存 90 天,而在 90 天內刪除的備份則需按比例支付剩餘天數的儲存費用。
節省選項
承諾至少使用一年,以節省成本。
| Database Savings Plans | 預留佈建容量 | |
| 節省成本 |
隨需輸送量可實現高達 18% 的成本節省 佈建輸送量可實現高達 12% 的成本節省 |
3 年期可實現高達 77% 的成本節省 1 年期可實現高達 54% 的成本節省 |
|
靈活性 |
跨 AWS 資料庫服務和區域靈活耗用承諾支出 |
僅適用於佈建容量、單一區域和標準資料表類別 |
| 承諾期 | 1 年 | 1 年或 3 年 |
| 詳細資訊 | Database Savings Plans | 選取此頁面頂部的「佈建容量模式」標籤,檢視定價 |
試用 DynamoDB 免費方案
DynamoDB 免費方案每月足夠處理約 2 億個請求 (取決於項目大小),可用於個人應用程式、原型或學習/認證需求。該方案使用佈建容量和 DynamoDB 標準資料表類別。DynamoDB 免費方案每個月按每個區域、每個付款人帳戶提供以下權益:
- 25 個 WCU,25 個 RCU
- 跨兩個 AWS 區域部署的全域表 25 個 rWCU
- 25 GB 資料儲存
- 來自 DynamoDB Streams 的 250 萬個 Streams 讀取請求
- 適用於各個 AWS 服務共計 1 GB 的資料傳出 (前 12 個月 15 GB)
除了 DynamoDB 免費方案外,您可以使用 AWS 免費方案獲得高達 200 美元的抵用金,從而體驗最長達 6 個月的完整 DynamoDB 功能。存取 DynamoDB 免費方案。
請注意,對於相同的工作負載,您不得同時享受 Database Savings Plans 和預留佈建容量的折扣。 若您兩者皆有,則會先套用預留佈建容量,之後任何剩餘的佈建容量都符合資格,可納入 Database Savings Plans 涵蓋範圍。
DynamoDB 的定價方式
-
資料表類別的定價方式
DynamoDB 提供兩種資料表類別,資料儲存、讀取和寫入的定價各不相同。這兩種資料表類別提供類似的效能,但允許您根據存取模式最佳化成本。DynamoDB 標準資料表類別為預設,推薦用於大多數工作負載。DynamoDB 標準不常存取 (標準 – IA) 資料表類別最適合不常存取資料的資料,且儲存是主要成本。進一步了解 DynamoDB 資料表類別。
-
隨需容量的定價方式
讀取請求單位 (RRU):負責從資料表中讀取資料的 API 呼叫,是按讀取請求單位計費。 RRU 以 4 KB 的增量進行消耗。DynamoDB 讀取可以是最終一致、高度一致或交易式。
最終一致讀取每 4 KB (或不足 4 KB) 需要 0.5 個 RRU。
高度一致性讀取每 4 KB (或不足 4 KB) 會消耗一個 RRU。
交易式讀取每 4 KB (或不足 4 KB) 需要兩個 RRU。
例如,對 10 KB 項目的最終一致讀取需要 1.5 個 RRU (0.5 個 RRU x 3)。對於相同的 10 KB 項目,高度一致性讀取需要 3 個 RRU (1 個 RRU x 3),交易式讀取需要 6 個 RRU (2 個 RRU x 3)。請參閱讀取一致性了解詳細資訊。寫入請求單位 (WRU):負責將資料寫入資料表中的 API 呼叫,是按寫入請求單位計費。WRU 以 1 KB 的增量進行消耗。
標準寫入每 1 KB (或不足 1 KB) 需要 1 個 WRU。
交易式寫入每 1 KB (或不足 1 KB) 需要 2 個 WRU。
例如,10 KB 項目的寫入請求需要 10 個 WRU,而 10 KB 項目的交易式寫入請求需要 20 個 WRU。 -
佈建容量的定價方式
讀取容量單位 (RCU):負責從資料表中讀取資料的 API 呼叫或「讀取」,是按讀取容量單位 (RCU) 計費。RCU 每秒以 4 KB 的增量進行消耗。讀取可以是最終一致、高度一致或交易式。
最終一致讀取每 4 KB (或不足 4 KB) 會消耗 0.5 個 RCU。
高度一致性讀取每 4 KB (或不足 4 KB) 會消耗一個 RCU。
交易式讀取每 4 KB (或不足 4 KB) 會消耗兩個 RCU。
例如,對 10 KB 項目的最終一致讀取需要 1.5 個 RCU (0.5 x 3)。該項目的高度一致性讀取需要 3 個 RCU (1 x 3)。 該項目的交易式讀取需要 6 個 RCU (2 x 3)。請參閱讀取一致性了解詳細資訊。寫入容量單位 (WCU):負責將資料寫入資料表中的 API 呼叫或「寫入」,是按寫入容量單位 (WCU) 計費。WCU 每秒以 1 KB 的增量進行消耗。
1 KB (或不足 1 KB) 的標準寫入每秒會消耗 1 個 WCU。
1 KB (或不足 1 KB) 的交易式寫入每秒會消耗 2 個 WCU。
例如,10 KB 項目的標準寫入每秒會消耗 10 個 WCU,而交易式寫入則會消耗 20 個 WCU。 -
資料儲存、備份和還原的定價方式
資料儲存。 您無需佈建儲存:DynamoDB 會持續監控資料表的大小以決定您使用儲存的費用。DynamoDB 衡量應計費資料大小的方法:將原始資料的位元組大小,加上每個項目儲存的額外成本 (視您所啟用的功能而定)。請參閱 DynamoDB 使用者指南以進一步了解。 資料儲存的價格取決於您的資料表類別。
時間點復原 (PITR) 備份。啟用 PITR 之後,DynamoDB 可持續備份過去 1 至 35 天的資料。DynamoDB 會根據每個 DynamoDB 資料表的大小 (包括資料表資料和本機次要索引),收取 PITR 的費用。縮短保留期限縮 (例如,從 35 天縮減為 1 天) 並不會降低 PITR 成本。為了確定備份費用,DynamoDB 會持續監控已啟用 PITR 的資料表大小。您需要為 PITR 用量付費,直到您停用每個資料表的 PITR 為止。當您刪除已啟用時間點復原的資料表後,DynamoDB 會自動建立名為系統備份的備份快照,並將其保留最多 35 天 (無需額外費用)。若要進一步了解,請參閱 DynamoDB 的時間點備份。
隨需備份。 DynamoDB 會根據資料表的儲存大小 (資料表資料和本機次要索引),收取隨需備份的費用。每個備份的大小是在提出備份請求時即已決定的。每月計費的備份儲存大小總計,是 DynamoDB 表格的所有備份總計。DynamoDB 會一整個月持續監控隨需備份的大小,以確定您的備份費用。
您可以使用 DynamoDB 或 AWS Backup 建立和管理隨需備份。您可以使用 DynamoDB 隨需備份功能來建立資料表的完整備份,以便長期保留和封存,以遵循法律合規要求。使用 AWS Backup,您可以跨 AWS 服務集中管理和自動化資料保護。AWS Backup 還提供進階功能,例如跨帳戶和跨區域隨需備份複製、低成本儲存方案、備份標記和獨立於其來源資料的備份加密,以協助滿足您的業務持續性要求並最佳化備份成本。跨區域資料傳輸需要額外付費。如需有關使用 DynamoDB 和 AWS Backup 備份的詳細定價資訊,請參閱了解備份的 Amazon DynamoDB 帳單和 AWS Backup 定價。
-
全域表的定價方式
使用全域表時,只需為應用程式在每個複本資料表上使用的資源支付相關費用。全域表的寫入請求是按照複寫的寫入請求單位 (rWRU) (適用於隨需容量) 以及複寫的寫入容量單位 (rWCU) (適用於佈建容量) 衡量。
讀取請求的帳單和資料儲存帳單與單一區域資料表一致,而定價則取決於您的資料表類別。如果您新增資料表複本,以在新區域中建立或擴展全域表,DynamoDB 會以每 GB 已恢復資料為單位,就新增區域中恢復的資料表收費。如需全域表帳單的詳細資訊,請參閱了解全域表的 Amazon DynamoDB 帳單。
-
資料移動 (Streams、CDC、匯入/匯出至 S3、資料輸入/輸出) 的定價方式
DynamoDB Streams。DynamoDB 會收取從 DynamoDB Streams 讀取資料的費用,按讀取請求單位計費。每個 GetRecords API 呼叫以一個 Streams 讀取請求單位計費,而且會從 DynamoDB Streams 傳回最多 1 MB 的資料。Streams 讀取請求單位是 DynamoDB 資料表上讀取請求專用的單位。 透過 AWS Lambda 上的 DynamoDB 觸發器調用 GetRecords API 呼叫無須付費;但若函式是在 Lambda 受管執行個體上執行,則適用標準 Streams 費用。此外,您也不需支付 DynamoDB 全域表調用 GetRecords API 呼叫的費用。
Amazon Kinesis Data Streams (KDS) 的變更資料擷取 (CDC)。 DynamoDB 會收取 Amazon Kinesis Data Streams 的 CDC 費用,按 CDC 單位計費。DynamoDB 會針對每次寫入 (最多 1 KB) 收取一個 CDC 單位的費用。您只需為應用程式執行的寫入付費,不必管理資料表上的輸送容量。將 DynamoDB 變更複寫到 Kinesis 資料串流時,仍需支付 Kinesis Data Streams 費用。如需詳細資訊,請參閱 Amazon Kinesis Data Streams 定價。
使用 AWS Glue 的 CDC。 DynamoDB 會收取 AWS Glue 的 CDC 費用,按 CDC 單位計費。DynamoDB 會針對每次寫入 (最多 1 KB) 收取一個 CDC 單位的費用。您只需為應用程式執行的寫入付費,不必管理資料表上的輸送容量。將 DynamoDB 變更複寫到 AWS Glue 目標資料庫時,仍需支付 AWS Glue 費用。如需詳細資訊,請參閱 AWS Glue 定價。
資料匯出到 Amazon Simple Storage Service (S3)。 使用此功能可將資料從 DynamoDB 資料表匯出到 S3。支援的輸出資料格式為 DynamoDB JSON 和 Amazon Ion。您可以使用 AWS 服務 (例如 Amazon Athena、Amazon SageMaker 和 AWS Lake Formation) 分析匯出的資料。您可以選擇完整匯出和增量匯出。完整匯出將根據匯出的每個 DynamoDB 資料表 (資料表資料和本機次要索引) 大小,對匯出的資料收取費用。增量匯出會根據從 PITR 備份處理的資料大小收費,以產生增量匯出輸出。 對於在 S3 中儲存的匯出資料及針對 S3 儲存貯體進行的 PUT 請求,也需要額外付費。如需這些費用的詳細資訊,請參閱 Amazon S3 定價。
從 S3 匯入資料。 DynamoDB 資料匯入提供一種簡單又高效的方法,無需編寫任何程式碼,即可在 S3 與 DynamoDB 資料表之間移動資料。您可以在 AWS 區域和帳戶之間複製資料表,以協助遷移資料和建置新應用程式,促進團隊之間的資料共用和協作,並協助簡化災難復原和業務持續性規劃。資料匯入定價係以 S3 中解壓縮後的檔案大小為依據。 請參閱「從 S3 匯入」了解詳細資訊。 支援的輸入資料格式為 CSV、DynamoDB JSON 和 Amazon Ion。S3 收費也適用於儲存來源資料和針對 S3 儲存貯體發出的 GET 請求。如需 S3 費用的詳細資訊,請參閱 Amazon S3 定價。
資料傳入和傳出。 DynamoDB 不會向對內資料傳輸收取相關費用,也不會針對相同 AWS 區域內的 DynamoDB 和其他 AWS 服務間傳輸資料收取費用 (也就是每 GB 0.00 美元)。跨 AWS 區域傳輸的資料 (例如美國東部 [維吉尼亞北部] 區域的 DynamoDB和歐洲 [愛爾蘭] 區域的 Amazon EC2 之間的傳輸) 傳輸雙方都需要付費。 AWS 免費方案中,AWS 的客戶將獲得所有 AWS 服務及區域共計每月 100 GB 的免費互聯網資料傳出配額 (中國及 GovCloud 除外)。如需詳細資訊,請參閱 AWS 免費方案頁面。若每月需傳輸的資料超過 500 TB,請聯絡我們。
-
暖輸送量的定價方式
暖輸送量是指 DynamoDB 資料表可以即時支援的讀取和寫入操作數量。 依預設,所有資料表和次要索引皆可免費使用暖輸送量值。您增加佈建輸送量或隨需取用時,這些值會自動調整,無需額外費用。
需支付預熱資料表費用。如果您主動增加預設的暖輸送量值以預熱資料表,則您需支付這些請求的費用。這些費用會依據新值與資料表或索引可以支援的目前暖輸送量之間的差異來計算。對於讀取暖輸送量增加的每個單位,按一次性讀取容量單位 (RCU) 的區域費率收取一次性費用;以及對於寫入暖輸送量增加的每個單位,按一次性寫入容量單位 (WCU) 的區域費率收取一次性費用。這些費用適用於 DynamoDB 標準和標準-不常存取資料表類別。如果您預熱全域表複本以進行讀取、寫入或讀寫,所有複本都會預熱,以符合相同的暖輸送量值。依據全域表組態中的每個 AWS 區域計費。若要進一步了解,請參閱了解 DynamoDB 暖輸送量。
-
預留佈建容量的定價方式以及如何購買
相較於 DynamoDB 佈建輸送容量的正常價格,預留佈建容量可節省大量費用。透過預留佈建容量,與常規小時費率相比,您可以節省高達 54%(一年期) 或 77%(三年期) 的費用。
什麼時候該購買預留佈建容量
對於用量穩定的工作負載或可預測長期容量需求成長的工作負載,預留佈建容量是降低 DynamoDB 成本的不錯選擇。若要更準確地評估預留佈建容量是否符合您的需求,您可以比較佈建容量每小時費率和預留佈建容量的有效每小時費率。若要計算實際的小時費率,您需要攤餘合約期內的一次性費用,再加上按小時使用費率。例如,在美國東部 (維吉尼亞北部) 區域,100 個 WCU 的每小時攤餘成本的計算方式為:150.00 美元/365 天/24 小時 = 每 WCU 小時 0.0171 美元。
如何購買預留佈建容量
您可以藉助 AWS 管理主控台透過提交請求,購買寫入容量單位 (WCU) 和讀取容量單位 (RCU),二者總計最多可購買 100 萬預留佈建容量單位。預留佈建容量的購買單位為 100 個 WCU 或 100 個 RCU 區塊。您無法為複寫 WCU (rWCU) 購買預留佈建容量。在購買預留佈建容量時,必須指定 AWS 區域、數量和期限。
如果您想在單次購買中購買超過 1 百萬個佈建容量單位,或者擁有有效的預留佈建容量並希望購買額外的預留佈建容量從而導致超過 1 百萬個有效的佈建容量單位,請填寫服務上限提升表單,並提供有關使用案例的更多資訊。步驟:
- 登入 AWS 管理主控台,然後在資料庫下選取 DynamoDB。
- 確保您已選取要購買預留佈建容量的區域。
- 在導覽窗格中選取「預留容量」,然後選擇「購買預留容量」。
- 選取您想要的產品類型和期限。
- 調整預留佈建容量購買數量。
- 選取購買預留容量,檢查購買資訊正確無誤,然後確認。
購買之前應該知道哪些事項
折扣定價機制。 預留佈建容量購買是同意在合約期間內支付最低數量的佈建的輸送容量費用,以獲得折扣定價。如果您的使用量少於預留佈建容量,每個月仍需支付該最低數量的佈建的輸送容量費用。
適用性。 預留佈建容量適用於 DynamoDB 資料表的單一區域、佈建讀取和寫入容量單位 (RCU 和 WCU),包括全域和本機次要索引。您無法為複寫的 WCU (RWCU) 或 DynamoDB 標準 – 不常存取 (DynamoDB 標準 – IA) 資料表類別購買預留佈建容量。
可以 100 個讀取/寫入容量單位為增量購買。 預留佈建容量的購買單位為 100 個 WCU 或 100 個 RCU。最小的預留佈建容量產品是 100 個容量單位 (讀取或寫入)。 任何超過預留佈建容量的佈建輸送量都會依標準佈建輸送量費率計費。 例如,如果您購買 100 個預留 WCU,而實際使用量為 100 個 WCU 或更少,則將按 100 個 WCU 的預留容量費率計費。
部分預付。 部分預付選項提供最佳有效每小時價格,並實現預留佈建容量付款中預付款和每小時費用之間的最佳平衡。 您可以選擇為一年或三年期限的預留佈建容量部分支付預付款。
限制。 購買時必須選擇區域、數量和期限長度,之後無法再變更。預留佈建容量不能轉移到另一個區域或帳戶,也不能出售或取消,且一次性費用將不予退還。所有區域均提供一年期預留佈建容量,但三年期預留佈建容量僅在部分區域提供。
計費。 根據您購買的 DynamoDB 預留佈建容量數量,將向您收取該期限內的 (1) 一次性預付費用和 (2) 每小時的小時費用。 預留佈建容量按折扣小時費率計費。 在計費過程中,容量用量先會從有效預留容量扣除,以幫助您盡量降低成本。如果每小時的用量低於或等於您購買的總預留佈建容量,則所有容量都將按預留容量費率計費。DynamoDB 預留佈建容量還需支付以下費用:依據 AWS 客戶協議或與我們達成的其他服務使用協議,適用的所有儲存、資料傳輸和其他費用。
預留佈建容量優先計費。 預留佈建容量不需要您在 DynamoDB 的使用方式上做出任何變更。計算帳單時,AWS 計費系統會自動先套用預留佈建容量費率,以幫助您盡量降低成本。 預留佈建容量會首先套用到購買它的帳戶,然後未使用的任何容量會套用到其他連結的帳戶。 如果有多個帳戶與合併帳單連結,無論是以付款人帳戶或連結帳戶層級所購買的預留佈建容量單位,都會與連結到付款人帳戶的所有帳戶共用。
監控。您可以透過 AWS 管理主控台監控預留佈建容量所有權。
DynamoDB 定價範例
-
隨需定價:簡單範例
這個範例示範 DynamoDB 如何使用隨需容量收費。
假設您在美國東部 (維吉尼亞北部) 區域建立一個新的 DynamoDB 標準資料表。由於此表格適用於新應用程式,因此您不會知道自己的流量模式。為簡單起見,假設每次使用者與您的應用程式互動時,會執行 1 次 1 KB 寫入和 1 次 1 KB 嚴格一致讀取。
在 10 天的期間,您的應用程式只有少許流量,每天在您的表格上產生 10,000 次讀取和 10,000 次寫入。但是在第 11 天,您的應用程式受到社群媒體的關注,應用程式流量在當天達到 2,500,000 次讀取和 2,500,000 次寫入。DynamoDB 可進行擴展,為使用者提供無縫體驗。然後,您的應用程式進入較規律的流量模式,到月底每天平均有 50,000 次讀取和 50,000 次寫入。下表總結當月的用量總計。
時間範圍 (當月日次)
寫入總計
讀取總計
1–10
100,000 次寫入 (10,000 次寫入 x 10 天)
100,000 次讀取 (10,000 次讀取 x 10 天)
11
2,500,000 次寫入
2,500,000 次讀取
12–30
950,000 次寫入 (50,000 次寫入 x 19 天)
950,000 次讀取 (50,000 次讀取 x 19 天)
每月總計
3,550,000 次寫入
3,550,000 次讀取
每月費用
2.22 USD (每百萬次寫入 0.6250 USD x 355 萬次寫入)
0.44 USD (每百萬次讀取 0.125 USD x 355 萬次讀取)
資料儲存︰假設表格在月初佔用 25 GB 的儲存空間,而在月底增加到 29 GB,根據 DynamoDB 的持續監控,平均為 27 GB。由於您的資料表類別設定為 DynamoDB 標準,因此 AWS 免費方案中包含前 25 GB 的儲存空間。剩餘的 2 GB 儲存收費為每 GB 0.25 USD,因此該月的儲存成本為 0.50 USD。
至於當月,您的帳單將為 3.16 美元,其中包括 2.66 美元的讀取和寫入費用以及 0.50 美元的資料儲存費用。
-
隨需定價:選用功能的範例
這個範例示範 DynamoDB 如何使用隨需容量收費。
假設您在美國東部 (維吉尼亞北部) 區域建立一個新的 DynamoDB 標準資料表。由於此表格適用於新應用程式,因此您不會知道自己的流量模式。為簡單起見,假設每次使用者與您的應用程式互動時,會執行 1 次 1 KB 寫入和 1 次 1 KB 嚴格一致讀取。
在七天的期間,您的應用程式只有少許流量,每天在您的表格上產生 1,000 次寫入和讀取。但是在第八天,您的應用程式引起同業某位重要人士的注意,而當天應用程式流量意外地突然增加到 10,000,000 次寫入和讀取。然後,您的應用程式進入較規律的流量模式,在接下來的兩週,平均每天會有 150,000 次寫入和讀取。然後流量開始快速減少,在接下來的七天,交易量下降到每天 10,000 次寫入和讀取。
最後,社群媒體的意外關注讓您的應用程式爆紅。到了當月的最後一天,您的應用程式在表格上執行 30,000,000 次寫入和讀取。下表總結當月的用量總計。
時間範圍 (當月日次)
寫入總計
讀取總計
1–7
7,000 次寫入 (1,000 次寫入 x 7 天)
7,000 次讀取 (1,000 次讀取 x 7 天)
8
10,000,000 次寫入
10,000,000 次讀取
9–22
2,100,000 次寫入 (150,000 次寫入 x 14 天)
2,100,000 次讀取 (150,000 次讀取 x 14 天)
23–29
70,000 次寫入 (10,000 次寫入 x 7 天)
70,000 次讀取 (10,000 次讀取 x 7 天)
30
30,000,000 次寫入
30,000,000 次讀取
每月總計
42,177,000 次寫入
42,177,000 次讀取
每月費用 26.36 美元 (每百萬次寫入 0.6250 美元 x 4217.7 萬次寫入) 5.27 美元 (每百萬次讀取 0.125 美元 x 4217.7 萬次讀取) 資料儲存:假設表格在月初佔用 25 GB 的儲存空間,而在月底增加到 29 GB,根據對表格大小的持續監控,平均為 27 GB。由於您的資料表類別設定為 DynamoDB 標準,因此 AWS 免費方案中包含前 25 GB 的儲存空間。剩餘的 2 GB 儲存收費為每 GB 0.25 USD,因此該月的資料表儲存成本為 0.50 USD。
備份和還原:如果一個月 30 天所有隨需備份儲存的總和為 60 GB,則備份的每月費用為 (0.10 USD x 60 GB) = 6.00 USD/月。然而,如果您在每月週期中,刪除了 10 天 的 15 GB 隨需備份資料,則會向您收取以下費用:(0.10 美元 x 60 GB) – (0.10 美元 x 15 GB x 20/30) = 5.00 美元/月。現在假設除了執行隨需備份之外,還可以使用 PITR 備份。資料表的平均大小為 27 GB,因此每月費用為 (0.20 美元 x 27 GB) = 5.40 美元/月。如果您需要在月底還原資料表,費用為 (0.15 美元 x 29 GB) = 4.35 美元。
Kinesis Data Streams 的 CDC:現在假設您啟用串流至 Kinesis 資料串流的功能,以使用 Amazon Kinesis 服務處理您的資料變更。DynamoDB 會針對擷取到的每次寫入 1 KB 至 Kinesis 資料串流,收取一個 CDC 單位的費用。假設此例中更早之前的應用程式寫入流量與 Kinesis 資料串流一致,則整個月將產生 42,177,000 個 CDC 單位。每月費用為 (0.10 美元 x 42,177,000/1,000,000) = 4.22 美元。
資料匯出到 Amazon S3:假設您要將表備份匯出到 Amazon S3 進行分析。如果資料表在指定時間點的大小為 29 GB,則產生的匯出成本為:(0.10 美元 x 29 GB) = 2.90 美元。
與 DynamoDB Accelerator (DAX) 整合:DAX 為與 DynamoDB 相容的快取服務。假設您需要加快應用程式的回應時間並決定使用 DynamoDB Accelerator (DAX)。您檢閱可用的硬體規格,並確定 t2.small 執行個體類型的三節點叢集將滿足您的需求。您在第 26 天啟用 DAX。DynamoDB 每小時收費 0.12 美元 (0.04 x 3 個節點),本月最後 5 天共計 14.40 美元 (0.12 x 120 小時)。請注意,透過減少對 DynamoDB 的讀取次數,可以部分抵銷 DAX 的費用。例如,如果您的快取命中率為 85%,則需要減少 85% 的資料表讀取。
全域表:現在假設您選擇在美國西部 (奧勒岡) 區域建立災難復原複本資料表。假設您在美國西部 (奧勒岡) 區域新增複本,大小為 25 GB 的資料表,會收取 3.75 美元 (0.15 美元 x 25 GB) 的資料表還原費用。另外,假設此範例中先前的應用程式流量與您的全域表一致。您將消耗 8435 萬個複寫的寫入請求單位 (42,177,000 次寫入 x 2 個區域),如管理全域表的最佳實務和需求所述,產生的費用為 52.72 USD (8435 萬個複寫的寫入請求單位 x 每百萬個單位 0.6250 USD)。您也在美國西部 (奧勒岡) 區域的複寫表格中存放另外 27 GB 的資料。針對使用 DynamoDB 標準資料表類別的表格,AWS 免費方案中包含前 25 GB 的儲存空間。剩餘的 2 GB 儲存收費為每 GB 0.25 USD,因此該月的額外資料表儲存成本為 0.50 USD。
DynamoDB Streams:假設您啟用 DynamoDB Streams 並建立應用程式,以針對串流資料每秒執行一次讀取請求。在一個月的過程中,這導致了 2,592,000 個串流讀取請求,AWS 免費方案包含前 2,500,000 個讀取請求。每 100,000 個 Streams 讀取請求單位費用為 0.02 美元。由於您只需支付剩餘的 92,000 個讀取請求,因此您當月只需只需支付不到 2 美分 (0.0184 美元)。
總之,您的單一區域 DynamoDB 資料表總月收費為:
寫入流量:26.36 USD
讀取流量:5.27 USD
資料儲存:0.50 USD
隨需備份:5.00 USD
持續 (PITR) 備份:5.40 USD
資料表還原:4.35 美元
Kinesis Data Streams 的 CDC:4.22 美元
資料匯出到 Amazon S3:2.90 美元
與 DynamoDB Accelerator (DAX) 整合,此為與 DynamoDB 相容的快取服務:14.40 美元
DynamoDB Streams:0.02 美元
總費用:68.42 美元新增美國西部 (奧勒岡) 區域後 DynamoDB 的總月收費為:
讀取流量:5.27 USD
美國東部 (維吉尼亞北部) 資料儲存:0.50 USD
隨需備份:5.00 USD
持續 (PITR) 備份:5.40 USD
美國東部 (維吉尼亞北部) 的資料表還原:4.35 美元
Kinesis Data Streams 的 CDC:4.22 美元
資料匯出到 Amazon S3:2.90 美元
與 DynamoDB Accelerator (DAX) 整合,此為與 DynamoDB 相容的快取服務:14.40 美元
DynamoDB Streams:0.02 美元
美國西部 (奧勒岡) 的全域表表格恢復:3.75 USD
全域表複寫的寫入請求:52.72 USD
美國西部 (奧勒岡) 全域表資料儲存:0.50 美元
總費用:99.03 美元 -
隨需定價:標準 – IA 資料表類別的範例
在此範例中,我們將示範如何透過選擇最適合資料表儲存和資料存取訪問模式的 DynamoDB 資料表類別,來降低資料表的每月費用。
假設您在美國東部 (維吉尼亞北部) 區域有一個新的資料表。您的資料表已佔用 1 TB 的歷史資料。資料不常存取,但需要在需要時立即提供給使用者。現在,假設您的資料儲存在月底增長至 1.4 TB,根據對資料表大小的持續監控,平均為 1.2 TB。月內,資料表的流量模式共產生 4250 萬次寫入及 4250 萬次讀取。為簡單起見,假設每次使用者與您的應用程式互動時,會執行 1 次寫入 1 KB 和 1 次高度一致性讀取 1 KB。
我們將首先使用 DynamoDB 標準資料表類別,估算資料表的每月費用。使用 DynamoDB 標準資料表類別的每月費用
將您的資料表類別設定為 DynamoDB 標準,您將按如下方式收費。
資料儲存:使用 DynamoDB 標準資料表類別,AWS 免費方案中包含前 25 GB 的儲存。剩餘的 1.175 TB 儲存收費為每 GB 0.25 USD,因此該月的資料表儲存成本為 293.75 USD。
讀取和寫入:您的費用為
4,250 萬次寫入 x 每百萬次寫入 0.625 USD = 寫入請求費用 26.56 USD,
4,250 萬次讀取 x 每百萬次讀取 0.125 USD = 讀取請求費用 5.31 USD。
總之,您使用 DynamoDB 標準資料表類別的每月總費用為:
寫入流量:26.56 USD
讀取流量:5.31 USD
資料儲存:293.75 美元
您使用 DynamoDB 標準資料表類別的每月總費用為 325.62 美元。使用 DynamoDB 標準 – IA 資料表類別的每月費用
在上述情形中,(使用標準資料表類別),資料儲存成本佔每月總費用的大部分 (> 50%)。假設您想要透過轉換 DynamoDB 標準 – IA 資料表類別來最佳化成本。您將按如下方式收費。
資料儲存:1.2 TB 的儲存按每 GB 0.10 美元計費,該月產生的資料儲存成本為 120.00 美元。
讀取和寫入:您的費用為
4,250 萬次寫入 x 每百萬次寫入 0.780 USD = 寫入請求費用 33.15 USD,
4,250 萬次讀取 x 每百萬次讀取 0.155 USD = 讀取請求費用 6.59 USD。
總之,您使用 DynamoDB 標準 – IA 資料表類別的每月總費用為:
寫入流量:33.15 USD
讀取流量:6.59 USD
資料儲存:120.00 美元
使用 DynamoDB 標準 – IA 資料表類別的總費用:159.74 美元。
您的資料表使用 DynamoDB 標準 – IA 後,資料表的每月總費用降低了 50.9%,即 165.88 美元。 -
佈建定價:簡單範例
此範例示範支援 Auto Scaling 的佈建容量資料表定價如何計算。Auto Scaling 會依實際使用容量持續設定佈建的容量,讓實際的使用率保持在最接近目標使用率的狀態。
假設您在美國東部 (維吉尼亞北部) 區域建立新的 DynamoDB 標準資料表,且目標使用率設為預設值 70%、最低容量單位為 100 個 RCU 和 100 個 WCU,以及最高容量設為 400 個 RCU 和 400 個 WCU (請參閱 DynamoDB 中的限制)。為簡單起見,假設每次使用者與您的應用程式互動時,會執行一次寫入 1 KB 和一次嚴格一致讀取 1 KB。
假設在前 10 天內使用 1 到 70 個不等的 RCU 和 WCU。Auto Scaling 不會觸發任何擴展活動,而且每小時的帳單為 0.078 USD,其中包括 100 個已佈建 WCU 共 0.065 USD (0.00065 USD * 100) 加上 100 個 RCU 共 0.013 USD (0.00013 USD * 100)。
現在假設第 11 天使用的容量增加到 100 個 RCU 和 100 個 WCU。Auto scaling 就會觸發擴展活動,將已佈建容量增加到 143 個 WCU 和 143 個 RCU (100 個使用的容量 ÷ 143 佈建的容量 = 69.9 %)。每小時帳單為 0.11109 USD (143 個 WCU 共 0.0925 USD 加上 143 個 RCU 共 0.01859 USD)。
假設第 21 天使用的容量減少到 80 個 RCU 和 80 個 WCU。Auto scaling 就會觸發縮減活動,將已佈建容量減少到 114 個 WCU 和 114 個 RCU (80 個使用的容量 ÷ 114 佈建的容量 = 70.2 %)。每小時帳單為 0.08952 USD (114 個 WCU 共 0.0741 USD 加上 114 個 RCU 共 0.01482 USD)。
當月您需要支付 66.86 USD,帳單明細如下:
第 1 到 10 天:18.72 USD (每小時 0.078 USD x 24 小時 x 10 天)
第 11 到 20 天:26.66 USD (每小時 0.11109 USD x 24 小時 x 10 天)
第 21 到 30 天:21.48 USD (每小時 0.08952 USD x 24 小時 x 10 天)
AWS 免費方案包括針對使用 DynamoDB 標準資料表類別的表格,佈建容量為 25 個 WCU 和 25 個 RCU,讓您的每月帳單減少 14.04 USD。
25 個 WCU x 每小時 0.00065 USD x 24 小時 x 30 天 = 11.70 USD
25 個 RCU x 每小時 0.00013 USD x 24 小時 x 30 天 = 2.34 USD
資料儲存:假設資料表在月初佔用 25 GB 的儲存空間,而在月底增加到 29 GB,根據對資料表大小的持續監控,平均為 27 GB。由於您的資料表類別設定為 DynamoDB 標準,因此 AWS 免費方案中包含前 25 GB 的儲存空間。剩餘的 2 GB 儲存收費為每 GB 0.25 USD,因此該月的儲存成本為 0.50 USD。
至於當月,您的帳單將為 53.32 美元,其中包括 52.82 美元的讀取和寫入容量費用,以及 0.50 美元的資料儲存費用。
-
佈建定價:自動擴展和選用功能的範例
此範例示範支援 Auto Scaling 的佈建容量模式資料表定價如何計算。Auto Scaling 會依實際使用容量持續設定佈建的容量,讓實際的使用率保持在最接近目標使用率的狀態。
假設您在美國東部 (維吉尼亞北部) 區域建立新的表格,目標使用率設為預設值 70%、最低容量單位為 100 個 RCU 和 100 個 WCU,以及最高容量設為 400 個 RCU 和 400 個 WCU (請參閱 DynamoDB 中的限制)。Auto Scaling 會依這些限制運作,不會佈建容量低於最低限制,也不能將佈建容量規模調整到超過最高限制。表格建立之後,Auto Scaling 會先佈建最低容量單位。為簡單起見,假設每次使用者與您的應用程式互動時,會執行 1 次寫入 1 KB 和 1 次高度一致性讀取 1 KB。
假設在表格建立後的第一個小時內,使用 1 到 70 個不等的 RCU 和 WCU。實際使用率會在目標使用率 70% 內的 1% (1 個已使用 ÷100 個已佈建) 和 70% (70 個已使用 ÷100 個已佈建) 之間發生相應的變化。Auto Scaling 不會觸發任何擴展活動,該小時的帳單為 0.078 USD (佈建 100 個 WCU 為 0.065 USD [0.00065 USD * 100],佈建 100 RCU 為 0.013 USD [0.00013 USD * 100])。
假設第二個小時使用容量增加到 100 個 RCU 和 100 個 WCU,產生的實際使用率增加到 100% (100 個已使用 ÷ 100 個已佈建),高於目標使用率 70%。Auto scaling 就會觸發擴展活動,增加已佈建容量,讓實際使用率近於 70% 的目標。已佈建容量的擴展結果為 143 個 WCU 和 143 個 WCU (100 個已使用 ÷ 143 個已佈建 = 69.9%)。第二個小時的帳單為 0.1154 USD (143 個 WCU 0.09295 USD 和 143 個 RCU 0.01859 USD)。
假設第三個小時的使用容量降低到 80 個 RCU 和 80 個 WCU,產生的實際使用率降低到 56% (80 個已使用 ÷ 143 個已佈建),低於目標使用率 70%。Auto Scaling 現在會開始觸發縮減活動以降低佈建容量,讓實際使用率近於目標 70%,已佈建容量為 114 個 WCU 和 114 個 RCU (80 個已使用 ÷ 114 個已佈建 = 70.2%)。第三個小時的帳單為 0.08892 USD (114 個 WCU 0.0741 USD 和 114 個 RCU 0.01482 USD)。
為簡單起見,假設使用容量穩定維持在 80 個 RCU 和 80 個 WCU。您的表格也可維持 114 個 WCU 和 114 個 RCU 的已佈建容量,2.1341 USD 的每日費用細分如下:
114 個 WCU x 每小時 0.00065 USD x 24 小時 = 1.7784 USD
114 個 RCU x 每小時 0.00013 USD x 24 小時 = 0.3557 USD
當月您需要支付 64.04 USD:
第 1 天總計:每天 2.14578 USD
第 1 個小時:每小時 0.078 USD
第 2 個小時:每小時 0.1154 USD
第 3 到 24 個小時:每小時 0.08892 USD
第 2 到 30 天:每天 2.1341 USD
AWS 免費方案包括針對使用 DynamoDB 標準資料表類別的表格,佈建容量為 25 個 WCU 和 25 個 RCU,讓您的每月帳單減少 14.04 USD︰
25 個 WCU x 每小時 0.00065 USD x 24 小時 x 30 天 = 11.70 USD
25 個 RCU x 每小時 0.00013 USD x 24 小時 x 30 天 = 2.34 USD
資料儲存:假設資料表在月初佔用 25 GB 的儲存空間,而在月底增加到 29 GB,根據對資料表大小的持續監控,平均為 27 GB。 由於您的資料表類別設定為 DynamoDB 標準,因此 AWS 免費方案中包含前 25 GB 的儲存空間。剩餘的 2 GB 儲存收費為每 GB 0.25 USD,因此該月的儲存成本為 0.50 USD。
備份和還原:如果 30 天內所有隨需備份儲存的總和為 60 GB,則備份的每月費用為 (0.10 USD x 60 GB) = 6.00 USD/月。然而,如果您之後在每月週期中,刪除了 10 天 的 15 GB 隨需備份資料,則會向您收取以下費用:(0.10 美元 x 60 GB) – (0.10 美元 x 15 GB x 20/30) = 5.00 美元/月。
現在假設除了執行隨需備份之外,還可以使用 PITR 備份。您的資料表大小為 29 GB,每月費用為 (0.20 美元 x 29 GB) = 5.80 美元/月。
如果您在當月需要還原一次 29 GB 的資料表,則還原費用為 (0.15 美元 x 29 GB) = 4.35 美元。
Kinesis Data Streams 的 CDC:現在假設您啟用串流至 Kinesis 資料串流的功能,以使用 Amazon Kinesis 服務處理您的資料變更。也假設您的寫入輸送量與上個範例一致。您的應用程式每秒會執行 80 次 1 KB 寫入。DynamoDB 會針對擷取到的每次寫入 1 KB 至 Kinesis 資料串流,收取一個 CDC 單位的費用。整個月將產生 (80 x 3,600 x 24 x 30) = 207,360,000 個 CDC 單位。每月費用為 (0.10 美元 x 207,360,000/1,000,000) = 20.74 美元。
資料匯出到 Amazon S3:假設您要將表備份匯出到 Amazon S3 進行分析。如果資料表在指定時間點的大小為 29 GB,則產生的匯出成本為:(0.10 美元 x 29 GB) = 2.90 美元。
與 DynamoDB Accelerator (DAX) 整合:DAX 為與 DynamoDB 相容的快取服務。您已確定需要加快應用程式的回應時間並決定使用 DynamoDB Accelerator (DAX) 服務。您檢閱可用的硬體規格,並確定 t2.small 執行個體類型的三節點叢集可滿足您的需求。您在第 26 天啟用 DAX。DynamoDB 每小時收費 0.12 美元 (0.04 x 3 個節點),本月最後 5 天共計 14.40 美元 (0.12 x 120 小時)。
全域表:現在假設您在美國西部 (奧勒岡) 區域建立災難復原複本表格。假設您在美國西部 (奧勒岡) 區域新增複本,大小為 25 GB 的資料表,會收取 3.75 美元 (0.15 美元 x 25 GB) 的資料表還原費用。也假設您的容量需求與上個範例一致。Auto Scaling 持續佈建 114 個 WCU 和 114 個 RCU 以因應您的應用程式輸送容量需求,不過現在也必須為寫入兩個複本表格而佈建 rWCU。佈建的 rWCU 等於應用程式寫入兩個區域的 rWCU 總數。在此情況下,您現在每秒執行 80 筆寫入到美國東部 (維吉尼亞北部) 區域和美國西部 (奧勒岡) 區域,因此最低佈建容量為 160 個 rWCU (80 個 rWCU 在維吉尼亞北部 + 80 個 rWCU 在奧勒岡 = 160 個 rWCU)。Auto Scaling 佈建 229 個 rWCU (160 rWCUs/70%),以維持佈建容量達到百分之 70 實際使用率。如需詳細資訊,請參閱管理全域表的最佳實務和需求。針對使用 DynamoDB 標準資料表類別的表格,AWS 免費方案包含每個區域每小時前 25 個佈建的 rWCU,則每小時收費為 0.11635 USD,換算一個月 (30 天) 為 83.77 USD。您也在美國西部 (奧勒岡) 區域的複寫表格中存放另外 27 GB 的資料。針對使用 DynamoDB 標準資料表類別的表格,AWS 免費方案中包含前 25 GB 的儲存空間。剩餘的 2 GB 儲存收費為每 GB 0.25 USD,因此該月的額外資料表儲存成本為 0.50 USD。
DynamoDB Streams:假設您啟用 DynamoDB Streams 並建立應用程式,以針對串流資料每秒執行一次讀取請求。經過一個月期間,產生 2,592,000 個 Streams 讀取請求,前 2,500,000 個讀取請求包含在 AWS 免費方案中。您只需支付剩餘的 92,000 個讀取請求,即每 100,000 個讀取請求單位 0.02 美元。
總之,您的單一區域 DynamoDB 資料表總月收費為:
- 已佈建容量:50.00 USD
- 資料儲存:0.50 USD
- 隨需備份:5.00 USD
- 持續 (PITR) 備份:5.80 USD
- 資料表還原:4.35 美元
- Kinesis Data Streams 的 CDC:20.74 美元
- 資料匯出到 Amazon S3:2.90 美元
- 與 DynamoDB Accelerator (DAX) 整合,此為與 DynamoDB 相容的快取服務:14.40 美元
- DynamoDB Streams:0.02 美元
總費用:103.71 USD
新增美國西部 (奧勒岡) 區域後 DynamoDB 的總月收費為:
- 已佈建的讀取容量:10.68 USD
- 資料儲存 (維吉尼亞北部):0.50 USD
- 隨需備份:5.00 USD
- 持續 (PITR) 備份:5.80 USD
- 資料表還原 (維吉尼亞北部):4.35 美元
- Kinesis Data Streams 的 CDC:20.74 美元
- 資料匯出到 Amazon S3:2.90 美元
- 與 DynamoDB Accelerator (DAX) 整合,此為與 DynamoDB 相容的快取服務:14.40 美元
- DynamoDB Streams:0.02 美元
- 全域表表格恢復 (奧勒岡):3.75 USD
- 全域表複寫的寫入容量:83.77 USD
- 全域表資料儲存 (奧勒岡):0.50 美元
總費用:152.41 美元
-
佈建定價:標準 – IA 資料表類別的範例
當儲存是使用 DynamoDB 標準資料表類別的主要成本 (超過佈建容量成本的 50%) 時,您可以透過轉換至 DynamoDB 標準 – IA 資料表類別來最佳化成本。 在此範例中,我們將示範如何透過選擇最適合資料表儲存和資料存取訪問模式的 DynamoDB 資料表類別,來降低資料表的每月費用。
假設您在美國東部 (維吉尼亞北部) 區域有一個新的資料表。您的資料表已佔用 1 TB 的歷史資料。資料不常存取,但需要在需要時立即提供給使用者。現在,假設您的資料儲存在月底增長至 1.4 TB,根據對資料表大小的持續監控,平均為 1.2 TB。您的資料表具有穩定的可預測流量模式。因此,您將其佈建為 160 個 WCU 和 160 個 RCU,知道該月內的使用率不會超過佈建容量的 70%。
我們將首先使用 DynamoDB 標準資料表類別,估算資料表的每月費用。
使用 DynamoDB 標準資料表類別的每月費用
將您的資料表類別設定為 DynamoDB 標準,您將按如下方式收費。
資料儲存:使用 DynamoDB 標準資料表類別,AWS 免費方案中包含前 25 GB 的儲存。剩餘的 1.175 TB 儲存收費為每 GB 0.25 USD,因此該月的儲存成本為 293.75 USD。
佈建容量︰AWS 免費方案包括針對使用 DynamoDB 標準資料表類別的表格,佈建容量為 25 個 WCU 和 25 個 RCU。計費如下:
針對佈建寫入容量,135 個 WCU x 每小時 0.00065 美元 x 24 小時 x 30 天 = 63.18 美元,
針對佈建讀取容量,135 個 RCU x 每小時 0.00013 美元 x 24 小時 x 30 天 = 12.63 美元。
總之,您使用 DynamoDB 標準資料表類別的每月總費用為:
- 佈建容量:75.82 USD
- 資料儲存:293.75 USD
您使用 DynamoDB 標準資料表類別的每月總費用為 369.57 USD。
使用 DynamoDB 標準 – IA 資料表類別的每月費用
如前所述,使用 DynamoDB 標準資料表類別時,儲存成本超過佈建容量成本的 50%。指定相同的工作負載,現在假設您在下個月初將資料表類別轉換至 DynamoDB 標準 – IA。依如下方式計費。
資料儲存:1.2 TB 的儲存按每 GB 0.10 USD 計費,該月產生的資料儲存成本為 120.00 USD。
佈建容量:計費如下
針對佈建的寫入容量,160 個 WCU x 每小時 0.00081 USD x 24 小時 x 10 天 = 92.16 USD,
針對佈建的讀取容量,160 個 RCU x 每小時 0.00016 USD x 24 小時 x 10 天 = 18.43 USD。總之,您使用 DynamoDB 標準 – IA 資料表類別的每月總費用為:
- 佈建容量:110.59 USD
- 資料儲存:120.00 USD
您使用 DynamoDB 標準 – IA 資料表類別的每月總費用為 230.59 USD。將資料表轉換至 DynamoDB 標準 – IA 後,資料表的每月總費用降低了 37.6%,即 138.97 美元。
-
暖輸送量的範例
假設您在美國東部 (維吉尼亞北部) 區域擁有 DynamoDB 標準資料表,目前的暖輸送量為每秒 12,000 個讀取單位和每秒 4,000 個寫入單位。對於即將到來的尖峰事件,您預期資料表每秒需要 100,000 個讀取單位,因此您可將其設定為新的讀取暖輸送量值。對於額外的 88,000 個讀取單位 (差異介於 100,000 至 12,000 個之間),收取一次性費用 11.44 USD (88,000 個單位 × 每個 RCU 0.00013 USD)。
無論您是以 DynamoDB 標準,還是以標準-不常存取資料表類別來預熱資料表或索引,以進行讀取或寫入,都會套用此計費結構。如果此資料表是全域資料表設定的一部分,其中複本位於包括美國東部 (維吉尼亞北部) 在內的三個區域,所有三個複本都會預熱,以支援每秒 100,000 個讀取單元的暖輸送量。除了在美國東部 (維吉尼亞北部) 計費,還會在全域表組態包含的每個區域依各自費率計費。
估算 DynamoDB 成本
根據輸送量和選用功能估算每月成本。
DynamoDB 定價計算器找到今天所需的資訊了嗎?
讓我們知道,以便我們改善頁面內容的品質