

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

# 什麼是 Amazon DocumentDB （與 MongoDB 相容）
<a name="what-is"></a>

Amazon DocumentDB （與 MongoDB 相容） 是一種快速、可靠且全受管的資料庫服務。Amazon DocumentDB 可讓您輕鬆地在雲端中設定、操作和擴展與 MongoDB 相容的資料庫。透過 Amazon DocumentDB，您可以執行相同的應用程式程式碼，並使用與 MongoDB 搭配使用的相同驅動程式和工具。

使用 Amazon DocumentDB 之前，您應該檢閱中所述的概念和功能[運作方式](how-it-works.md)。接著再完成 [入門指南](get-started-guide.md) 中的步驟。

**Topics**
+ [概觀](#overview)
+ [叢集](#what-is-db-clusters)
+ [執行個體](#what-is-db-instances)
+ [區域和 AZ](#what-is-regions-and-azs)
+ [定價](#docdb-pricing)
+ [監控](#what-is-monitoring)
+ [介面](#what-is-interfaces)
+ [後續步驟？](#what-is-next)
+ [運作方式](how-it-works.md)
+ [什麼是文件資料庫？](what-is-document-db.md)

## Amazon DocumentDB 概觀
<a name="overview"></a>

以下是 Amazon DocumentDB 的一些高階功能：
+ Amazon DocumentDB 支援兩種類型的叢集：執行個體型叢集和彈性叢集。彈性叢集支援每秒數百萬個讀取/寫入和 PB 儲存容量的工作負載。如需彈性叢集的詳細資訊，請參閱 [使用 Amazon DocumentDB 彈性叢集](docdb-using-elastic-clusters.md)。以下內容是指 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 根據聯邦風險與授權管理計劃 (FedRAMP) 授權。它具有 FedRAMP 高授權 for AWS GovCloud (US) 區域和 FedRAMP AWS 美國東部/西部區域的中等授權。如需 AWS 和合規工作的詳細資訊，請參閱[AWS 合規計劃範圍內的服務](https://aws.amazon.com/compliance/services-in-scope/FedRAMP/)。

如果您是初次使用 AWS 服務，請使用下列資源進一步了解：
+ AWS 提供運算、資料庫、儲存、分析和其他功能的 服務。如需所有 AWS 服務的概觀，請參閱[使用 Amazon Web Services 進行雲端運算](https://aws.amazon.com/what-is-aws/)。
+ AWS 提供多種資料庫服務。如需最適合您環境的服務指引，請參閱 [上的資料庫 AWS](https://aws.amazon.com/products/databases/)。

## 叢集
<a name="what-is-db-clusters"></a>

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

![Amazon DocumentDB 叢集包含可用區域 1 中的主要執行個體，寫入區域 2 和 3 中複本的叢集磁碟區。](http://docs.aws.amazon.com/zh_tw/documentdb/latest/developerguide/images/how-it-works-01c.png)


Amazon DocumentDB 5.0 執行個體型叢集支援資料庫叢集的兩種儲存組態：Amazon DocumentDB 標準和 Amazon DocumentDB I/O 最佳化。如需更多資訊，請參閱[Amazon DocumentDB 叢集儲存組態](db-cluster-storage-configs.md)。

## 執行個體
<a name="what-is-db-instances"></a>

Amazon DocumentDB 執行個體是雲端中的隔離資料庫環境。執行個體可以包含多個使用者建立的資料庫。您可以使用 AWS 管理主控台 或 建立和修改執行個體 AWS CLI。

執行個體的運算和記憶體容量取決於其*執行個體類別*。您可以選擇最符合您需求的執行個體。如果您的需求在一段時間後改變，您可以選擇其他執行個體類別。如需執行個體類別規格，請參閱[執行個體類別規格](db-instance-classes.md#db-instance-class-specs)。

Amazon DocumentDB 執行個體僅在 Amazon VPC 環境中執行。Amazon VPC 可讓您控制虛擬聯網環境：您可以選擇自己的 IP 地址範圍、建立子網路，以及設定路由和存取控制清單 ACLs)。

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

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

**注意**  
如需每個執行個體類別中 Amazon DocumentDB 支援的執行個體類型完整清單，請參閱 [執行個體類別規格](db-instance-classes.md#db-instance-class-specs)。


**各區域的支援執行個體類別**  
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/documentdb/latest/developerguide/what-is.html)

## 區域與可用區域
<a name="what-is-regions-and-azs"></a>

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

### 大區 (Regions)
<a name="what-is-regions"></a>

AWS 雲端運算資源位於世界不同區域 （例如北美洲、歐洲或亞洲） 高度可用的資料中心設施。各資料中心位置皆稱為*區域*。

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

![AWS 區域和可用區域的 Amazon DocumentDB 高階檢視。](http://docs.aws.amazon.com/zh_tw/documentdb/latest/developerguide/images/docdb-regions-and-azs.png)


### 可用區域
<a name="what-is-availability-zones"></a>

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

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

 下表列出您可以在指定 中使用的可用區域數量 AWS 區域 ，以佈建叢集的運算執行個體。


| 區域名稱 | 區域 | 可用區域 （運算） | 
| --- | --- | --- | 
| 美國東部 (俄亥俄) | `us-east-2` | 3 | 
| 美國東部 (維吉尼亞北部) | `us-east-1` | 6 | 
| 美國西部 (奧勒岡) | `us-west-2` | 4 | 
| 非洲 (開普敦) | `af-south-1` | 3 | 
| 南美洲 (聖保羅) | `sa-east-1` | 3 | 
| 亞太地區 (香港) | `ap-east-1` | 3 | 
| 亞太地區 (海德拉巴) | `ap-south-2` | 3 | 
| 亞太地區 (馬來西亞) | `ap-southeast-5` | 3 | 
| 亞太地區 (孟買) | `ap-south-1` | 3 | 
| 亞太地區 (大阪) | `ap-northeast-3` | 3 | 
| 亞太地區 (首爾) | `ap-northeast-2` | 4 | 
| 亞太地區 (新加坡) | `ap-southeast-1` | 3 | 
| 亞太地區 (悉尼) | `ap-southeast-2` | 3 | 
| 亞太地區 (雅加達) | `ap-southeast-3` | 3 | 
| 亞太地區 (墨爾本) | `ap-southeast-4` | 3 | 
| 亞太區域 (泰國) | `ap-southeast-7` | 3 | 
| 亞太地區 (東京) | `ap-northeast-1` | 3 | 
| 加拿大 (中部) | `ca-central-1` | 3 | 
| 加拿大西部 (卡加利) | `ca-west-1` | 3 | 
| 中國 (北京) 區域 | `cn-north-1` | 3 | 
| 中國 (寧夏) | `cn-northwest-1` | 3 | 
| 歐洲 (法蘭克福) | `eu-central-1` | 3 | 
| 歐洲 (蘇黎世) | `eu-central-2` | 3 | 
| 歐洲 (愛爾蘭) | `eu-west-1` | 3 | 
| 歐洲 (倫敦) | `eu-west-2` | 3 | 
| 歐洲 (米蘭) | `eu-south-1` | 3 | 
| Europe (Paris) | `eu-west-3` | 3 | 
| 歐洲 (西班牙) | `eu-south-2` | 3 | 
| 歐洲 (斯德哥爾摩) | `eu-north-1` | 3 | 
| 墨西哥 (中部) | `mx-central-1` | 3 | 
| 中東 (阿拉伯聯合大公國) | `me-central-1` | 3 | 
| 以色列 (特拉維夫) | `il-central-1` | 3 | 
| AWS GovCloud （美國西部） | `us-gov-west-1` | 3 | 
| AWS GovCloud （美國東部） | `us-gov-east-1` | 3 | 

## Amazon DocumentDB 定價
<a name="docdb-pricing"></a>

Amazon DocumentDB 叢集會根據下列元件計費：
+ **執行個體時數 （每小時）**—根據執行個體的執行個體類別 （例如 `db.r5.xlarge`)。定價以每小時為單位列出，但帳單已採用秒數為計算單位，並以十進位制顯示時間。Amazon DocumentDB 用量以一秒遞增計費，最少 10 分鐘。如需詳細資訊，請參閱[管理執行個體類別](db-instance-classes.md)。
+ **I/O 請求 （每月每 100 萬個請求）** — 您在計費週期中提出的儲存 I/O 請求總數。
+ **備份儲存體 （每月每 GiB)** — 備份儲存體是與自動資料庫備份以及您拍攝的任何作用中資料庫快照相關聯的儲存體。延長您的備份保留期或拍攝額外的資料庫快照，會增加資料庫所消耗的備份儲存。備份儲存是以 GB 月計算，因此每秒不適用。如需詳細資訊，請參閱[在 Amazon DocumentDB 中備份和還原](backup_restore.md)。
+ **資料傳輸 （每 GB)** — 從您的執行個體傳入或傳出網際網路或其他 AWS 區域的資料傳輸。

如需詳細資訊，請參閱 [Amazon DocumentDB 定價](https://aws.amazon.com/documentdb/pricing/)。

### 免費試用
<a name="free-trial"></a>

您可以使用 1 個月的免費試用免費試用 Amazon DocumentDB。如需詳細資訊，請參閱 [Amazon DocumentDB 定價](https://aws.amazon.com/documentdb/pricing/)中的免費試用，或參閱 [Amazon DocumentDB 免費試用常見問答集](https://aws.amazon.com/documentdb/free-trial/)。

## 監控
<a name="what-is-monitoring"></a>

追蹤執行個體的效能與運作狀態有多種方式。您可以使用免費的 Amazon CloudWatch 服務來監控執行個體的效能和運作狀態。您可以在 Amazon DocumentDB 主控台上找到效能圖表。您可以訂閱 Amazon DocumentDB 事件，以便在執行個體、快照、參數群組或安全群組發生變更時收到通知。

如需詳細資訊，請參閱下列內容：
+ [使用 CloudWatch 監控 Amazon DocumentDB](cloud_watch.md)
+ [使用 記錄 Amazon DocumentDB API 呼叫 AWS CloudTrail](logging-with-cloudtrail.md)

## 介面
<a name="what-is-interfaces"></a>

您可以透過多種方式與 Amazon DocumentDB 互動，包括 AWS 管理主控台 和 AWS CLI。

### AWS 管理主控台
<a name="what-is-console"></a>

 AWS 管理主控台 是簡單的 Web 型使用者介面。不需編寫程式，即可從主控台管理您的叢集和執行個體。若要存取 Amazon DocumentDB 主控台，請登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/docdb](https://console.aws.amazon.com/docdb) 的 Amazon DocumentDB 主控台。

### AWS CLI
<a name="what-is-cli"></a>

您可以使用 AWS Command Line Interface (AWS CLI) 來管理您的 Amazon DocumentDB 叢集和執行個體。透過最少的組態，您可以從您最愛的終端機程式開始使用 Amazon DocumentDB 主控台提供的所有功能。
+ 若要安裝 AWS CLI，請參閱[安裝 AWS 命令列界面](https://docs.aws.amazon.com/cli/latest/userguide/installing.html)。
+ 若要開始使用 AWS CLI 適用於 Amazon DocumentDB 的 ，請參閱適用於 [AWS Amazon DocumentDB 的命令列界面參考](https://docs.aws.amazon.com/cli/latest/reference/docdb/index.html)。

### MongoDB 驅動程式
<a name="what-is-mongodb-drivers"></a>

若要針對 Amazon DocumentDB 叢集開發和撰寫應用程式，您也可以搭配 Amazon DocumentDB 使用 MongoDB 驅動程式。如需詳細資訊，請參閱 [使用已啟用的 TLS 連線](connect_programmatically.md#connect_programmatically-tls_enabled)或 中的 MongoDB shell 標籤[使用已停用的 TLS 連線](connect_programmatically.md#connect_programmatically-tls_disabled)。

## 後續步驟？
<a name="what-is-next"></a>

上述各節向您介紹 Amazon DocumentDB 提供的基本基礎設施元件。接下來該怎麼做？ 根據您的情況，請參閱下列其中一個主題以開始使用：
+ 使用 建立叢集和執行個體，以開始使用 Amazon DocumentDB CloudFormation [使用 的 Amazon DocumentDB 快速入門 CloudFormation](quick_start_cfn.md)。
+ 使用 中的指示建立叢集和執行個體，以開始使用 Amazon DocumentDB[入門指南](get-started-guide.md)。
+ 使用 中的指示建立彈性叢集，以開始使用 Amazon DocumentDB[開始使用 Amazon DocumentDB 彈性叢集](elastic-get-started.md)。
+ 使用 中的指引將您的 MongoDB 實作遷移至 Amazon DocumentDB [遷移至 Amazon DocumentDB](docdb-migration.md)