一般問題

問:什麼是 Amazon DocumentDB (與 MongoDB 相容)?

答:Amazon DocumentDB (與 MongoDB 相容) 是一種快速、可擴展、高度可用且全受管的文件資料庫服務,可支援 MongoDB 工作負載。開發人員可以和現在一樣使用相同的 MongoDB 應用程式程式碼、驅動程式和工具,執行、管理和擴展 Amazon DocumentDB 上的工作負載,並享有提升的效能、可擴展性和可用性,無須擔心管理基本基礎設施。客戶可以免費使用 AWS Database Migration Service (DMS) 六個月的時間,輕鬆地將其現場部署或 Amazon Elastic Compute Cloud (EC2) MongoDB 資料庫移轉至 Amazon DocumentDB,而且幾乎沒有停機時間。使用 Amazon DocumentDB 無須前期投資,客戶只需根據使用的容量支付相關費用即可。

問:「與 MongoDB 相容」代表什麼意思?

答:這表示您目前搭配 MongoDB 資料庫使用的絕大多數應用程式、驅動程式和工具,都可以搭配 Amazon DocumentDB 使用,只需一點點變更或完全不用變更。Amazon DocumentDB 會在專用、分散式、容錯、自我修復的儲存系統上實作 Apache 2.0 開放原始碼 MongoDB 3.6 API 來模擬用戶端對 MongoDB 伺服器的回應,從而為客戶提供當他們大規模操作關鍵任務 MongoDB 工作負載時所需的效能、可擴展性和可用性。

問:Amazon DocumentDB 如何運作?

答:Amazon DocumentDB 會在專用、分散式、容錯、自我修復的儲存系統上實作 Apache 2.0 開放原始碼 MongoDB 3.6 API 來模擬用戶端對 MongoDB 伺服器的回應,從而為客戶提供當他們大規模操作關鍵任務 MongoDB 工作負載時所需的效能、可擴展性和可用性。

問:如何將資料從現有的 MongoDB 資料庫移轉到 Amazon DocumentDB?

答:客戶可以免費使用 AWS Database Migration Service (DMS) 六個月的時間,輕鬆地將其現場部署或 Amazon Elastic Compute Cloud (EC2) MongoDB 資料庫移轉至 Amazon DocumentDB,而且幾乎沒有停機時間。使用 DMS,您就可以從 MongoDB 複本集或碎片叢集移轉到 Amazon DocumentDB。此外,您可以使用大多數現有的工具,將資料從 MongoDB 資料庫移轉到 AWS DocumentDB,包括 mongodump/mongorestore、mongoexport/mongoimport 以及透過 oplog 支援「變更資料擷取」的第三方工具。

問:是否需要變更用戶端驅動程式以使用 Amazon DocumentDB?

答:否,Amazon DocumentDB 適用於與 MongoDB 3.4+ 相容的絕大多數 MongoDB 驅動程式。

問:為什麼需要 Amazon RDS 許可和資源才能使用 Amazon DocumentDB?

答:對於某些管理功能,像是執行個體生命週期管理、Amazon Key Management Service (KMS) 金鑰的靜態加密,以及安全群組管理,DocumentDB 會利用與 Amazon RDS 共用的操作技術。

問:DocumentDB 提供哪些執行個體類型?

如需各區域可用的執行個體類型最新資訊,請參閱我們的定價頁面

問:如何試用 Amazon DocumentDB?

要試用 Amazon DocumentDB,請參閱入門部分

問:Amazon DocumentDB 是否有 SLA?

是。如需詳細資訊,請參閱 Amazon DocumentDB (與 MongoDB 相容) 服務水準協議

效能

問:Amazon DocumentDB 預計可以為我帶來什麼樣的效能?

寫入儲存體時,Amazon DocumentDB 只會保留預寫日誌,並且不需要寫入完整的緩衝區頁面同步。由於這種不會影響持續性的優化,Amazon DocumentDB 的寫入速度通常比傳統資料庫更快。Amazon DocumentDB 叢集可以擴展到每秒數百萬次讀取,最多可讀取 15 個僅供讀取複本。

