將自行託管的 MongoDB 環境遷移到 AWS 雲端上的 - AWS Prescriptive Guidance

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

將自行託管的 MongoDB 環境遷移到 AWS 雲端上的

由蘇雷什·維拉戈尼(AWS)創建

來源:MongoDB

目標:AWS 上的 MongoDB Atlas

R 類型 平台重建

:环境 生產

:Technologies 移轉; 分析; 資料庫

工作負載:所有其他工作負載

:AWS 服務:Amazon EC2; Amazon VPC

Summary

這種模式描述了從自我管理的 MongoDB 環境(包括 MongoDB 社區服務器,企業服務器,企業高級,mLab 或任何受管理的 MongoDB 集群)遷移到 Amazon Web Services(AWS)雲上的 MongoDB 地圖集的步驟。它會使用Atlas Live 遷移服務來幫助加速從 MongoDB 到 MongoDB 地圖集的數據遷移。

該模式伴隨著指南在 AWS 雲端上從 MongoDB 資料庫遷移到 MongoDB 資料庫地圖在 AWS Prescriptive Guidance 網站上。它提供了遷移的實現步驟。

此模式適用於 AWS 服務整合商合作夥伴 (SI 合作夥伴) 和 AWS 使用者。

先決條件和限制

先決條件

  • 一個源的 MongoDB 環境遷移到

專業知識

  • 這種模式需要熟悉 MongoDB 數據庫,MongoDB 數據庫地圖集和 AWS 服務。如需詳細資訊,請參閱「」角色和責任在快顯功能表中在 AWS 雲端上從 MongoDB 資料庫遷移到 MongoDB 資料庫地圖在 AWS Prescriptive Guidance 網站上。

產品版本

  • 2.6 或更新版本

Architecture

對於支持不同使用場景的 MongoDB Atlas 參考架構,請參閱AWS 上的阿特拉斯參考架構在快顯功能表中在 AWS 雲端上從 MongoDB 資料庫遷移到 MongoDB 資料庫地圖在 AWS Prescriptive Guidance 網站上。

Tools

  • Atlas Live 遷移服務— 一個免費的 MongoDB 公用程式,可協助將資料庫遷移至 Atlas。此服務會讓來源資料庫與目的地資料庫保持同步,直到轉換為止。當您準備好要切斷時,請停止應用程式執行個體,將它們指向目的地 Atlas 叢集,然後重新啟動它們。

Epics

任務描述所需技能
決定叢集大小。

估計工作集大小,通過使用來自 db.stats()的總索引空間的信息。假設您的資料空間的某個百分比會經常被存取。或者,您可以根據自己的假設估計記憶體需求。這項工作應該大約需要一週的時間。如需詳細資訊和這個史詩中的其他故事的範例,請參閱 < 相關資源 > 一節中的連結。

應用程式架構師
估計網路頻寬需求。

若要估計您的網路頻寬需求,請將平均文件大小乘以每秒送達的文件數量。請考慮叢集上任何節點將承擔的流量上限為基礎。若要計算從叢集到用戶端應用程式的下游資料傳輸速率,請使用一段時間內傳回的文件總和。如果您的應用程式從次要節點讀取,請將此文件總數除以可提供讀取作業的節點數目。若要尋找資料庫的平均文件大小,請使用 db.stats () .avgobjSize 命令。這項工作通常需要一天的時間。

MongoDB 資料庫
選取阿特拉斯層級。

請依照 MongoDB 文件中的指示選取正確的 Atlas 叢集層。

MongoDB 資料庫
規劃應用程式轉換。

應用程式架構師
任務描述所需技能
在 AWS 上建立新的 MongoDB 地圖集群。

在 MongoDB 的地圖集,選擇「構建一個集群」以顯示「創建新集群」對話框。選取 AWS 做為雲端提供者。

MongoDB 資料庫
選取區域和全域叢集配置。

