Amazon DocumentDB (與 MongoDB 相容) 是一種全受管文件資料庫服務,並支援 MongoDB 工作負載。使用 Amazon DocumentDB 時,您僅需按實際用量付費,且沒有預付費用。Amazon DocumentDB 有四種定價方式:

另外也可能需要支付其他 AWS 整體範圍的成本 (例如應用程式與 Amazon DocumentDB 之間在可用區域 (AZ) 內的資料傳輸)。
成本最佳化
Amazon DocumentDB 透過下列功能協助您最佳化成本:
每秒計費︰Amazon DocumentDB 為執行個體提供以秒計費,最短計費期間為 10 分鐘。
暫停執行個體:當您不需要存取叢集時,可嘗試停止運算執行個體最長七天 (適合在週末期間暫停測試叢集),然後在需要時重新啟動執行個體。
單一執行個體耐久性︰Amazon DocumentDB 執行個體並不承載資料,因此您只需單一執行個體即可佈建高耐用性叢集,這是開發叢集的熱門方式。
低成本備份︰您可以每月免費獲得相當於 100% 叢集資料儲存量的備份儲存 (例如,如果叢集有 10TB 的儲存資料,您將可免費獲得 10TB 的備份)。超出免費分配量的額外備份儲存的價格最低每月每 GB 0.02 USD (各個 AWS 區域的價格可能不同)。
自動擴展:Amazon DocumentDB 的儲存和輸入/輸出會自動擴展以符合您的工作負載,因此您僅需支付實際使用的資源,無需預先佈建。
資料複寫:Amazon DocumentDB 儲存具有高耐用性與可用性,可跨越三個可用區域以六種方式複寫資料。DocumentDB 可維持六份資料複本,但您僅需支付一份費用,每月每 GB 的定價低至 0.10 USD (各個 AWS 區域的價格可能不同)。
免費加密與監控:使用 AWS Key Management Service (AWS KMS) 進行靜態加密、使用 Transport Layer Security (TLS) 進行傳輸加密,以及使用 AWS CloudWatch 進行監控等功能適用於所有叢集,無需額外費用。
Premium Support 計劃︰根據透明的定價在 AWS Premium Support 計劃中選擇,以符合您的需求。如需詳細資訊,請參閱 AWS Support 計劃定價。
跨可用區域的免費叢集執行個體傳輸:叢集之間跨可用區域進行的資料傳輸是免費的。
Amazon DocumentDB 免費試用
我們在 AWS 免費方案中提供了免費試用的文件資料庫。如果您的組織從未建立過 Amazon DocumentDB 叢集,則您符合免費試用一個月的資格。免費試用的文件資料庫包括每月可免費獲得 750 小時的 db.t3.medium 執行個體用量、3,000 萬次 IO、5 GB 儲存和 5 GB 備份儲存,為期 30 天。在一個月免費試用期到期或用量超過免費限額後,您可以關閉叢集以免被收取任何費用,或者按照我們的標準隨需費率付費以繼續執行叢集。
注意 – 目前 AWS GovCloud (US) 區域或中國 (寧夏) 區域不提供 Amazon DocumentDB 免費試用版。
隨需執行個體定價
使用隨需執行個體時,您只需要按秒支付費用,無須簽訂長期合約或預先支付費用。如此您就可以免去計劃的成本和複雜性,也無需事先購買資料庫容量及猜測正確的容量。
定價是按使用的執行個體小時數計算,也就是執行個體啟動到停止或刪除這段時間。進行建立、修改或刪除執行個體等可計費狀態變更之後,不滿一小時的執行個體以每秒遞增的方式計費,最低費用為 10 分鐘。
執行個體定價適用於叢集中的主要和複本執行個體。Amazon DocumentDB 利用異地同步備份 (AZ) 架構提供高可用性。異地同步備份部署的成本就是主要執行個體成本加上每個複本執行個體的成本。
若要取得最大限度的可用性,我們建議您至少將一個複本放在與主要執行個體不同的其他可用區域。不同可用區域之間用於異地同步備份部署複寫的傳輸資料也是免費的。
Amazon DocumentDB T3 和 T4g 媒體執行個體會在無限制模式下執行,這表示如果在滾動的 24 小時期間內,您的平均 CPU 使用率超過執行個體基準,則必須付費。CPU 積分以每 vCPU 小時 0.09 USD 計費。所有 T3 和 T4g 執行個體大小在所有區域的 CPU 積分定價都相同。
如需無限爆量效能執行個體的運作方式和定價方式的相關資訊,請參閱無限制模式概念。
資料庫儲存和輸入/輸出
您只需為 Amazon DocumentDB 叢集消耗的儲存空間和輸入/輸出付費,無須提前佈建這些資源。
Amazon DocumentDB 叢集使用的儲存按每月每 GB 計費。可計費儲存包括您的資料、索引和變更串流資料。如需詳細資訊,請參閱 Amazon DocumentDB 儲存。
輸入/輸出是指 Amazon DocumentDB 引擎對叢集的儲存磁碟區讀取和寫入時所執行的輸入/輸出操作。輸入/輸出按每百萬次輸入/輸出請求計費。搜尋、插入、更新及刪除等 API 呼叫,變更串流和 TTL 索引等功能,以及 mongodump 和 mongorestore 等工具,都會藉由對儲存磁碟區進行讀取及/或寫入而使用輸入/輸出。
對儲存磁碟區進行讀取操作 (8K 分頁) 視為一個輸入/輸出。資料一旦從儲存磁碟區讀出並繼續留存於記憶體,則後續讀取相同的資料並不會產生額外的輸入/輸出。為降低讀取輸入/輸出,必須確保執行個體具有適當大小,而且應用程式的工作集規模也符合記憶體空間。請參閱最佳實務文件中有關執行個體容量的內容。
寫入輸入/輸出只會在將交易日誌記錄推送至儲存層時才會耗用,以確保寫入的持久性。寫入輸入/輸出以 4 KB 為單位來計算。例如,1024 位元組的交易日誌記錄當作一個輸入/輸出操作計算。
不過,交易日誌小於 4 KB 的並行寫入操作可透過 Amazon DocumentDB 資料庫引擎合併在一個批次,以最佳化輸入/輸出消耗量。DocumentDB 與傳統資料庫引擎不同的是,絕不會將修改的資料庫頁面推送至儲存層,可進一步節省輸入/輸出消耗量。
Amazon DocumentDB 實作多版本並行控制 (MVCC) 資料庫架構,可為每個更新操作建立新的版本控制文件和索引項目。版本控制文件由 DocumentDB 以公開透明的方式進行管理。MVCC 架構可提高查詢輸送量和提供讀取隔離,因為讀取查詢可利用版本控制文件取代鎖定。
當查詢不再需要舊版文件或索引項目,垃圾收集器會回收舊的文件和索引項目。垃圾收集器會定期執行以檢查舊的文件和索引項目,如果舊的文件和索引項目尚未存在,就會讀取輸入/輸出將其載入記憶體,然後寫入輸入/輸出進行刪除。
要將廢棄項目收集所產生的輸入/輸出降至最低,建議您移除不使用的索引,並擴展執行個體,使記憶體得以容納索引。如需詳細資訊,請參閱 Amazon DocumentDB 最佳實務文件。
Amazon DocumentDB Global Clusters
Amazon DocumentDB Global Clusters 是一項選用功能,它使用專用基礎設施提供跨區域的快速複寫,延遲小於 1 秒,對工作負載的效能幾乎沒有影響。使用 Global Clusters,您可以從整個區域中斷的情況中復原,並提供低延遲的全域讀取,方法是從允許最近的 DocumentDB 叢集讀取。
您需為主要區域和每個次要區域之間複寫的寫入輸入/輸出付費。每個次要區域複寫的寫入輸入/輸出數量,與主要區域執行的區域內寫入輸入/輸出數量相同。除了複寫的寫入輸入/輸出外,您還需為執行個體、儲存、跨區域資料傳輸和備份儲存支付標準 DocumentDB 費率。
除非另有說明,否則我們的價格不包括適用的稅金和稅收 (包括加值稅和適用的營業稅)。帳單地址在日本的客戶若使用 AWS,則需負擔日本消費稅。進一步了解。
備份儲存
Amazon DocumentDB 叢集的備份儲存是與自動叢集備份和所有手動叢集快照相關的儲存。延長備份保留期或拍攝資料庫叢集快照會增加消耗的備份儲存。
備份儲存依區域分配。總備份儲存空間等於該區域所有備份的儲存總和。
複製快照到其他區域會增加目的地區域分配的備份儲存。
對區域而言,無須額外付費即可獲得最多 100% Amazon DocumentDB 總叢集儲存大小的備份儲存。 如果備份保留期為一天且您沒有任何超過備份保留期的手動快照,則也無須額外付費即可獲得備份儲存。
無論是作用中還是已被刪除的叢集,超過該金額的備份儲存和超過備份保留期的手動快照,都要按照以下表格中的儲存費率收費。
資料傳輸
以下定價是根據「傳入」和「傳出」Amazon DocumentDB 的資料量計算。
除非另有說明,否則我們的價格不包括適用的稅金和稅收 (包括加值稅和適用的營業稅)。帳單地址在日本的客戶若使用 AWS,則需負擔日本消費稅。進一步了解。
在同一可用區域中的 Amazon DocumentDB 執行個體和 Amazon Elastic Compute Cloud (EC2) 執行個體之間傳輸資料是免費的。
不同可用區域之間用於異地同步備份部署複寫的傳輸資料也是免費的。
Amazon Virtual Private Cloud (VPC) 內的 Amazon DocumentDB 資料庫執行個體:如果在同一區域、不同可用區域中 Amazon EC2 執行個體和 DocumentDB 資料庫執行個體之間傳輸資料,則資料傳輸的兩端都要收取 EC2 區域性數據傳輸費。
定價範例
假設您的 Amazon DocumentDB 叢集在美國東部 (維吉尼亞北部) 正在執行兩個執行個體 db.r5.large 叢集 (隨需),您存放 50 GB 的資料和 50 GB 的備份,以及每月執行 2 億次輸入/輸出。
db.r5.large 執行個體的隨需定價是每小時 0.277 USD,因此您的每月執行個體成本是 404.42 USD (0.277 * 730 * 2 USD)。
您的儲存成本是每月每 GB 0.10 USD,因此 50 GB 的儲存,您的每月 (30 天) 成本為 5 USD (0.10 USD * 50)。您不必為備份儲存支付額外的費用,因為備份儲存沒有超過您所在區域的資料儲存體。
您的輸入/輸出成本是以每百萬請求增量 0.20 USD 計費,因此每月 2 億輸入/輸出,成本是 40.00 USD (0.20 * 200 USD)。
在本範例中,您的 Amazon DocumentDB 每月總費用是 449.42 USD (404.42 USD 的執行個體成本 + 5.00 USD 的儲存成本 + 40.00 USD 的輸入/輸出成本)。
Amazon DocumentDB 彈性叢集
Amazon DocumentDB 彈性叢集是一種新類型的 Amazon DocumentDB 叢集,可讓您彈性地擴展文件資料庫,以處理數百萬個讀取和寫入,並具有 PB 級的儲存容量。只需按實際用量付費,而且沒有預付費用。Amazon DocumentDB 彈性叢集有三種定價方式:
vCPU:以 vCPU 為單位測量的叢集運算量 (以每分鐘計價,最少 10 分鐘)。
資料庫儲存:叢集的儲存磁碟區所存資料量 (每月每 GB 定價)。
備份儲存:超出叢集資料庫儲存使用量的備份儲存量 (每月每 GB 定價)。
隨需 vCPU 定價
使用隨需 vCPU 時,您只需要按秒支付費用,無須簽訂長期合約或預先支付費用。如此一來,您就無需考慮預先規劃和購買資料庫容量的費用和複雜性,而且不必猜測正確的容量。定價是以 Amazon DocumentDB 彈性叢集啟動到刪除為止所使用的 vCPU 小時數計算。vCPU 為工作負載提供 RAM (記憶體)、輸入/輸出操作以及所需的 CPU 核心。進行建立、修改或刪除叢集等可計費狀態變更之後,不滿一小時的 vCPU 以每秒遞增的方式計費,最低費用為 10 分鐘。
叢集中的 vCPU 數量由碎片數量 * 每個碎片的節點數量 * 每個節點的計算容量 (以 vCPU 為單位) 計算得出。
資料庫儲存
您只需為 Amazon DocumentDB 彈性叢集所使用的儲存付費,而且不需要預先佈建儲存。
Amazon DocumentDB 彈性叢集使用的儲存按每月每 GB 計費。可計費儲存包括您的資料、索引和變更串流資料。如需詳細資訊,請參閱 Amazon DocumentDB 儲存。
備份儲存
Amazon DocumentDB 彈性叢集的備份儲存是與任何手動叢集快照相關聯的儲存。
- 備份儲存依區域分配。總備份儲存空間等於該區域所有備份的儲存總和。
- 複製快照到其他區域會增加目的地區域分配的備份儲存。
- 對區域而言,無須額外付費即可獲得最多 100% Amazon DocumentDB 彈性叢集儲存總量的備份儲存。
定價範例
假設您的 Amazon DocumentDB 彈性叢集在美國東部 (維吉尼亞北部) 執行兩個碎片,其中每個節點有兩個 vCPU,而您使用 500 GB 備份儲存 500 GB 的資料。
每個 vCPU 的隨需定價為每小時 0.132 USD,因此每個具有兩個節點的兩個碎片的每月費用為 770.88 USD (0.132 USD * 730 小時 * 2 個碎片 * 每個碎片 2 個節點 * 每個節點 2 個 vCPU)。
您的儲存成本是每月每 GB 0.30 USD,因此 500 GB 的儲存,您的每月 (30 天) 成本為 150 USD (0.30 USD * 500)。 您不必為備份儲存支付額外的費用,因為備份儲存沒有超過您所在區域的資料儲存。
在此範例中,您的 Amazon DocumentDB 的每月總費用為 920.88 USD (運算費用 770.88 USD + 儲存費用 150.00 USD)。
關於定價的常見問答集
Amazon DocumentDB 在三個可用區域間以六種方法複寫我的儲存磁碟區的每個區塊。這是否表示我的有效儲存價格將是定價頁面上所顯示價格的三或六倍?
否。Amazon DocumentDB 的儲存複寫功能已包含在定價中。您需要根據叢集中的資料大小付費,而且不會針對複寫的儲存空間單獨收費。
Amazon DocumentDB 的輸入/輸出是什麼,如何計算?
輸入/輸出是 Amazon DocumentDB 針對固態硬碟 (SSD) 型虛擬儲存層執行的輸入/輸出操作。每個資料庫頁面讀取操作視為一個輸入/輸出。Amazon DocumentDB 針對儲存層發出讀取請求,以擷取不在緩衝區快取中的頁面。Amazon DocumentDB 中的每個頁面都是 8 KB。
Amazon DocumentDB 的設計目的是為了免除不必要的輸入/輸出操作,以降低成本及確保有足夠的資源可供讀取/寫入流量使用。寫入輸入/輸出只會在將預寫日誌記錄推送至儲存層時才會耗用,以確保寫入的耐用性。寫入輸入/輸出以 4 KB 為單位來計算。
例如,1 KB 的日誌記錄當作一個輸入/輸出操作計算。不過,預寫日誌小於 4 KB 的並行寫入操作可透過 Amazon DocumentDB 雲端資料庫引擎合併在一個批次,以優化輸入/輸出消耗量。
Amazon DocumentDB 與傳統資料庫引擎不同的是,絕不會將修改的資料庫頁面推送至儲存層,可進一步節省輸入/輸出消耗量。
您可以在 AWS Console 查看 Amazon DocumentDB 叢集耗用的輸入/輸出數。若要查找輸入/輸出消耗量,請移至主控台的 Amazon DocumentDB 部分、查看叢集清單、選取 Amazon DocumentDB 叢集,然後在監控部分尋找 "VolumeReadIOPs" 和 "VolumeWriteIOPs" 指標。
如何以秒計費?
執行個體的計費方式是從執行個體建立好之後開始計費,到執行個體刪除之後便停止計費。進行建立、修改或刪除執行個體等可計費狀態變更之後,執行個體會以每秒遞增的方式計費,最低費用為 10 分鐘。
例如,如果您在下午 1:00:00 建立 r5.large 執行個體,然後在下午 1:30:00 將執行個體修改為 r5.xlarge,接下來在 下午 1:50:00 刪除該執行個體,您將按 r5.large 定價收取 1,800 秒 (30 分鐘) 費用,以及按 r5.xlarge 價格收取 1,200 秒 (20 分鐘) 費用。
如果您在下午 3:00:00 建立 r5.large 執行個體,然後在下午 3:06:00 刪除,將會套用 10 分鐘最低費用,按 r5.large 定價收取 600 秒 (10 分鐘) 費用。