問:如何存取我的 Amazon DocumentDB 叢集?

答:部署在 VPC 中的 Amazon DocumentDB 叢集可以供部署在同一 VPC 中的 EC2 執行個體或其他 AWS 服務直接存取。您也可以透過 VPC 對等,讓同一區域或其他區域中不同 VPC 的 EC2 執行個體或其他 AWS 服務存取 Amazon DocumentDB。必須透過 mongo shell 或 MongoDB 驅動程式存取 Amazon DocumentDB 執行個體。Amazon DocumentDB 要求您在連接到 DocumentDB 時,必須進行身份驗證。

定價

問:Amazon DocumentDB 的費用為何?

答:請參閱定價頁面,了解最新的定價資訊。

問:Amazon DocumentDB 可在哪些 AWS 區域使用?

答:如需區域和定價的最新資訊,請參閱我們的定價頁面

問:Amazon DocumentDB 是否有免費方案?

答:否,Amazon DocumentDB 沒有免費方案。

問:Amazon DocumentDB 在三個可用區域間以六種方法複寫我的儲存磁碟區的每個區塊。這是否表示我的有效儲存價格將是定價頁面上所顯示價格的三或六倍?

答:否。Amazon DocumentDB 的儲存複寫功能已包含在售價中。您需要根據叢集中的資料大小付費,而且不會針對複寫的儲存空間單獨收費。

問:Amazon DocumentDB 的 IO 是什麼,如何計算?

答:IO 是 Amazon DocumentDB 針對 SSD 型虛擬儲存層執行的輸入/輸出操作。每個資料庫頁面讀取操作視為一個 IO。Amazon DocumentDB 針對儲存層發出讀取請求,以擷取不在緩衝區快取中的頁面。Amazon DocumentDB 中的每個頁面都是 8 KB。


Amazon DocumentDB 的設計目的是為了免除不必要的 IO 操作,以降低成本及確保有足夠的資源可供讀取/寫入流量使用。寫入 IO 只會在將預寫日誌記錄推送至儲存層時才會耗用,以確保寫入的耐用性。寫入 IO 以 4 KB 為單位計算。例如,1 KB 的日誌記錄當作一個 IO 操作計算。不過,預寫日誌小於 4 KB 的並行寫入操作可透過 Amazon DocumentDB 資料庫引擎合併在一個批次,以優化 I/O 消耗量。Amazon DocumentDB 與傳統資料庫引擎不同的是,絕不會將修改的資料庫頁面推送至儲存層,可進一步節省 IO 消耗量。 

您可以在 AWS 主控台查看 Amazon DocumentDB 叢集耗用的 IO 數。要尋找 IO 消耗量,請移至主控台的 Amazon DocumentDB 部分、查看叢集清單、選擇 Amazon DocumentDB 叢集,然後在監控部分尋找 "VolumeReadIOPs" 和 "VolumeWriteIOPs" 指標。

硬體、擴展和儲存

問:Amazon DocumentDB 叢集的最低儲存限制和最高儲存限制分別為何?

答:最低儲存為 10 GB。根據您的叢集使用量,您的 Amazon DocumentDB 儲存將以 10 GB 的增量自動成長到 64 TB,對效能不會有任何影響。無須提前佈建儲存。

問:Amazon DocumentDB 如何擴展?

答:Amazon DocumentDB 在兩個方面進行擴展:儲存和運算。DocumentDB 的儲存會自動從 10 GB 擴展到 64 GB,增量為 10 GB。將其他複本執行個體 (最多 15 個) 新增至叢集,即可建立更大的執行個體並水平擴展 (以獲得更高的讀取輸送量) 來擴展 Amazon DocumentDB 的運算容量。

問:如何擴展與 Amazon DocumentDB 叢集相關的運算資源?

答:您可以在 AWS 管理主控台選擇所需的執行個體並按一下 "modify" 按鈕,以擴展分配給執行個體的運算資源。記憶體和 CPU 資源可透過變更執行個體類別進行修改。

