本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将自托管 MongoDB 环境迁移到云端 MongoDB Atlas AWS
由 Suresh Veeragoni 创作 () AWS
源:MongoDB | 目标:MongoDB Atlas 开启 AWS | R 类型:更换平台 |
环境:生产 | 技术:迁移;分析;数据库 | 工作负载:所有其他工作负载 |
AWS服务:亚马逊EC2;亚马逊 VPC |
Summary
此模式描述了从自我管理的 MongoDB 环境(包括 MongoDB 社区服务器、企业服务器、企业高级或任何托管 MongoDB 集群)迁移到亚马逊网络服务 () 云上的 MongoDB Atlas 的步骤。mLab AWS它使用 Atlas Live Migration Service
该模式与规范性指南网站上的《在云端从 MongoDB 迁移到 MongoDB Atlas AWS》指南一起出现。AWS它提供了迁移的实施步骤。
该模式适用于AWS服务集成商合作伙伴(SI 合作伙伴)和AWS用户。
先决条件和限制
先决条件
要迁移到 MongoDB Atlas 的源 MongoDB 环境
专业知识
这种模式需要熟悉 MongoDB、MongoDB Atlas 和服务。AWS有关更多信息,请参阅《规范性指南》网站上的《在云端从 MongoDB 迁移到 MongoDB Atlas AWS》指南中的角色和职责。AWS
产品版本
MongoDB 版本 2.6 或更高版本
架构
有关支持不同使用场景的 MongoDB Atlas 参考架构,请参阅《规范性指南》网站上的《在云上从 MongoDB 迁移到 MongoDB Atlas》指南AWS中的 MongoDB Atlas 参考架构。AWS AWS
工具
Atlas Live Migration Service
– 一个免费的 MongoDB 实用程序,可帮助将数据库迁移到 Atlas。此服务使源数据库与目标数据库保持同步,直到直接割接。当您准备好割接时,您可以停止应用程序实例,将它们指向目标 Atlas 集群,然后重新启动它们。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
确定集群大小。 | 使用 db.stats() 中关于总索引空间的信息来估计工作集大小。假设您的数据空间中有一定比例会被频繁访问。或者,您可以根据自己的假设来估计内存需求。此任务大约需要一周时间。有关此故事以及此操作说明中其他故事的详细信息和示例,请参阅“相关资源”部分中的链接。 | M DBA ongoDB,应用程序架构师 |
估计网络带宽要求。 | 要估计网络带宽要求,请将平均文档大小乘以每秒提供的文档数量。考虑集群中任何节点将承受的最大流量作为基础。要计算从集群到客户端应用程序的下游数据传输速率,请使用一段时间内返回的文档总数的总和。如果您的应用程序从辅助节点读取数据,请将文档总数除以可以提供读取操作的节点数。要查找数据库的平均文档大小,请使用 db.stats ()。 avgObjSize 命令。此任务通常需要一天的时间。 | MongoDB DBA |
选择 Atlas 层。 | 按照 MongoDB 文档中的说明选择正确的 Atlas 集群层。 | MongoDB DBA |
制定应用程序割接计划。 | M DBA ongoDB,应用程序架构师 |
任务 | 描述 | 所需技能 |
---|---|---|
在上创建新的 MongoDB Atlas 集群。AWS | 在 MongoDB Atlas 中,选择“构建集群”以显示“创建新集群”对话框。选择AWS作为云提供商。 | MongoDB DBA |
选择区域和全局集群配置。 | 从 Atlas 集群的可用AWS区域列表中进行选择。如果需要,请配置全局集群。 | MongoDB DBA |
选择集群层。 | 选择您的首选集群层。您的层级选择决定了内存、存储和IOPS规格等因素。 | MongoDB DBA |
配置其他集群设置。 | 配置其他集群设置,例如 MongoDB 版本、备份和加密选项。有关这些选项的详细信息,请参阅“相关资源”部分中的链接。 | MongoDB DBA |
任务 | 描述 | 所需技能 |
---|---|---|
配置访问列表。 | 要连接到 Atlas 集群,您必须在项目的访问列表中添加一个条目。Atlas 使用传输层安全 (TLS) /安全套接字层 (SSL) 来加密数据库与虚拟私有云 (VPC) 的连接。若要设置项目的访问列表以及有关此操作说明中的故事的详细信息,请参阅“相关资源”部分中的链接。 | MongoDB DBA |
对用户进行身份验证和授权。 | 您必须创建并验证将访问 MongoDB Atlas 集群的数据库用户。要访问项目中的集群,用户必须属于该项目,并且可以属于多个项目。 | MongoDB DBA |
创建自定义角色。 | (可选)Atlas 支持在内置的 Atlas 数据库用户权限未涵盖所需权限集的情况下创建自定义角色。 | MongoDB DBA |
设置对VPC等互连。 | (可选)Atlas 支持VPC与其他平台AWS、Azure 或谷歌云平台对等(GCP)VPCs。 | MongoDB DBA |
设置AWS PrivateLink 终端节点。 | (可选)您可以使用在上AWS设置私有终端节点AWS PrivateLink。 | MongoDB DBA |
启用双因素身份验证。 | (可选)Atlas 支持双因素身份验证 (2FA),以帮助用户控制对其 Atlas 账户的访问。 | MongoDB DBA |
使用设置用户身份验证和授权LDAP。 | (可选)Atlas 支持使用轻型目录访问协议(LDAP)执行用户身份验证和授权。 | MongoDB DBA |
设置统一AWS接入。 | (可选)某些 Atlas 功能(包括 Atlas 数据湖和使用客户密钥管理进行静态加密)使用 Id AWS entity and Access Management (AWSIAM) 角色进行身份验证。 | MongoDB DBA |
使用设置静态加密AWSKMS。 | (可选)Atlas 支持使用AWS密钥管理系统 (AWSKMS) 来加密存储引擎和云提供商备份。 | MongoDB DBA |
设置客户端字段级加密。 | (可选)Atlas 支持客户端字段级加密,包括字段的自动加密。 | MongoDB DBA |
任务 | 描述 | 所需技能 |
---|---|---|
在 MongoDB Atlas 中启动目标副本集。 | 在 MongoDB Atlas 中启动目标副本集。在 Atlas Live Migration Service 中,选择“我已准备好迁移”。 | MongoDB DBA |
将 Atlas 实时迁移服务添加到AWS源集群的访问列表中。 | 这有助于准备源环境以连接到目标 Atlas 集群。 | MongoDB DBA |
使用 Atlas 实时迁移服务验证您的AWS凭证。 | 选择“开始迁移”。当“准备割接”按钮变为绿色时,执行割接。查看 Atlas 集群性能指标。 | MongoDB DBA |
任务 | 描述 | 所需技能 |
---|---|---|
连接到 MongoDB Atlas 集群。 | 应用程序开发人员 | |
与集群数据交互。 | 应用程序开发人员 | |
监控您的集群。 | MongoDB DBA | |
备份和恢复集群数据。 | MongoDB DBA |
相关资源
迁移指南
发现与评测
配置安全性和合规性
在上设置新的 MongoDB Atlas 环境 AWS
迁移数据
集成操作