AWS 定價計算器
一次估算即可計算您的 Amazon DynamoDB 和架構成本。
立即建立您的自訂評估
使用已佈建容量模式,您可以指定應用程式需要的每秒資料讀取和寫入數量。您可以使用調整規模功能,根據指定的使用率自動調整資料表的容量,以確保應用程式效能同時降低成本。此定價頁面詳述 DynamoDB 針對 DynamoDB 核心及選用功能的收費依據。如需 AWS 中國區域的定價,請參閱 AWS 中國區域定價頁面。
關鍵詞
讀取容量單位 (RCU):每個從資料表讀取資料的 API 呼叫即視為一個讀取請求。讀取請求可以是嚴格一致、最終一致或交易形式。對於大小達 4 KB 的項目,一個 RCU 每秒可執行一個嚴格一致的讀取請求。大於 4 KB 的項目則需要額外的 RCU。對於大小達 4 KB 的項目,一個 RCU 每秒可執行兩個最終一致的讀取請求。對於大小達 4 KB 的項目,需要兩個 RCU 才能每秒執行一個交易讀取請求。例如,嚴格一致讀取 8 KB 項目的請求需要兩個 RCU 來執行;最終一致讀取 8 KB 項目的請求需要一個 RCU;而交易讀取 8 KB 項目的請求則需要 4 個 RCU。如需更多詳細資訊,請參閱讀取一致性。
寫入容量單位 (WCU):每個寫入資料到資料表的 API 呼叫即視為一個寫入請求。對於大小達 1 KB 的項目,一個 WCU 每秒可執行一個標準寫入請求。大於 1 KB 的項目需要額外的 WCU。對於大小達 1 KB 的項目,需要兩個 WCU 才能每秒執行一個交易寫入請求。例如,標準寫入 1 KB 項目的請求需要一個 WCU 來執行;標準寫入 3 KB 項目的請求需要三個 WCU;而交易寫入 3 KB 項目的請求則需要六個 WCU。
複寫的寫入容量單位 (rWCU):使用 DynamoDB 全域表時,系統會自動將資料寫入多個由您選擇的 AWS 區域。每個寫入作業除了發生在本機區域,也會發生在複寫區域。
串流讀取請求單位:每個對 DynamoDB Streams 的 GetRecords API 呼叫即視為一個串流讀取請求單位。每個串流讀取請求單位皆可傳回最多 1 MB 的資料。
交易讀取/寫入請求:在 DynamoDB 中,交易讀取/寫入與標準讀取或寫入不同,這是因為交易請求可保證包含在單一交易集內的所有作業皆以一個集合的形式成功或失敗。
變更資料擷取單位:DynamoDB 可擷取 DynamoDB 資料表中的項目級變更,並複寫到其他 AWS 服務,例如 Amazon Kinesis Data Streams 和 AWS Glue。DynamoDB 會以委派操作形式擷取這些變更,亦即 DynamoDB 會代替您執行複寫,因此您不必管理輸送容量。DynamoDB 會針對每次寫入表格 (最多 1 KB) 收取一個變更資料擷取單位的費用。至於大於 1 KB 的項目,則需要額外的變更資料擷取單位。
DynamoDB 資料表類別:DynamoDB 提供兩個資料表類別,旨在協助您最佳化成本。DynamoDB 標準資料表類別為預設,推薦用於絕大多數工作負載。DynamoDB 標準不常存取 (DynamoDB 標準 – IA) 資料表類別針對存放不常存取資料的資料表進行最佳化,其中儲存是主要成本。每個資料表類別針對資料儲存以及讀寫請求提供不同的定價。您可以根據資料表的儲存要求和資料存取模式,選擇最經濟高效的資料表類別。 請參閱 DynamoDB 開發人員指南,進一步了解有關 DynamoDB 資料表類別的資訊。
DynamoDB 功能和計費概觀
功能 |
用途 |
計費單位 |
|
核心功能 |
|||
|
已佈建的寫入容量 |
寫入資料至您的表格 |
WCU |
|
已佈建的讀取容量 |
從您的表格讀取資料 |
RCU |
|
資料儲存體 |
儲存資料,包括索引值 |
GB/月 |
選用功能 |
|||
|
持續備份 |
持續備份過去 35 天的資料 |
GB/月 |
|
隨需備份 |
對特定時間點進行快照備份 |
GB/月 |
|
從備份還原 |
將表格還原至特定快照或時間 |
GB |
|
全域表 |
複寫資料以建立多區域的多主動式表格 |
rWCU |
Amazon Kinesis Data Streams 的變更資料擷取 | 擷取任何 DynamoDB 資料表中的項目級修改,並將其複製到您選擇的 Kinesis 資料串流 | 變更資料擷取單位 | |
AWS Glue 的變更資料擷取 | 擷取表格上的項目級資料變更,並複寫到 AWS Glue | 變更資料擷取單位 | |
資料匯出到 Amazon S3 | 將特定時間點的 DynamoDB 表備份匯出到 Amazon S3 | GB | |
從 Amazon S3 匯入資料 | 將資料從 Amazon S3 遷移並載入新的 DynamoDB 資料表中 | GB | |
|
DynamoDB Streams |
提供表格中的項目層級變更,依時間順序排序 |
串流讀取請求單位 |
|
資料傳出 |
將資料傳輸至其他 AWS 區域 |
GB |
與 DynamoDB 帳單整合概觀
整合 |
用途 |
計費單位 |
|
|
與 DynamoDB Accelerator (DAX) 整合,此為與 DynamoDB 相容的快取服務 |
改善價格效能並將延遲從毫秒降低至微秒 |
節點/小時 |
與Amazon OpenSearch Service 的零 ETL 整合 | 實現全文搜尋、向量搜尋、語意搜尋、地理空間搜尋等,無需建置和管理資料管道 | GB 的匯出量 | |
與 Amazon Redshift 的零 ETL 整合 | 對營運資料進行分析,無需建置和管理資料管道 | GB 的匯出量 |
DynamoDB 定價
-
• 讀取和寫入請求
已佈建的容量
選取已佈建容量模式時,您可以指定預期的應用程式所需之讀取和寫入容量。您可以使用調整規模功能,根據指定的使用率自動調整資料表的容量,以確保應用程式效能同時降低成本。DynamoDB 對於每秒每筆寫入 (最多 1 KB) 收取一個 WCU 的費用,每秒每筆交易寫入則收取兩個 WCU 費用。至於讀取,DynamoDB 對於每秒每筆嚴格一致讀取收取一個 RCU 的費用,每秒每筆交易讀取收取兩個 RCU 的費用,每秒每筆最終一致讀取 (最多 4 KB) 則收取一半 RCU 的費用。即使您沒有完全利用佈建的容量,也將向您收取在 Amazon DynamoDB 資料表中佈建的輸送量容量 (讀取和寫入) 費用。佈建容量的價格取決於您的資料表類別。DynamoDB 資料表的實際讀寫效能可能會有所差異,並且可能會低於您佈建的輸送量。
預留容量
DynamoDB 預留容量可透過對基本層級的佈建容量做出前期承諾,協助您節省佈建容量成本。使用預留容量,您只需支付一次性前期費用,並承諾在一段時間內達到最低佈建用量層級。預留容量按折扣小時費率計費。任何超過預留容量的佈建容量都會依折扣佈建容量費率計費。預留容量適用於 DynamoDB 資料表的單一區域、佈建讀取和寫入容量單位 (RCU 和 WCU),其採用 DynamoDB 標準資料表類別。預留容量不適用於採用 DynamoDB 標準 – IA 資料表類別或隨需容量的資料表。
您可以透過 AWS 管理主控台提交請求,來購買 DynamoDB 預留容量。預留容量的購買單位為 100 個 WCU 或 100 個 RCU 區塊。您無法為複寫 WCU (rWCU) 購買預留容量。在購買預留容量時,必須指定 AWS 區域、數量和期限。根據您購買的 DynamoDB 預留容量數量,將向您收取該期限內的 (1) 一次性預付費用和 (2) 每小時的小時費用。DynamoDB 預留容量還需支付以下費用:依據 AWS 客戶協議或與我們達成的其他服務使用協議,適用的所有儲存、資料傳輸和其他費用。
-
• 資料儲存體
您無需佈建儲存體:DynamoDB 會持續監控表格的大小以決定您使用儲存體的費用。DynamoDB 衡量應計費資料大小的方法:將原始資料的位元組大小,加上每個項目儲存體的額外成本 (視您所啟用的功能而定)。請參閱 DynamoDB 使用者指南以進一步了解。 資料儲存的價格取決於您的資料表類別。
-
• 備份與還原
DynamoDB 提供兩種表格資料備份方法。具備 point-in-time 恢復 (PITR) 功能的連續備份提供過去 35 天的表格持續備份。您可以將表格恢復到前五星期中任何一秒的狀態。隨需備份會建立表格的快照,以便長期存檔,藉此協助您符合公司和政府法規要求。
持續備份 (PITR)
DynamoDB 會根據每一個啟用 PITR 之 DynamoDB 表格的大小 (表格資料和本機次要索引),收取 PITR 的費用。DynamoDB 會一整個月持續監控已啟用 PITR 的資料表大小,以確定您的備份費用,並繼續向您收費,直到停用每個資料表的 PITR 為止。
隨需備份
DynamoDB 會根據表格的儲存大小 (表格資料和本機次要索引),收取隨需備份的費用。每個備份的大小是在提出備份請求時即已決定的。每月計費的備份儲存大小總計,是 DynamoDB 表格的所有備份總計。DynamoDB 會一整個月持續監控隨需備份的大小,以確定您的備份費用。
您可以使用 DynamoDB 或 AWS Backup 建立和管理隨需備份。若要進一步了解,請參閱使用隨需備份與還原。使用 AWS Backup,您可以跨 AWS 服務集中管理和自動化資料保護。AWS Backup 還提供進階功能,例如跨帳戶和跨區域隨需備份複製、低成本儲存方案、備份標記和獨立於其來源資料的備份加密,以協助滿足您的業務持續性要求並最佳化備份成本。跨區域資料傳輸需要額外付費。如需這些費用的詳細資訊,請參閱 AWS Backup 定價。
* 僅由 AWS Backup 管理的隨需備份支援冷備份儲存。您可以從 AWS 管理主控台選擇使用 AWS Backup。
轉換至冷儲存的備份至少必須儲存 90 天,而在 90 天內刪除的備份則需按比例支付剩餘天數的儲存費用。
還原資料表
從隨需備份或 PITR 還原資料表會依每個請求所還原的資料大小總計 (資料表資料、本機次要索引和全域次要索引) 收費。
* 僅由 AWS Backup 管理的隨需備份支援從冷備份儲存還原。您可以從 AWS 管理主控台選擇使用 AWS Backup。冷備份儲存不適用於具有時間點復原 (PITR) 的持續備份。
-
• 全域表
DynamoDB 會根據每個複本表格使用的資源收取全域表的使用費用。全域表的寫入請求是按照複寫的 WCU 衡量,而不是按照標準 WCU 衡量。複寫的 WCU 數量,取決於您所用全域表的版本。如需詳細資訊,請參閱管理全域表的最佳實務和需求。 定價取決於您的資料表類別。讀取取請求和資料儲存的計費與非全域資料表的表格一致。如果您新增資料表複本,在新區域中建立或擴展全域表,DynamoDB 會以每 GB 已恢復資料為單位,就新增區域中恢復的表格收費。跨區域複本和新增表格複本若內含資料,也須依傳出資料量收費。如需詳細資訊,請參閱此定價頁面的「資料傳輸」一節。
-
• Amazon Kinesis Data Streams 的變更資料擷取
DynamoDB 會根據變更資料擷取單位,收取 Amazon Kinesis Data Streams 的變更資料擷取費用。DynamoDB 會針對每次寫入 (最多 1 KB) 收取一個變更資料擷取單位的費用。您只需為應用程式執行的寫入付費,不必管理表格上的輸送容量。
將 DynamoDB 變更複寫到 Kinesis 資料串流時,仍需支付 Kinesis Data Streams 費用。如需詳細資訊,請參閱 Amazon Kinesis Data Streams 定價。
-
• 暖輸送量
依預設,所有 Amazon DynamoDB 資料表和索引都會顯示暖輸送量值。您增加佈建輸送量或隨需取用時,這些值會自動調整,無需額外費用。然而,如果您選擇手動增加這些值,則會收取額外費用。
您請求針對讀取和寫入設定新的暖輸送量值,以預熱資料表或索引時,DynamoDB 會依據新值與資料表或索引可以支援的目前暖輸送量之間的差異來計費。對於讀取暖輸送量增加的每個單位,按一次性讀取容量單位 (RCU) 的區域費率收取一次性費用;以及對於寫入暖輸送量增加的每個單位,按一次性寫入容量單位 (WCU) 的區域費率收取一次性費用。這些費用適用於 DynamoDB 標準和標準-不常存取資料表類別。
如果您預熱全域資料表複本以進行讀取、寫入或讀寫,所有複本都會預熱,以符合相同的暖輸送量值。依據全域資料表組態中的每個 AWS 區域計費。
範例:假設您在美國東部 (維吉尼亞北部) 區域擁有 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 個讀取單元的暖輸送量。除了在美國東部 (維吉尼亞北部) 計費,還會在全域資料表組態包含的每個區域依各自費率計費。
-
• AWS Glue 的變更資料擷取
DynamoDB 會根據變更資料擷取單位,收取 AWS Glue 的變更資料擷取費用。DynamoDB 會針對每次寫入 (最多 1 KB) 收取一個變更資料擷取單位的費用。您只需為應用程式執行的寫入付費,不必管理表格上的輸送容量。
將 DynamoDB 變更複寫到 AWS Glue 目標資料庫時,仍需支付 AWS Glue 費用。如需詳細資訊,請參閱 AWS Glue 定價。
-
• 資料匯出到 Amazon S3
使用此功能可將資料從 DynamoDB 連續備份 (時間點復原) 匯出至 Amazon Simple Storage Service (Amazon S3)。支援的輸出資料格式為 DynamoDB JSON 和 Amazon Ion。您可以使用 AWS 服務 (例如 Amazon Athena、Amazon SageMaker 和 AWS Lake Formation) 分析匯出的資料。
您可以選擇完整匯出和增量匯出。完整匯出將根據在指定時間點建立的備份的每個 DynamoDB 表 (表資料和本機次要索引) 大小,對匯出的資料收取費用。增量匯出會根據從連續備份處理的資料大小收費,以產生增量匯出輸出。 對於在 Amazon S3 中儲存的匯出資料及針對 Amazon S3 儲存貯體進行的 PUT 請求,也需要額外付費。如需這些費用的詳細資訊,請參閱 Amazon S3 定價。
-
• 從 Amazon S3 匯入資料
Amazon DynamoDB 資料匯入提供一種簡單又高效的方法,無需編寫任何程式碼,即可在 Amazon S3 與 DynamoDB 資料表之間移動資料。您可以在 AWS 區域和帳戶之間複製資料表,以協助遷移資料和建置新應用程式,促進團隊之間的資料共用和協作,並協助簡化災難復原和業務持續性規劃。資料匯入定價係以 Amazon S3 中解壓縮後的檔案大小為依據。 如需詳細資訊,請參閱從 S3 匯入。 支援的輸入資料格式為 CSV、DynamoDB JSON 和 Amazon Ion。
Amazon S3 收費也適用於儲存來源資料和針對 Amazon S3 儲存貯體發出的 GET 請求。如需 Amazon S3 費用的詳細資訊,請參閱 Amazon S3 定價。
-
• 與 DynamoDB Accelerator (DAX) 整合
DAX 為與 Amazon DynamoDB 相容的快取服務。DynamoDB 會依時數收取 DAX 容量的費用,而且執行 DAX 執行個體無須簽訂長期合約。定價是按照每個節點使用的時數收費,並且與於您選擇的執行個體類型有關。執行未滿一小時的節點,將按一小時計費。定價會套用到 DAX 叢集中的所有個別節點。例如,如果您有一個三節點的 DAX 叢集,您需要依小時費率分別支付每個節點的費用 (總共三個節點)。
同一可用區域內的 Amazon Elastic Compute Cloud (Amazon EC2) 和 DAX 之間的資料傳輸免費。在相同 AWS 區域但分屬不同可用區域中的 Amazon EC2 執行個體和 DAX 節點之間傳輸資料時,需支付標準 Amazon EC2 資料傳輸費用。但是,您只需針對進出 Amazon EC2 執行個體的資料支付費用。DAX 節點本身傳入或傳出的流量並不需要支付 DAX 數據傳輸費。
-
• DynamoDB Streams
DynamoDB 會收取從 DynamoDB Streams 讀取資料的費用,按讀取請求單位計費。每個 GetRecords API 呼叫以一個 Streams 讀取請求單位計費,而且會從 DynamoDB Streams 傳回最多 1 MB 的資料。Streams 讀取請求單位是 DynamoDB 資料表上讀取請求專用的單位。您不需支付 DynamoDB 觸發器執行期間 AWS Lambda 叫用 GetRecords API 呼叫的費用。也不需支付 DynamoDB 全域表叫用 GetRecords API 呼叫的費用。
-
• 資料傳輸
資料傳入和傳出是指傳入和傳出 DynamoDB。DynamoDB 不會向對內資料傳輸收取相關費用,也不會針對相同 AWS 區域內的 DynamoDB 和其他 AWS 服務間傳輸資料收取費用 (也就是每 GB 0.00 USD)。跨 AWS 區域傳輸的資料 (例如美國東部 [維吉尼亞北部] 區域的 DynamoDB尼亞北部] 區域的 QLDB 和歐洲 [愛爾蘭] 區域的 Amazon EC2 之間的傳輸) 傳輸雙方都需要付費。AWS 免費方案中,您將獲得所有 AWS 服務之間每月共計 1 GB 的免費資料傳出配額 (AWS GovCloud (US) 區域除外)。如需詳細資訊,請參閱 AWS 免費方案。若每月需傳輸的資料超過 500 TB,請聯絡我們。
DynamoDB 免費方案
AWS 免費方案可讓您親身體驗 AWS 服務,完全免費。AWS 免費方案包含以下 DynamoDB 權益。每項權益都是按每個區域、每個付款人帳戶,按月計算。
- 針對使用 DynamoDB 標準資料表類別的表格,佈建容量為 25 個 WCU 和 25 個 RCU
- 針對使用 DynamoDB 標準資料表類別的表格,資料儲存為 25 GB
- 針對使用部署在兩個 AWS 區域的 DynamoDB 標準資料表類別的全域資料表,佈建容量為 25 個 rWCU
- 來自 DynamoDB Streams 的 250 萬個 Streams 讀取請求
- 適用於各個 AWS 服務共計 1 GB 的資料傳出 (前 12 個月 15 GB)。
DynamoDB 定價範例
-
• 基本範例
此範例說明支援 Auto Scaling 的已佈建容量模式表格定價如何計算。Auto Scaling 會依實際使用容量持續設定佈建的容量,讓實際的使用率保持在最接近目標使用率的狀態。
假設您在美國東部 (維吉尼亞北部) 區域建立新的 DynamoDB 標準資料表,且目標使用率設為預設值 70%、最低容量單位為 100 個 RCU 和 100 個 WCU,以及最高容量設為 400 個 RCU 和 400 個 WCU (請參閱 Limits in 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 USD,其中包括 52.82 USD 的讀取和寫入容量費用,以及 0.50 USD的資料儲存費用。
-
• 詳細的範例
此範例說明支援 Auto Scaling 的已佈建容量模式表格定價如何計算。Auto Scaling 會依實際使用容量持續設定佈建的容量,讓實際的使用率保持在最接近目標使用率的狀態。
假設您在美國東部 (維吉尼亞北部) 區域建立新的表格,目標使用率設為預設值 70%、最低容量單位為 100 個 RCU 和 100 個 WCU,以及最高容量設為 400 個 RCU 和 400 個 WCU (請參閱 Limits in 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 USD x 60 GB) – (0.10 USD x 15 GB x 20/30) = 5.00 USD/月。
現在假設除了執行隨需備份之外,還可以使用持續備份。您的表格大小為 29 GB,每月費用為 (0.20 USD x 29 GB) = 5.80 USD/月。
如果您在當月需要還原一次 29 GB 的表格,則還原費用為 (0.15 USD x 29 GB) = 4.35 USD。
Kinesis Data Streams 的變更資料擷取:現在假設您啟用串流至 Kinesis 資料串流的功能,以使用 Amazon Kinesis 服務處理您的資料變更。也假設您的寫入輸送與上個範例一致。您的應用程式每秒會執行 80 次 1 KB 寫入。DynamoDB 會針對擷取到的每次寫入 1 KB 至 Kinesis 資料串流,收取一個變更資料擷取單位的費用。整個月將產生 (80 x 3,600 x 24 x 30) = 207,360,000 個變更資料擷取單位。每月費用為 (0.10 USD x 207,360,000/1,000,000) = 20.74 USD。
資料匯出到 Amazon S3:假設您要將表備份匯出到 Amazon S3 進行分析。如果表格在指定時間點的大小為 29 GB,則產生的匯出成本為:(0.10 USD x 29 GB) = 2.90 USD。
與 DynamoDB Accelerator (DAX) 整合:DAX 為與 Amazon DynamoDB 相容的快取服務。您已確定需要加快應用程式的回應時間並決定使用 DynamoDB Accelerator (DAX) 服務。您檢閱可用的硬體規格,並確定 t2.small 執行個體類型的三節點叢集可滿足您的需求。您在第 26 天啟用 DAX。DynamoDB 每小時收費 0.12 USD (0.04 x 3 節點),本月最後 5 天共計 14.40 USD (0.12 x 120小時)。
全域表:現在假設您在美國西部 (奧勒岡) 區域建立災難復原複本表格。假設您在美國西部 (奧勒岡) 區域新增複本,大小為 25 GB 的表格,會收取 3.75 USD (0.15 USD x 25 GB) 的表格恢復費用。新增此複本也會產生 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.174525 USD,換算一個月 (30 天) 為 125.66 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 個讀取請求。您只需支付剩餘的 92,000 個讀取請求,即每 100,000 個讀取請求單位 0.02 USD。
資料傳輸:針對全域表的實作,因為您是在 AWS 區域之間傳輸資料,所以 DynamoDB 會收取區域對外傳輸資料的相關費用,但不會收取對內資料傳輸的相關費用。假設持續每秒 80 次寫入,每筆寫入 1 KB,您在區域之間傳輸資料時每秒產生 80 KB (每秒 80 KB x 一個月 30 天 2,592,000 秒),加總起來每月會產生 198 GB 的跨區域資料傳輸量。在美國西部 (奧勒岡) 區域新增複本,會產生另外 25 GB 的資料傳輸量。如果您已在其他 AWS 服務上使用 AWS 免費方案資料傳輸限額,則需要支付 20.07 USD (0.09 USD x [198 GB + 25 GB]) 的資料傳輸費用。
總之,您的單一區域 DynamoDB 表格總月收費為:
- 已佈建容量:50.00 USD
- 資料儲存:0.50 USD
- 隨需備份:5.00 USD
- 持續 (PITR) 備份:5.80 USD
- 表格還原:4.35 USD
- Amazon Kinesis Data Streams 的變更資料擷取:20.74 USD
- 資料匯出到 Amazon S3:2.90 USD
- 與 DynamoDB Accelerator (DAX) 整合,此為與 Amazon DynamoDB 相容的快取服務:14.40 USD
- DynamoDB Streams:0.02 USD
總費用:103.71 USD
新增美國西部 (奧勒岡) 區域後 DynamoDB 的總月收費為:
- 已佈建的讀取容量:10.68 USD
- 資料儲存 (維吉尼亞北部):0.50 USD
- 隨需備份:5.00 USD
- 持續 (PITR) 備份:5.80 USD
- 表格恢復 (維吉尼亞北部):4.35 USD
- Amazon Kinesis Data Streams 的變更資料擷取:20.74 USD
- 資料匯出到 Amazon S3:2.90 USD
- 與 DynamoDB Accelerator (DAX) 整合,此為與 Amazon DynamoDB 相容的快取服務:14.40 USD
- DynamoDB Streams:0.02 USD
- 全域表表格恢復 (奧勒岡):3.75 USD
- 全域表複寫的寫入容量:125.66 USD
- 全域表資料儲存 (奧勒岡):0.50 USD
- 資料傳輸:20.07 USD
總費用:214.38 USD
-
• 使用不同資料表類別的範例
在此範例中,我們將示範如何透過選擇最適合資料表儲存和資料存取訪問模式的 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 USD x 24 小時 x 10 天 = 63.18 USD,
針對佈建的讀取容量,135 個 RCU x 每小時 0.00013 USD x 24 小時 x 10 天 = 12.63 USD。
總之,您使用 DynamoDB 標準資料表類別的每月總費用為:
- 佈建容量:75.82 USD
- 資料儲存:293.75 USD
您使用 DynamoDB 標準資料表類別的每月總費用為 369.57 USD。
使用 DynamoDB 標準 – IA 資料表類別的每月費用
如前所述,使用 DynamoDB 標準資料表類別時,儲存成本超過佈建容量成本的 50%。當儲存是使用 DynamoDB Standard 資料表類別的主要成本 (超過佈建容量成本的 50%) 時,您可以透過切換至 DynamoDB 標準 – IA 資料表類別來最佳化成本。指定相同的工作負載,現在假設您在下個月初將資料表類別切換至 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 USD。