修改執行個體類別時,將會在指定的維護時段套用您請求的變更。或者,您可以使用 "Apply Immediately" 旗標立即套用擴展請求。在執行擴展操作期間,這兩個選項將會對可用性造成幾分鐘的影響。請注意,這也會同時套用任何其他擱置的系統變更。

問:Amazon DocumentDB 是否支援 MongoDB 碎片化處理?

答:否。Amazon DocumentDB 的分散式儲存架構是一種與 MongoDB 碎片化處理不同的擴展方法。

備份與還原

問:如何啟用叢集的備份?

答:Amazon DocumentDB 叢集的自動備份會一直處於啟用的狀態。您可以將 point-in-time 還原的備份時段增加到最多 35 天。備份不會影響資料庫效能。

問:我是否能拍攝叢集快照且不限時間地保留這些快照?

答:可以的,手動快照可以保留超過備份時段,而且拍攝快照時不會對效能產生影響。請注意,從叢集快照還原資料需要建立新的叢集。

問:如果我的執行個體發生故障,我的恢復路徑為何?

答:Amazon DocumentDB 會在 3 個可用區域自動維護 6 個資料副本,並自動嘗試在運作狀態良好的可用區域內恢復您的執行個體,不會遺失任何資料。在極少數無法在 Amazon DocumentDB 儲存內使用資料的情況下,您可以從叢集快照還原或對新叢集執行 point-in-time 還原操作。請注意,point-in-time 還原操作的最近可還原時間最多為 5 分鐘之前。

問:如果刪除叢集,我的自動備份和叢集快照會出現什麼情況?

答:您可以選擇在刪除執行個體時建立最終的快照。如果進行此操作,之後便可以使用此快照還原已刪除的執行個體。刪除執行個體之後,Amazon DocumentDB 會將這個使用者建立的最終快照與所有其他手動建立的快照一起保留。刪除執行個體後只會保留快照 (即,不會保留為 point-in-time 還原建立的自動備份)。

問:如果刪除帳戶,我的自動備份和叢集快照會出現什麼情況?

答:刪除 AWS 帳戶時,帳戶中包含的所有自動備份和快照備份也會一併刪除。

問:是否可與另一個 AWS 帳戶共享快照?

答:是。Amazon DocumentDB 讓您能夠建立叢集的快照,稍後您可用它來還原叢集。您可以與不同的 AWS 帳戶共享快照,收件人帳戶的擁有者可以使用您的快照來還原包含您資料的叢集。您甚至可以選擇讓快照成為公有,也就是說,任何人都可以還原包含您 (公有) 資料的叢集。您可以使用這個功能,在擁有不同 AWS 帳戶的各個環境 (生產、開發/測試、模擬等) 之間共享資料,還能在主要 AWS 帳戶受到危害的情況下,在個別帳戶保護所有資料備份的安全。

問:共享快照是否會計費?

答:在帳戶間共享快照不需付費。不過,可能需要支付快照本身的費用,以及從共享快照還原任何叢集的費用。

問:是否可以自動共享快照?

答:我們不支援共享自動叢集快照。若要共享自動快照,您必須手動建立快照副本,然後共享該副本。

問:是否可以在不同區域間共享 Amazon DocumentDB 快照?

答:否。只有與共享快照的帳戶位於同一個區域中的帳戶可以存取共享的 Amazon DocumentDB 快照。

問:是否可以共享加密的 Amazon DocumentDB 快照?

答:可以的,您可以共享加密的 Amazon DocumentDB 快照。共享快照的收件人必須能夠存取用於加密該快照的 KMS 金鑰。

問:是否可在服務範圍外使用 Amazon DocumentDB 快照?

答:否,Amazon DocumentDB 快照只能在服務範圍內使用。

問:如果刪除叢集,對備份有何影響?

答:您可以選擇在刪除叢集時建立最終的快照。如果進行此操作,之後便可以使用此快照還原已刪除的叢集。刪除叢集之後,Amazon DocumentDB 會將這個使用者建立的最終快照與所有其他手動建立的快照一起保留。

高可用性和複寫

