什麼是 Amazon DocumentDB(與 MongoDB 兼容性) - Amazon DocumentDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

什麼是 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 加密執行的資料庫叢集上,基礎儲存體中存放的靜態資料會加密。在相同叢集中的自動備份、快照及複本也會經過加密。

如果您不熟悉 AWS 服務,請使用下列資源進一步了解:

叢集

叢集包含 0 到 16 個執行個體,以及管理這些執行個體資料的叢集儲存磁碟區。所有寫入都是透過主要執行個體完成。所有執行個體 (主要和複本) 都支援讀取。叢集的資料儲存在叢集磁碟區中,其複本會存放在三個不同的可用區域。

Amazon DocumentDB 叢集包含可用區域 1 中的主要執行個體,並針對區域 2 和 3 中的複本寫入叢集磁碟區。

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 地址範圍、建立子網路,以及設定路由和存取控制清單 (ACL)。

您必須先建立包含執行個體的叢集,才能建立 Amazon DocumentDB 執行個體。

並非每個區域都支援所有執行個體類別。下表顯示每個區域支援的執行個體類別。

各區域的支援執行個體類別
執行個體類別
區域 R6G R5 R4 T4G T3

美國東部 (俄亥俄)

支援

支援

支援

支援

支援

美國東部 (維吉尼亞北部)

支援

支援

支援

支援

支援

美國西部 (奧勒岡)

支援

支援

支援

支援

支援

南美洲 (聖保羅)

支援

支援

支援

支援

亞太區域 (香港)

支援

支援

支援

支援

亞太區域 (海德拉巴)

支援

支援

亞太區域 (孟買)

支援

支援

支援

支援

亞太區域 (首爾)

支援

支援

支援

支援

亞太區域 (悉尼)

支援

支援

支援

支援

亞太區域 (新加坡)

支援

支援

支援

支援

亞太區域 (東京)

支援

支援

支援

支援

加拿大 (中部)

支援

支援

支援

支援

歐洲 (法蘭克福)

支援

支援

支援

支援

歐洲 (愛爾蘭)

支援

支援

支援

支援

支援

歐洲 (倫敦)

支援

支援

支援

支援

歐洲 (米蘭)

支援

支援

支援

支援

Europe (Paris)

支援

支援

支援

支援

中東 (阿拉伯聯合大公國)

支援

支援

支援

支援

中國 (北京) 區域

支援

支援

支援

支援

中國 (寧夏)

支援

支援

支援

支援

AWS GovCloud (美國西部)

支援

支援

支援

支援

AWS GovCloud (美國東部)

支援

支援

支援

支援

區域與可用區域

區域與可用區域定義叢集和執行個體的實體位置。

區域

AWS 雲計算資源存放在世界各地(例如北美,歐洲或亞洲)的高可用性數據中心設施中。各資料中心位置皆稱為區域

每個 AWS 區域都被設計為與其他區 AWS 域完全隔離。每個區域中皆有多個可用區域。藉由在不同的可用區域中啟動您的節點,您可以實現最大的容錯能力。下圖顯示區域和可用區 AWS 域如何運作的高階檢視。

Amazon DocumentDB 區域和可用 AWS 區域的高級視圖。

可用區域

每個區 AWS 域都包含稱為可用區域的多個不同位置。各個可用區域的設計,主要是為了與其他可用區域的故障事件隔離,並以低成本、低延遲的方式,透過網路連線至相同區域中的其他可用區域。藉由在多個可用區域中針對指定叢集啟動執行個體,您就可以保護應用程式免於發生可用區域故障的事件。

Amazon DocumentDB 架構將存儲和運算分開。對於儲存層,Amazon DocumentDB 會在三個 AWS 可用區域複寫六個資料副本。例如,如果您在僅支援兩個可用區域的區域中啟動 Amazon DocumentDB 叢集,則您的資料儲存將以六種方式複寫到三個可用區域,但是您的運算執行個體只能在兩個可用區域中使用。

下表列出可用於給定 AWS 區域 叢集佈建運算執行個體的可用區域數目。

區域名稱 區域 可用區域 (計算)

美國東部 (俄亥俄)

us-east-2

3

美國東部 (維吉尼亞北部)

us-east-1

6

美國西部 (奧勒岡)

us-west-2

4

南美洲 (聖保羅)

sa-east-1

3

亞太區域 (香港)

ap-east-1

3

亞太區域 (海德拉巴)

ap-south-2

3

亞太區域 (孟買)

ap-south-1

3

亞太區域 (首爾)

ap-northeast-2

4

亞太區域 (新加坡)

ap-southeast-1

3

亞太區域 (悉尼)

ap-southeast-2

3

亞太區域 (東京)

ap-northeast-1

3

加拿大 (中部)

ca-central-1

3

中國 (北京) 區域

cn-north-1

3

中國 (寧夏)

cn-northwest-1

3

歐洲 (法蘭克福)

eu-central-1

3

歐洲 (愛爾蘭)

eu-west-1

3

歐洲 (倫敦)

eu-west-2

3

歐洲 (米蘭)

eu-south-1

3

Europe (Paris)

eu-west-3

3

中東 (阿拉伯聯合大公國)

me-central-1

3

AWS GovCloud (美國西部)

us-gov-west-1

3

AWS GovCloud (美國東部)

us-gov-east-1

3

Amazon DocumentDB 定價

Amazon DocumentDB 叢集是根據下列元件計費:

  • 執行個體小時數 (每小時) — 以執行個體的執行個體類別為基礎 (例如,db.r5.xlarge)。定價以每小時為單位列出,但帳單已採用秒數為計算單位,並以十進位制顯示時間。Amazon DocumentDB 的使用量以一秒為增量計費,最少為 10 分鐘。如需詳細資訊,請參閱 管理執行個體類別

  • I/O 請求 (每月每 100 萬個請求) — 您在計費週期內發出的儲存 I/O 請求總數。

  • B@@ ackup 儲存體 (每月每 GiB) — Backup 儲存體是與自動資料庫備份以及您已建立的任何作用中資料庫快照集相關聯的儲存體。延長您的備份保留期或拍攝額外的資料庫快照,會增加資料庫所消耗的備份儲存。備份儲存是以 GB 月計算,因此每秒不適用。如需詳細資訊,請參閱 在 Amazon DocumentDB 中備份和還原

  • 資料傳輸 (每 GB) — 從網際網路或其他 AWS 區域傳入或傳出執行個體的資料。

如需詳細資訊,請參閱 Amazon DocumentDB 定價。

免費試用

您可以使用 1 個月的免費試用版免費試用 Amazon DocumentDB。如需詳細資訊,請參閱 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 並打開 Amazon DocumentDB 控制台 https://console.aws.amazon.com/docdb。

AWS CLI

您可以使用 AWS Command Line Interface (AWS CLI) 來管理 Amazon DocumentDB 叢集和執行個體。只要使用最少的組態,您就可以從最愛的終端機程式開始使用 Amazon DocumentDB 主控台提供的所有功能。

mongo 殼層

若要連線到叢集以建立、讀取、更新和刪除資料庫中的文件,您可以將mongo命令介面與 Amazon DocumentDB 搭配使用。若要下載並安裝 mongo 4.0 外殼,請參閱第 4 步:安裝蒙戈外殼

MongoDB 驅動程式

若要針對 Amazon DocumentDB 叢集開發和寫入應用程式,您也可以使用 MongoDB 驅動程式搭配 Amazon DocumentDB。

後續步驟?

上述各節將向您介紹 Amazon DocumentDB 提供的基本基礎設施元件。接下來該怎麼做? 視您的情況而定,請參閱下列其中一個主題以開始使用: