本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
什麼是 Amazon DocumentDB (具備 MongoDB 相容性)
Amazon DocumentDB (具有 MongoDB 相容性) 是一種快速、可靠且完全受管的資料庫服務。Amazon DocumentDB 可讓您輕鬆地在雲端中設定、操作和擴展 MongoDB 相容資料庫。透過 Amazon DocumentDB ,您可以執行相同的應用程式程式碼,並使用與 MongoDB 相同的驅動程式和工具。
在使用 Amazon DocumentDB 之前,您應該檢閱 中所述的概念和功能運作方式。接著再完成 入門指南 中的步驟。
Amazon DocumentDB 概觀
以下是 Amazon DocumentDB 的一些高階功能:
-
Amazon DocumentDB 支援兩種類型的叢集:執行個體型叢集和彈性叢集。彈性叢集支援每秒數百萬個讀取/寫入和 PB 儲存容量的工作負載。如需彈性叢集的詳細資訊,請參閱 使用 Amazon DocumentDB 彈性集群。下列內容是指 Amazon DocumentDB 執行個體型叢集 。
-
Amazon DocumentDB 會在資料庫儲存需求增加時,自動增加儲存磁碟區的大小。您的儲存磁碟區會以 10 GB 的增量增加,最多 128 TiB 您不需要為叢集佈建任何過多的儲存空間來處理未來的增長。
-
透過 Amazon DocumentDB ,您可以建立最多 15 個複本執行個體,藉此提高讀取輸送量以支援大量應用程式請求。Amazon DocumentDB 複本共用相同的基礎儲存體,可降低成本並避免需要在複本節點執行寫入。此功能可釋放更多處理能力,以提供讀取請求,並將複本延遲時間減少為單一位數毫秒。無論儲存磁碟區大小為何,您都可以在幾分鐘內新增複本。Amazon DocumentDB 也提供讀取器端點,因此應用程式可以在新增和移除複本時無需追蹤複本。
-
Amazon DocumentDB 可讓您針對每個執行個體向上或向下擴展運算和記憶體資源。運算擴展操作通常可在幾分鐘內完成。
-
Amazon DocumentDB 在 Amazon Virtual Private Cloud (Amazon VPC) 中執行,因此您可以在自己的虛擬網路中隔離資料庫。您也可以設定防火牆設定,以控制您叢集的網路存取。
-
Amazon DocumentDB 會持續監控叢集的運作狀態。在執行個體失敗時,Amazon DocumentDB 會自動重新啟動執行個體和相關聯的程序。Amazon DocumentDB 不需要資料庫重做日誌的當機復原重播,可大幅縮短重新啟動時間。Amazon DocumentDB 也會將資料庫快取與資料庫程序隔離,讓快取在執行個體重新啟動後仍能存活。
-
在執行個體失敗時,Amazon DocumentDB 會自動容錯移轉至您在其他可用區域中建立的最多 15 個 Amazon DocumentDB 複本之一。如果未佈建複本且發生故障,Amazon DocumentDB 會嘗試自動建立新的 Amazon DocumentDB 執行個體。
-
Amazon DocumentDB 中的備份功能可讓您 point-in-time的叢集復原。此功能可讓您將叢集還原至保留期間內任何一秒鐘的狀態,最多可恢復到前五分鐘的狀態。您可以設定最長 35 天的自動備份保留期。自動化備份儲存在 Amazon Simple Storage Service (Amazon S3) 中,其設計旨在提供 99.999999999% 的耐用性。Amazon DocumentDB 備份是自動、增量和連續的,而且不會影響您的叢集效能。
-
透過 Amazon DocumentDB ,您可以使用透過 AWS Key Management Service () 建立和控制的金鑰來加密資料庫AWS KMS。在執行 Amazon DocumentDB 加密的資料庫叢集上,基礎儲存體中靜態儲存的資料會加密。在相同叢集中的自動備份、快照及複本也會經過加密。
-
Amazon DocumentDB 已根據聯邦風險與授權管理計劃 (聯邦 RAMP) 授權。其擁有美國 AWS GovCloud (US) 區域的聯準會RAMP高授權,以及 AWS 美國東部/西部區域的聯準會RAMP中等授權。如需 AWS 和合規工作的詳細資訊,請參閱AWS 依合規計劃範圍中的服務。
如果您是 AWS 服務的新手,請使用下列資源進一步了解:
-
AWS 為運算、資料庫、儲存、分析和其他功能提供服務。如需所有 AWS 服務的概觀,請參閱使用 Amazon Web Services 進行雲端運算。
-
AWS 提供多種資料庫服務。如需最適合您環境的服務指南,請參閱上的資料庫 AWS
。
叢集
叢集包含 0 到 16 個執行個體,以及管理這些執行個體資料的叢集儲存磁碟區。所有寫入都是透過主要執行個體完成。所有執行個體 (主要和複本) 都支援讀取。叢集的資料儲存在叢集磁碟區中,其複本會存放在三個不同的可用區域。
Amazon DocumentDB 5.0 執行個體型叢集支援資料庫叢集的兩種儲存組態:Amazon DocumentDB 標準和 Amazon DocumentDB I/O 最佳化。如需詳細資訊,請參閱 Amazon DocumentDB 叢集儲存組態。
執行個體
Amazon DocumentDB 執行個體是雲端中的隔離資料庫環境。執行個體可以包含多個使用者建立的資料庫。您可以使用 AWS Management Console 或 建立和修改執行個體 AWS CLI。
執行個體的運算和記憶體容量取決於其執行個體類別 。您可以選擇最符合您需求的執行個體。如果您的需求在一段時間後改變,您可以選擇其他執行個體類別。如需執行個體類別規格,請參閱執行個體類別規格。
Amazon DocumentDB 執行個體僅在 Amazon VPC環境中執行。Amazon VPC可讓您控制虛擬聯網環境:您可以選擇自己的 IP 地址範圍、建立子網路,以及設定路由和存取控制清單 (ACLs)。
在建立 Amazon DocumentDB 執行個體之前,您必須建立叢集以包含執行個體。
並非每個區域都支援所有執行個體類別。下表顯示每個區域支援的執行個體類別。
執行個體類別 | |||||
---|---|---|---|---|---|
區域 | R6G | R5 | R4 | T4G | T3 |
美國東部 (俄亥俄) |
支援 |
支援 |
支援 |
支援 |
支援 |
美國東部 (維吉尼亞北部) |
支援 |
支援 |
支援 |
支援 |
支援 |
美國西部 (奧勒岡) |
支援 |
支援 |
支援 |
支援 |
支援 |
非洲 (開普敦) |
支援 |
支援 |
支援 |
支援 |
|
南美洲 (聖保羅) |
支援 |
支援 |
支援 |
支援 |
|
亞太區域 (香港) |
支援 |
支援 |
支援 |
支援 |
|
亞太區域 (海德拉巴) |
支援 |
支援 |
|||
亞太區域 (孟買) |
支援 |
支援 |
支援 |
支援 |
|
亞太區域 (首爾) |
支援 |
支援 |
支援 |
支援 |
|
亞太區域 (悉尼) |
支援 |
支援 |
支援 |
支援 |
|
亞太區域 (新加坡) |
支援 |
支援 |
支援 |
支援 |
|
亞太區域 (東京) |
支援 |
支援 |
支援 |
支援 |
|
加拿大 (中部) |
支援 |
支援 |
支援 |
支援 |
|
歐洲 (法蘭克福) |
支援 |
支援 |
支援 |
支援 |
|
歐洲 (愛爾蘭) |
支援 |
支援 |
支援 |
支援 |
支援 |
歐洲 (倫敦) |
支援 |
支援 |
支援 |
支援 |
|
歐洲 (米蘭) |
支援 |
支援 |
支援 |
支援 |
|
Europe (Paris) |
支援 |
支援 |
支援 |
支援 |
|
歐洲 (西班牙) |
支援 |
支援 |
支援 |
支援 |
|
中東 (UAE) |
支援 |
支援 |
支援 |
支援 |
|
中國 (北京) 區域 |
支援 |
支援 |
支援 |
支援 |
|
中國 (寧夏) |
支援 |
支援 |
支援 |
支援 |
|
AWS GovCloud (美國西部) | 支援 |
支援 |
支援 |
支援 |
|
AWS GovCloud (美國東部) | 支援 |
支援 |
支援 |
支援 |
區域與可用區域
區域與可用區域定義叢集和執行個體的實體位置。
區域
AWS 雲端運算資源存放在世界不同區域 (例如北美、歐洲或亞洲) 高度可用的資料中心設施中。各資料中心位置皆稱為區域。
每個 AWS 區域的設計是要完全與其他 AWS 區域隔離。每個區域中皆有多個可用區域。藉由在不同的可用區域中啟動您的節點,您可以實現最大的容錯能力。下圖顯示 AWS 區域和可用區域運作方式的高階檢視。
可用區域
每個 AWS 區域包含多個不同的位置,稱為可用區域 。各個可用區域的設計,主要是為了與其他可用區域的故障事件隔離,並以低成本、低延遲的方式,透過網路連線至相同區域中的其他可用區域。藉由在多個可用區域中針對指定叢集啟動執行個體,您就可以保護應用程式免於發生可用區域故障的事件。
Amazon DocumentDB 架構會分隔儲存和運算。對於儲存層,Amazon DocumentDB 會在三個 AWS 可用區域中複寫六份資料。例如,如果您在僅支援兩個可用區域的區域中啟動 Amazon DocumentDB 叢集,您的資料儲存會在三個可用區域以六種方式複寫,但您的運算執行個體只會在兩個可用區域中可用。
下表列出您可以在給定的 中使用 的可用區域數量 AWS 區域 ,以為您的叢集佈建運算執行個體。
區域名稱 | 區域 | 可用區域 (運算) |
---|---|---|
美國東部 (俄亥俄) |
|
3 |
美國東部 (維吉尼亞北部) |
|
6 |
美國西部 (奧勒岡) |
|
4 |
非洲 (開普敦) |
|
3 |
南美洲 (聖保羅) |
|
3 |
亞太區域 (香港) |
|
3 |
亞太區域 (海德拉巴) |
|
3 |
亞太區域 (孟買) |
|
3 |
亞太區域 (首爾) |
|
4 |
亞太區域 (新加坡) |
|
3 |
亞太區域 (悉尼) |
|
3 |
亞太區域 (東京) |
|
3 |
加拿大 (中部) |
|
3 |
中國 (北京) 區域 |
|
3 |
中國 (寧夏) |
|
3 |
歐洲 (法蘭克福) |
|
3 |
歐洲 (愛爾蘭) |
|
3 |
歐洲 (倫敦) |
|
3 |
歐洲 (米蘭) |
|
3 |
Europe (Paris) |
|
3 |
歐洲 (西班牙) |
|
3 |
中東 (UAE) |
|
3 |
AWS GovCloud (美國西部) |
|
3 |
AWS GovCloud (美國東部) |
|
3 |
Amazon DocumentDB 定價
Amazon DocumentDB 叢集會根據下列元件計費:
-
執行個體小時數 (每小時)—根據執行個體的執行個體類別 (例如
db.r5.xlarge
)。定價以每小時為單位列出,但帳單已採用秒數為計算單位,並以十進位制顯示時間。Amazon DocumentDB 用量以一秒為單位遞增計費,最少 10 分鐘。如需詳細資訊,請參閱管理執行個體類別。 -
I/O 請求 (每月每 100 萬個請求) — 您在帳單週期中提出的儲存 I/O 請求總數。
-
備份儲存體 (每月每 GiB) — 備份儲存體是與自動資料庫備份和您拍攝的任何作用中資料庫快照相關聯的儲存體。延長您的備份保留期或拍攝額外的資料庫快照,會增加資料庫所消耗的備份儲存。備份儲存是以 GB 月計算,因此每秒不適用。如需詳細資訊,請參閱在 Amazon DocumentDB 中備份和還原。
-
資料傳輸 (每 GB) — 執行個體進出網際網路或其他 AWS 區域的資料傳輸。
如需詳細資訊,請參閱 Amazon DocumentDB 定價
免費試用
您可以使用 1 個月的免費試用,免費試用 Amazon DocumentDB。如需詳細資訊,請參閱 Amazon DocumentDB 定價
監控
追蹤執行個體的效能與運作狀態有多種方式。您可以使用免費的 Amazon CloudWatch 服務來監控執行個體的效能和運作狀態。您可以在 Amazon DocumentDB 主控台上找到效能圖表。您可以訂閱 Amazon DocumentDB 事件,以便在執行個體、快照、參數群組或安全群組發生變更時收到通知。
如需詳細資訊,請參閱下列內容:
介面
您可以透過多種方式與 Amazon DocumentDB 互動,包括 AWS Management Console 和 AWS CLI。
AWS Management Console
AWS Management Console 是簡單的 Web 型使用者介面。不需編寫程式,即可從主控台管理您的叢集和執行個體。若要存取 Amazon DocumentDB 主控台,請登入 AWS Management Console 並開啟位於 https://console.aws.amazon.com/docdb
AWS CLI
您可以使用 AWS Command Line Interface (AWS CLI) 來管理您的 Amazon DocumentDB 叢集和執行個體。組態最少時,您可以從您最愛的終端機程式開始使用 Amazon DocumentDB 主控台提供的所有功能。
-
若要安裝 AWS CLI,請參閱安裝 AWS 命令列介面 。
-
若要開始使用 AWS CLI 適用於 Amazon DocumentDB 的 ,請參閱AWS 適用於 Amazon DocumentDB 的命令列介面參考。
mongo 殼層
若要連線至叢集以建立、讀取、更新和刪除資料庫中的文件,您可以將 mongo
shell 與 Amazon DocumentDB 搭配使用。若要下載並安裝 mongo
4.0 Shell,請參閱 步驟 2:安裝 mongo shell。
MongoDB 驅動程式
若要針對 Amazon DocumentDB 叢集開發和撰寫應用程式,您也可以搭配 Amazon DocumentDB 使用 MongoDB 驅動程式。 Amazon DocumentDB
後續步驟?
上述各節向您介紹 Amazon DocumentDB 提供的基本基礎設施元件。接下來該怎麼做? 根據您的情況,請參閱下列其中一個主題以開始:
-
使用 建立叢集和執行個體,以開始使用 Amazon DocumentDB AWS CloudFormation Amazon DocumentDB 快速入門使用 AWS CloudFormation。
-
使用 中的說明建立叢集和執行個體,以開始使用 Amazon DocumentDB入門指南。
-
使用 中的說明建立彈性叢集,以開始使用 Amazon DocumentDB開始使用 Amazon DocumentDB 彈性叢集。
-
使用 中的指引將您的 MongoDB 實作遷移至 Amazon DocumentDB 遷移到 Amazon DocumentDB