問:Amazon DocumentDB 如何提高叢集對磁碟故障的容錯能力?

答:Amazon DocumentDB 會將您的儲存磁碟區自動分成 10 GB 的區段,並分散在多個磁碟上。儲存磁碟區的每個 10 GB 區塊都會在三個可用區域間以六種方法進行複寫。Amazon DocumentDB 的設計可完全透明化的處理最多兩個資料副本的損失,而不會影響寫入可用性;以及最多三個資料副本的損失,而不會影響讀取可用性。Amazon DocumentDB 的儲存磁碟區也能自我修復。可持續掃描資料區塊和磁碟有無錯誤並自動修復。

問:Amazon DocumentDB 如何改善資料庫損毀後的恢復時間?

答:與其他資料庫不同的是,Amazon DocumentDB 在資料庫損毀之後不需重新執行最後一個資料庫檢查點 (通常為 5 分鐘) 的重做日誌,且不需要在資料庫運作之前確認已套用所有變更。在大多數情況下,這可將資料庫的重新啟動時間降低到 60 秒以下。Amazon DocumentDB 將快取從資料庫處理程序中移出,以便在重新啟動時立即使用。如此一來,您就不需要在重新匯入快取時限制存取,以避免發生暫時低壓。

問:DocumentDB 支援哪些類型的複本?

答:Amazon DocumentDB 支援僅供讀取複本,它們與主執行個體共享同一個基礎儲存磁碟區。所有 Amazon DocumentDB 複本都可看見主執行個體做出的更新。

功能:Amazon DocumentDB 僅供讀取複本

複本數量:高達 15 個

複寫類型:非同步 (一般為數毫秒)

對主執行個體的效能影響:低

做為容錯移轉目標:是 (不會遺失資料)

自動容錯移轉:是

問:Amazon DocumentDB 是否提供跨區域複本?

答:否,Amazon DocumentDB 不支援跨區域複本

問:是否可以選擇特定複本而不是其他複本來做為優先容錯移轉目標?

答:是。您可以在叢集中對每個執行個體指派提升優先順序方案。如果主執行個體故障,Amazon DocumentDB 會將具有最高優先順序的複本提升成主要執行個體。如果相同優先順序方案中兩個或多個複本之間出現不一致情形,則 Amazon DocumentDB 會提升與主執行個體大小相同的複本。

問:執行個體的優先順序方案建立之後是否可以修改?

答:您可以隨時修改執行個體的優先順序方案。只修改優先順序方案不會觸發容錯移轉。

問:是否可以避免特定複本提升成主執行個體?

答:您可以指派較低優先順序的方案給不想提升成主執行個體的複本。然而,如果叢集上較高優先順序複本出於某些原因而運作狀態不佳或無法使用,則 Amazon DocumentDB 會提升較低優先順序的複本。

問:Amazon DocumentDB 如何確保叢集的高可用性?

答:將多個 AWS 可用區域中的複本執行個體當作容錯轉移目標,即可將 Amazon DocumentDB 部署在高可用性組態中。如果主執行個體發生故障,複本執行個體就會自動升級為新的主執行個體,而且將服務中斷降至最低。

問:如何提升單一 Amazon DocumentDB 執行個體的可用性?

答:您可以新增其他 Amazon DocumentDB 複本。Amazon DocumentDB 複本與主執行個體共用同一個基礎儲存。任何 Amazon DocumentDB 複本都可在不損失任何資料的情況下提升為主執行個體,因此,它可用於在主執行個體發生故障時提高容錯能力。若要提高叢集可用性,只需在多個可用區域中建立 1 到 15 個複本,Amazon DocumentDB 將在發生執行個體中斷時,將其納入容錯移轉主選擇中。

問:容錯移轉時會出現什麼情況?這種情況會持續多久?

