使用隨需容量模式,您需針對應用程式在表格上執行的每個資料讀取和寫入請求支付相關費用。您不需要指定預期應用程式執行多少讀取和寫入輸送量,因為 DynamoDB 會在工作負載上升或下降時立即進行調節。此頁面詳述 DynamoDB 針對 DynamoDB 核心及選用功能的收費方式。如需 AWS 中國區域的定價,請參閱 AWS 中國區域定價頁面。
關鍵詞
讀取請求單位:負責從表格中讀取資料的 API 呼叫,是按讀取請求單位計費。DynamoDB 讀取請求可以是嚴格一致、最終一致或者是交易性。高達 4 KB 的嚴格一致讀取請求需要一個讀取請求單位。至於大於 4 KB 的項目,則需要額外的讀取請求單位。大小高達 4 KB 的項目,最終一致讀取請求需要一半讀取請求單位,而交易性讀取請求則需要兩個讀取請求單位。例如,8 KB 項目的嚴格一致讀取請求需要兩個讀取請求單位,8 KB 項目的最終一致讀取需要一個讀取請求單位,而 8 KB 項目的交易性讀取需要四個讀取請求單位。如需更多詳細資訊,請參閱讀取一致性。
寫入請求單位:負責將資料寫入表格中的 API 呼叫,是按寫入請求單位計費。標準寫入請求單位可以寫入最大 1 KB 的項目。至於大於 1 KB 的項目,則需要額外的寫入請求單位。交易性寫入需要兩個寫入請求單位。例如,1 KB 項目的寫入請求需要一個寫入請求單位,3 KB 項目的寫入請求需要三個寫入請求單位,而 3 KB 項目的交易性寫入請求需要六個寫入請求單位。
複寫的寫入請求單位:使用 DynamoDB 全域表時,系統會自動將資料寫入多個您所選擇的 AWS 區域。每個寫入作業除了發生在本機區域,也會發生在複寫區域。
Streams 讀取請求單位:每個對 DynamoDB Streams 發出的 GetRecords API 呼叫視為一個 Streams 讀取請求單位。每個 Streams 讀取請求單位可傳回最多 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 功能和計費概觀
功能 |
用途 |
計費單位 |
|
核心功能 |
|||
|
寫入請求 |
寫入資料至您的表格 |
寫入請求單位 |
|
請取請求 |
從您的表格讀取資料 |
請取請求單位 |
選用功能 |
|||
|
持續備份 |
持續備份過去 35 天的資料 |
GB/月 |
|
隨需備份 |
對特定時間點進行快照備份 |
GB/月 |
|
從備份還原 |
將表格還原至特定快照或時間 |
GB |
|
全域表 |
複寫資料以建立多區域的多主動式表格 |
複寫的寫入請求單位 |
Amazon Kinesis Data Streams 的變更資料擷取 | 擷取表格上的項目級料變更,並複寫到 Kinesis Data Streams | 變更資料擷取單位 | |
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 表選擇隨需容量模式時,只需為應用程式執行的讀取和寫入支付相關費用。您可以根據需要發出 API 呼叫,無須管理表格的輸送容量。DynamoDB 會處理硬體資源的管理,以一致的低延遲效能因應您的工作負載。DynamoDB 針對每次寫入 (最多 1 KB) 收取一個寫入請求單位的費用,針對交易性寫入收取兩個寫入請求單位的費用。至於讀取,DynamoDB 針對每個嚴格一致讀取 (最多 4 KB) 收取一個讀取請求單位的費用,針對每個交易性讀取收取兩個讀取請求單位的費用,每個最終一致讀取則收取一半讀取請求單位的費用。 讀取和寫入請求的價格取決於您的資料表類別。
-
• 資料儲存
您無需佈建儲存體: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 全域表選擇隨需容量模式時,只需為應用程式在每個複本表格上使用的資源支付相關費用。全域表的寫入請求是按照複寫的寫入請求單位衡量,而不是按照標準寫入請求單位衡量。複寫的寫入請求單元數量,取決於您所用全域表的版本。如需詳細資訊,請參閱管理全域表的最佳實務和需求。 讀取請求和資料儲存的計費與非全域資料表的表格一致。定價取決於您的資料表類別。如果您新增表格複本,以在新區域中建立或擴展全域表,DynamoDB 會以每 GB 已恢復資料為單位,就新增區域中恢復的表格收費。跨區域複本和新增表格複本若內含資料,也須依傳出資料量收費。如需詳細資訊,請參閱此定價頁面的「資料傳輸」一節。
-
• Amazon Kinesis Data Streams 的變更資料擷取
DynamoDB 會根據變更資料擷取單位,收取 Amazon Kinesis Data Streams 的變更資料擷取費用。DynamoDB 會針對每次寫入 (最多 1 KB) 收取一個變更資料擷取單位的費用。您只需為應用程式執行的寫入付費,不必管理表格上的輸送容量。
將 DynamoDB 變更複寫到 Kinesis 資料串流時,仍需支付 Kinesis Data Streams 費用。如需詳細資訊,請參閱 Amazon Kinesis Data Streams 定價。 -
• 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 數據傳輸費。
DAX T3 執行個體會在無限制模式下運行,這表示如果在一滾動的 24 小時期間內,您的平均 CPU 使用率超過執行個體基準,則必須付費。CPU 積分以每 vCPU 小時 0.096 USD 計費。所有 T3 執行個體大小在所有 AWS 區域的 CPU 積分定價都相同。
-
• 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和歐洲 [愛爾蘭] 區域的 Amazon EC2 之間的傳輸) 傳輸雙方都需要付費。 AWS 免費方案中,AWS 的客戶將獲得所有 AWS 服務及區域共計每月 100 GB 的免費互聯網資料傳出配額 (中國及 GovCloud 除外)。如需詳細資訊,請參閱 AWS 免費方案。若每月需傳輸的資料超過 500 TB,請聯絡我們。
DynamoDB 免費方案
AWS 免費方案可讓您親身體驗 AWS 服務,完全免費。AWS 免費方案包含以下 DynamoDB 權益。每項權益都是按每個區域、每個付款人帳戶,按月計算。
- 針對使用 DynamoDB 標準資料表類別的表格,資料儲存量為 25 GB
- 來自 DynamoDB Streams 的 250 萬個串流讀取請求
- 所有 AWS 服務及區域 (中國及 GovCloud 除外) 共計 1 GB 的資料傳出 (前 12 個月 15 GB)
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 次讀取
每月費用
4.44 USD (每百萬次寫入 1.25 USD x 355 萬次寫入)
0.89 USD (每百萬次讀取 0.25 USD x 355 萬次讀取)
資料儲存:假設表格在月初佔用 25 GB 的儲存空間,而在月底增加到 29 GB,根據 DynamoDB 的持續監控,平均為 27 GB。由於您的資料表類別設定為 DynamoDB 標準,因此 AWS 免費方案中包含前 25 GB 的儲存空間。剩餘的 2 GB 儲存收費為每 GB 0.25 USD,因此該月的資料表儲存成本為 0.50 USD。
至於當月,您的帳單將為 5.83 USD,其中包括 5.33 USD 的讀取和寫入費用以及 0.50 USD 的資料儲存費用。
-
• 詳細的範例
這個範例示範 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 次讀取
每月費用
52.72 USD (每百萬次寫入 1.25 USD x 4217.7 萬次寫入)
10.54 USD (每百萬次讀取 0.25 USD 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 USD x 60 GB) – (0.10 USD x 15 GB x 20/30) = 5.00 USD/月。現在假設除了執行隨需備份之外,您還使用持續備份。表格平均大小為 27 GB,因此每月費用為 (0.20 USD x 27 GB) = 5.40 USD/月。如果您需要在月底還原表格,費用為 (0.15 USD x 29 GB) = 4.35 USD。
Kinesis Data Streams 的變更資料擷取:現在假設您啟用串流至 Kinesis 資料串流的功能,以使用 Amazon Kinesis 服務處理您的資料變更。DynamoDB 會針對擷取到的每次寫入 1 KB 至 Kinesis 資料串流,收取一個變更資料擷取單位的費用。假設此例中更早之前的應用程式寫入流量與 Kinesis 資料串流一致,則整個月將產生 42,177,000 個變更資料擷取單位。每月費用為 (0.10 USD x 42,177,000/1,000,000) = 4.22 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 的資料傳輸量,詳情如下方「資料傳輸」一節所述。另外,假設此範例中先前的應用程式流量與您的全域表一致。您將消耗 8435 萬個複寫的寫入請求單位 (42,177,000 次寫入 x 2 個區域),如管理全域表的最佳實務和需求所述,產生的費用為 158.16 USD (8435 萬個複寫的寫入請求單位 x 每百萬個單位 1.875 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 USD。
資料傳輸:因為您是在 AWS 區域之間傳輸資料,而且實作全域表,所以 DynamoDB 會收取傳出區域的資料費用,但不會收取對內資料傳輸的相關費用。假設該月有 42,177,000 次各為 1 KB 的寫入,您將產生 40.22 GB 的資料在區域之間傳輸。在美國西部 (奧勒岡) 區域新增複本,會產生另外 25 GB 的資料傳輸量。 區域間資料傳輸的收費為 5.94 USD (0.09 USD x [41 + 25]) GB)。
總之,您的單一區域 DynamoDB 表格每月總費用為:
- 寫入流量:52.72 USD
- 讀取流量:10.54 USD
- 資料儲存:0.50 USD
- 隨需備份:5.00 USD
- 持續 (PITR) 備份:5.40 USD
- 表格還原:4.35 USD
- Amazon Kinesis Data Streams 的變更資料擷取:4.22 USD
- 資料匯出到 Amazon S3:2.90 USD
- 與 DynamoDB Accelerator (DAX) 整合,此為與 Amazon DynamoDB 相容的快取服務:14.40 USD
- DynamoDB Streams:0.02 USD
總費用:100.05 USD
新增美國西部 (奧勒岡) 區域後 DynamoDB 的總月收費為:
- 讀取流量:10.54 USD
- 美國東部 (維吉尼亞北部) 資料儲存:0.50 USD
- 隨需備份:5.00 USD
- 持續 (PITR) 備份:5.40 USD
- 美國東部 (維吉尼亞北部) 的表格恢復:4.35 USD
- Amazon Kinesis Data Streams 的變更資料擷取:4.22 USD
- 資料匯出到 Amazon S3:2.90 USD
- 與 DynamoDB Accelerator (DAX) 整合,此為與 Amazon DynamoDB 相容的快取服務:14.40 USD
- DynamoDB Streams:0.02 USD
- 美國西部 (奧勒岡) 的全域表表格恢復:3.75 USD
- 全域表複寫的寫入請求:158.16 USD
- 美國西部 (奧勒岡) 全域表資料儲存:0.50 USD
- 資料傳輸:5.94 USD
總費用:215.68 USD
-
• 使用不同資料表類別的範例
在此範例中,我們將示範如何透過選擇最適合資料表儲存和資料存取訪問模式的 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。
讀取和寫入:您的費用為
4250 萬次寫入 x 每百萬次寫入 1.25 USD = 寫入請求費用 53.125 USD,
4250 萬次讀取 x 每百萬次讀取 0.25 USD = 讀取請求費用 10.625 USD。總之,您使用 DynamoDB 標準資料表類別的每月總費用為:
- 寫入流量:53.125 USD
- 讀取流量:10.625 USD
- 資料儲存:293.75 USD
您使用 DynamoDB 標準資料表類別的每月總費用為 357.50 USD。
使用 DynamoDB 標準 – IA 資料表類別的每月費用
如前所述,使用 DynamoDB 標準資料表類別時,儲存成本超過讀取和寫入成本的 50%。當儲存是使用 DynamoDB 標準資料表類別的主要成本 (超過讀取和寫入成本的 50%) 時,您可以透過切換至 DynamoDB 標準 – IA 資料表類別來最佳化成本。指定相同的工作負載,現在假設您在下個月初將資料表類別切換至 DynamoDB 標準 – IA。依如下方式計費。
資料儲存:1.2 TB 的儲存收費為每 GB 0.10 USD,因此該月的資料表儲存成本為 120.00 USD。
讀取和寫入:您的費用為
4250 萬次寫入 x 每百萬次寫入 1.56 USD = 寫入請求費用 66.30 USD,
4250 萬次讀取 x 每百萬次讀取 0.31 USD = 讀取請求費用 13.18 USD。總之,您使用 DynamoDB 標準 – IA 資料表類別的每月總費用為:
- 寫入流量:66.30 USD
- 讀取流量:13.18 USD
- 資料儲存:120.00 USD
使用 DynamoDB 標準 – IA 資料表類別的總費用:199.48 USD。
您的資料表使用 DynamoDB 標準 – IA 後,資料表的每月總費用降低了 44.2%,即 158.03 USD。