AWS Application Migration Service
通过持续复制将本地或其他云的服务器以直接迁移方式迁移到 AWS,最大限度减少切换时停机时间的服务
概述
AWS Application Migration Service (MGN) 是一项将物理服务器、虚拟机、其他云实例作为 AWS EC2 实例迁移的服务。只需在源服务器安装代理,即可开始块级持续复制,无需更改 OS 或应用即可直接迁移到 AWS。通过测试启动和切换的两阶段流程,可在最小停机时间内完成迁移。
基于代理的块级复制实现无停机迁移
MGN 代理安装在源服务器上后,持续将磁盘块级变更复制到 AWS 的暂存区域 (轻量 EC2 实例 + EBS)。初始全量复制完成后切换为增量复制,仅传输变更的块。源服务器在复制期间正常运行,对性能影响极小 (CPU 使用率增加约 2-5%)。支持的源环境包括物理服务器、VMware、Hyper-V、Azure、GCP 等。Linux 和 Windows 均支持,文件系统级别的复制确保应用一致性。
测试启动与切换的两阶段流程
MGN 的迁移流程分为测试启动和切换两个阶段。测试启动从复制数据创建 EC2 实例,在隔离的测试子网中验证应用是否正常运行。测试通过后执行切换,此时源服务器停止 (停机开始),等待最后的增量复制完成后启动目标 EC2 实例 (停机结束)。切换的停机时间通常为数分钟到数十分钟。启动模板定义目标实例的配置 (实例类型、子网、安全组、IAM 角色等)。启动后操作 (Post-launch actions) 可自动执行 Systems Manager 文档,完成 DNS 切换、监控代理安装等后续任务。
大规模迁移波次规划与 Migration Hub 联动
数百台服务器的大规模迁移需要分波次 (Wave) 执行。波次规划考虑应用间的依赖关系,将相互依赖的服务器分到同一波次同时迁移。MGN 的波次功能可将服务器分组并批量执行测试/切换。Migration Hub 提供所有波次的进度统一视图,跟踪各服务器的复制状态、测试结果、切换状态。Application Discovery Service 的依赖关系映射数据可辅助波次规划。实务中推荐先迁移低风险的非生产环境验证流程,再逐步迁移生产环境。