答:Amazon DocumentDB 會自動處理容錯移轉,所以您的應用程式可以盡快恢復資料庫操作,而無須人為管理介入。

  • 如果您在相同或不同可用區域中有一個 Amazon DocumentDB 複本,進行容錯移轉時,Amazon DocumentDB 會翻轉您的叢集端點的正式名稱記錄 (CNAME) 以指向運作狀態良好的複本,該複本轉而提升成新的主複本。容錯移轉從開始到結束通常可在 30 秒內完成。另外,僅供讀取複本端點在容錯移轉期間,不需要任何 CNAME 更新。
  • 如果您沒有 Amazon DocumentDB 複本 (即單一執行個體),Amazon DocumentDB 會先嘗試在與原始執行個體相同的可用區域中建立新的執行個體。如果此操作無法執行,Amazon DocumentDB 將嘗試在不同的可用區域中建立新執行個體。容錯移轉從開始到結束通常在 15 分鐘內就能完成。

您的應用程式應在連線中斷時重試請求。

問:如果我的主執行個體和 Amazon DocumentDB 複本執行個體主動取得讀取流量且發生容錯移轉,會發生什麼事?

答:Amazon DocumentDB 將自動偵測到您的主執行個體發生問題,並開始將您的讀取/寫入流量路由到 Amazon DocumentDB 複本執行個體。平均來說,此容錯移轉會在 30 秒內完成。此外,Amazon DocumentDB 複本執行個體提供的讀取流量將短暫中斷。

問:我的複本會落後主執行個體多久?

答:由於 Amazon DocumentDB 複本與主執行個體共享同一個資料磁碟區,因此幾乎不會有複寫延遲的情況。據我們觀察,延遲時間一般為數十毫秒。

安全與合規

問:我是否可以在 Amazon Virtual Private Cloud (Amazon VPC) 使用 Amazon DocumentDB?

答:可以的,所有 Amazon DocumentDB 執行個體都必須在 VPC 中建立。透過 Amazon VPC,您可以定義一個與自己資料中心內執行的傳統網路非常相似的虛擬網路拓撲。這樣一來,您可以完全控制存取您的 Amazon DocumentDB 執行個體的人員。

問:現有的 MongoDB 身份驗證模式如何與 Amazon DocumentDB 搭配使用?

答:Amazon DocumentDB 利用 VPC 嚴格的網路和授權邊界範圍。IAM 使用者、角色和政策提供 Amazon DocumentDB 管理 API 適用的的身份驗證和授權。Amazon DocumentDB 資料庫的身份驗證是透過具備 Salted Challenge Response Authentication Mechanism (SCRAM) 的標準 MongoDB 工具和驅動程式完成,這是 MongoDB 的預設身份驗證機制。

問:Amazon DocumentDB 是否支援靜態資料加密?

答:Amazon DocumentDB 也可讓您使用透過 AWS Key Management Service (KMS) 管理的金鑰來加密叢集。在以 Amazon DocumentDB 加密執行的資料庫執行個體上,於基礎儲存中存放的靜態資料,以及其在同一個叢集中的自動備份、快照和複本都會加密。加密和解密的處理完全無縫。如需使用 KMS 搭配 Amazon DocumentDB 的詳細資訊,請參閱 Amazon DocumentDB User Guide。

問:是否可以加密現有未加密的叢集?

答:目前不支援加密現有未加密的 DocumentDB 叢集。若要在現有未加密的叢集使用 Amazon DocumentDB 加密,請建立已啟用加密的新叢集,再將資料移轉至其中。

問:Amazon DocumentDB 符合哪些合規認證?

答:Amazon DocumentDB 的設計可以滿足最高的安全標準,能夠讓您輕鬆驗證我們的安全性並滿足自己的法規和合規義務。經過評估,Amazon DocumentDB 符合以下認證:PCI DSS、ISO 9001270012701727018SOC 2,此外也符合 HIPAA 資格。您可以在 AWS Artifact 下載 AWS 合規報告。

Product-Page_Standard-Icons_01_Product-Features_SqInk
進一步了解定價

瀏覽 Amazon DocumentDB (與 MongoDB 相容) 定價頁面。

進一步了解 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
Product-Page_Standard-Icons_03_Start-Building_SqInk
開始在主控台進行建置

在 AWS 主控台開始使用 Amazon DocumentDB (與 MongoDB 相容) 進行建置。

登入