本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將自我託管的 MongoDB 環境遷移至AWS雲端上的 MongoDB Atlas
由 Suresh Veeragoni 建立 (AWS)
來源:MongoDB | 目標: MongoDB Atlas on AWS | R 類型:Replatform |
環境:生產 | 技術:遷移;分析;資料庫 | 工作負載:所有其他工作負載 |
AWS 服務:Amazon EC2;Amazon VPC |
Summary
此模式描述從自我管理的 MongoDB 環境 (包括 MongoDB Community Server、Enterprise Server、Enterprise AdvancedmLab、 或任何受管 MongoDB 叢集) 遷移至 Amazon Web Services (AWS) Cloud 上的 MongoDB Atlas 的步驟。它使用 Atlas Live Migration Service
此模式隨附指南,可在 AWS 規範指南 網站上從 MongoDB 遷移至 AWS Cloud 上的 MongoDB Atlas。它提供遷移的實作步驟。
此模式適用於AWS服務整合商合作夥伴 (SI 合作夥伴) 和AWS使用者。
先決條件和限制
先決條件
要遷移至 MongoDB Atlas 的來源 MongoDB 環境
專業知識
此模式需要熟悉 MongoDB 、MongoDB Atlas 和服務AWS。如需詳細資訊,請參閱 AWS 規範指南網站上的https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/overview.html#roles指南,從 MongoDB 遷移至 AWS Cloud 上的 MongoDB Atlas。
產品版本
MongoDB 2.6 版或更新版本
架構
對於支援不同使用案例的 MongoDB Atlas 參考架構,請參閱 指南中的 MongoDB Atlas 參考架構AWS,在 AWS AWS雲端上從 MongoDB 遷移至 MongoDB Atlas,該指南網站為 。
工具
Atlas Live Migration Service
– 免費 MongoDB 公用程式,可協助將資料庫遷移至 Atlas。此服務會讓來源資料庫與目的地資料庫保持同步,直到切換為止。當您準備好轉換時,您可以停止應用程式執行個體,將它們指向目的地 Atlas 叢集,然後重新啟動它們。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
決定叢集大小。 | 使用來自 db.stats() 的資訊來估算總索引空間的工作集大小。假設經常存取您資料空間的百分比。或者,您可以根據自己的假設來估算記憶體需求。此任務大約需要一週的時間。如需詳細資訊和本史詩中其他故事的範例,請參閱「相關資源」一節中的連結。 | MongoDB DBA,應用程式架構師 |
估計網路頻寬需求。 | 若要估算您的網路頻寬需求,請將平均文件大小乘以每秒提供的文件數量。請考慮叢集上任何節點所承擔的最大流量。若要計算從叢集到用戶端應用程式的下游資料傳輸率,請使用一段時間內傳回文件總數的總和。如果您的應用程式從次要節點讀取,請將此文件總數除以可提供讀取操作的節點數量。若要尋找資料庫的平均文件大小,請使用 db.stats().avgObjSize command。此任務通常需要一天的時間。 | MongoDB DBA |
選取 Atlas 層。 | 請依照 MongoDB 文件的指示,選取正確的 Atlas 叢集層。 | MongoDB DBA |
規劃應用程式切換。 | MongoDB DBA,應用程式架構師 |
任務 | 描述 | 所需的技能 |
---|---|---|
在 上建立新的 MongoDB Atlas 叢集AWS。 | 在 MongoDB Atlas 中,選擇「建立叢集」以顯示「建立新叢集」對話方塊。選取 AWS作為雲端提供者。 | MongoDB DBA |
選取區域和全域叢集組態。 | 從 Atlas 叢集的可用AWS區域清單中選取 。視需要設定全域叢集。 | MongoDB DBA |
選取叢集層。 | 選取您偏好的叢集層。您的層選擇會決定記憶體、儲存體和IOPS規格等因素。 | MongoDB DBA |
設定其他叢集設定。 | 設定其他叢集設定,例如 MongoDB 版本、備份和加密選項。如需這些選項的詳細資訊,請參閱「相關資源」區段中的連結。 | MongoDB DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
設定存取清單。 | 若要連線至 Atlas 叢集,您必須將項目新增至專案的存取清單。Atlas 使用 Transport Layer Security (TLS) / Secure Sockets Layer (SSL) 來加密與資料庫虛擬私有雲端 (VPC) 的連線。若要設定專案的存取清單,以及有關此史詩中故事的詳細資訊,請參閱「相關資源」一節中的連結。 | MongoDB DBA |
驗證和授權使用者。 | 您必須建立並驗證將存取 MongoDB Atlas 叢集的資料庫使用者。若要存取專案中的叢集,使用者必須屬於該專案,而且可以屬於多個專案。 | MongoDB DBA |
建立自訂角色。 | (選用) 在內建 Atlas 資料庫使用者權限未涵蓋您所需的權限集的情況下,Atlas 支援建立自訂角色。 | MongoDB DBA |
設定VPC對等。 | (選用) Atlas 支援與其他 AWS、Azure 或 Google Cloud Platform (GCP) 進行VPC互連VPCs。 | MongoDB DBA |
設定AWS PrivateLink 端點。 | (選用) 您可以使用 AWS 在 上設定私有端點AWS PrivateLink。 | MongoDB DBA |
啟用雙因素身分驗證。 | (選用) Atlas 支援雙因素身分驗證 (2FA),以協助使用者控制對其 Atlas 帳戶的存取。 | MongoDB DBA |
使用 設定使用者身分驗證和授權LDAP。 | (選用) Atlas 支援使用 Lightweight Directory Access Protocol () 執行使用者身分驗證和授權LDAP。 | MongoDB DBA |
設定統一AWS存取。 | (選用) 某些 Atlas 功能,包括使用客戶金鑰管理的 Atlas Data Lake 和靜態加密,使用 AWS Identity and Access Management (AWS IAM) 角色進行身分驗證。 | MongoDB DBA |
使用 設定靜態加密AWSKMS。 | (選用) Atlas 支援使用 AWS Key Management System (AWS KMS) 加密儲存引擎和雲端提供者備份。 | MongoDB DBA |
設定用戶端欄位層級加密。 | (選用) Atlas 支援用戶端欄位層級加密,包括欄位的自動加密。 | MongoDB DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
在 MongoDB Atlas 中啟動您的目標複本集。 | 在 MongoDB Atlas 中啟動您的目標複本集。在 Atlas Live Migration Service 中,選擇「我已準備好遷移」。 | MongoDB DBA |
將 Atlas Live Migration Service 新增至AWS來源叢集中的存取清單。 | 這有助於準備來源環境以連線至目標 Atlas 叢集。 | MongoDB DBA |
使用 Atlas Live Migration Service 驗證您的AWS憑證。 | 選擇「開始遷移」。當「準備切換」按鈕變為綠色時,請執行切換。檢閱 Atlas 叢集效能指標。 | MongoDB DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
連線至 MongoDB Atlas 叢集。 | 應用程式開發人員 | |
與叢集資料互動。 | 應用程式開發人員 | |
監控叢集。 | MongoDB DBA | |
備份和還原叢集資料。 | MongoDB DBA |
相關資源
遷移指南
探索和評估
設定安全與合規
在 上設定新的 MongoDB Atlas 環境 AWS
遷移資料
整合操作