從 Atlas 叢集的可用 AWS 區域清單中選取。視需要配置全域叢集。

MongoDB 資料庫
選取叢集層。

選取您偏好的叢集層。您的層級選擇會決定記憶體、儲存和 IOPS 規格等因素。

MongoDB 資料庫
設定其他叢集設定。

設定額外的叢集設定,例如 MongoDB 版本、備份和加密選項。如需有關這些選項的詳細資訊,請參閱 < 相關資源 > 一節中的連結。

MongoDB 資料庫
任務描述所需技能
設定存取清單。

若要連接至 Atlas 叢集,您必須將項目新增至專案的存取清單。Atlas 使用 Transport Layer Security (TLS)/Secure Sockets Layer (SSL) 來為資料庫加密連接到虛擬私有雲 (VPC) 的連接。若要設定專案的存取清單,以及有關此史詩中故事的詳細資訊,請參閱 < 相關資源 > 一節中的連結。

MongoDB 資料庫
驗證和授權使用者。

您必須創建和身份驗證誰將訪問 MongoDB 的 Atlas 集群的數據庫用戶。若要存取專案中的叢集,使用者必須屬於該專案,而且它們可以屬於多個專案。

MongoDB 資料庫
建立自訂角色。

(選擇性) 如果內建的 Atlas 資料庫使用者權限未涵蓋您想要的權限集,則 Atlas 支援建立自訂角色。

MongoDB 資料庫
設定 VPC 對等互連

(選擇性) Atlas 支援與其他 AWS、Azure 或 Google 雲端平台 (GCP) VPC 對等互連。

MongoDB 資料庫
設定 AWS PrivateLink 終端節點。

(選用) 您可以使用 AWS 私有連結在 AWS 上設定私有終端節點。

MongoDB 資料庫
啟用雙重身分驗證。

(選擇性) Atlas 支援雙因素驗證 (2FA),以協助使用者控制對其 Atlas 帳戶的存取。

MongoDB 資料庫
以 LDAP 設定使用者身份驗證和授權。

(選擇性) Atlas 支援透過輕量型目錄存取通訊協定 (LDAP) 執行使用者驗證和授權。

MongoDB 資料庫
設定統一的 AWS 存取權。

(選用) 某些 Atlas 功能,包括阿特拉斯資料湖和使用客戶金鑰管理進行靜態加密,使用 AWS Identity and Access Management (AWS IAM) 角色進行身分驗證。

MongoDB 資料庫
使用 AWS KMS 設定靜態加密。

(選用) Atlas 支援使用 AWS 金鑰管理系統 (AWS KMS) 加密儲存引擎和雲端提供者備份。

MongoDB 資料庫
設定用戶端欄位層級加密。

(選擇性) Atlas 支援用戶端欄位層級加密,包括欄位的自動加密。

MongoDB 資料庫
任務描述所需技能
啟動您的目標副本設置 MongoDB 地圖集。

啟動您的目標副本設置 MongoDB 地圖集。在 Atlas 即時移轉服務中,選擇「我已準備好移轉」。

MongoDB 資料庫
將 Atlas 即時遷移服務新增至 AWS 來源叢集中的存取清單。

這有助於準備來源環境以連線至目標 Atlas 叢集。

MongoDB 資料庫
使用 Atlas 即時遷移服務驗證您的 AWS 登入資料。

選擇「開始移轉」。當「準備轉換」按鈕變成綠色時,執行轉換。複查 Atlas 叢集效能測量結果。

MongoDB 資料庫
任務描述所需技能
Connect 到 MongoDB 的地圖集群。

應用程式開發
與叢集資料互動。

應用程式開發
監控叢集。

MongoDB 資料庫
備份與還原叢集資料。

MongoDB 資料庫

遷移指南

探索和評估

設定安全與合規

在 AWS 上設定新的 MongoDB 地圖集環境

遷移資料

整合作業