
发布时间:2026-07-31 09:46:07
老周是一家制造业公司的IT负责人。公司决定把运行了8年的ERP系统从本地机房迁移到AWS。他选了一个周末晚上做Cutover(切换)——把数据库停掉、数据导出、上传到AWS、再导入——整个过程预计4小时。
结果用了16个小时。
数据导出比预期慢了3倍,上传速度只有理论值的20%,导入时发现字符集不兼容,回滚又花了2小时。周一早上9点,业务部门的人堵在他办公室门口——系统还没恢复。
问题一:这个服务器真的“值得迁”吗?
最浪费时间的做法,是把不该迁的东西也迁走。AWS提供了“7Rs”迁移策略框架:
Rehost(原样迁移) :时间紧迫时的首选,快速上线
Replatform(平台适配) :小改动适配云环境,比如把自建数据库换成RDS
Refactor(重构) :仅用于业务关键系统,改成微服务或serverless
Repurchase(替换) :换成SaaS服务
Retire(淘汰) / Retain(保留本地)
一个好用的内部问题:这个系统有没有“云原生未来”? 如果未来会被拆分成托管服务或容器,现在的Rehost只是临时方案。
问题二:能接受多少停机时间和数据丢失?
RTO(恢复时间目标) :最大可接受停机时间
RPO(恢复点目标) :最大可接受数据丢失
停机窗口:允许切换生产流量的具体时间段
回滚触发条件:什么情况下必须放弃迁移、回到原环境
问题三:谁来做决策?
谁改DNS?
谁做应用验证?
谁拥有“是否回滚”的最终决策权?
第一步:准备AWS Landing Zone
创建VPC、子网(公有+私有)、路由表
配置安全组和网络ACL
设置IAM权限
启用CloudTrail和Config
第二步:评估服务器依赖关系
数据库服务器(IP地址或域名)
文件存储服务器(NFS共享)
认证服务器(LDAP/AD)
第三方API(需要白名单IP)
建议:画一张依赖关系图,把每台服务器的“上游依赖”和“下游消费者”都标出来。
第三步:选择迁移工具
AWS提供了多种迁移工具:
AWS MGN(Application Migration Service) :最主流的迁移工具,支持物理机、虚拟机到AWS的自动化迁移
AWS DMS(Database Migration Service) :数据库迁移专用
AWS Snowball:大数据量(TB级)的离线传输
第四步:测试迁移——不要直接切生产
在AWS上启动一个测试环境
把数据复制过去
验证应用功能是否正常
记录迁移时间和遇到的问题
优化流程后再做正式迁移
第五步:正式Cutover——有回滚计划的切换
Cutover当天的检查清单:
☐ 所有前置条件已确认
☐ 回滚计划已制定并演练过
☐ 所有相关人员已就位
☐ 监控和告警已配置
☐ 停机窗口已通知业务部门
第一件事:验证——不只是“能打开”
应用“能打开”不代表“迁移成功”。需要验证:
所有功能是否正常
数据是否完整(对比源和目标的数据量)
性能是否达标(响应时间、吞吐量)
外部系统集成是否正常
第二件事:优化——云上不是“机房搬家”
很多团队把服务器原封不动搬到云上就结束了。但云上最大的优势是弹性和托管服务。迁移后应该逐步做:
把自建数据库换成RDS
把文件存储换成S3
把固定规格换成Auto Scaling
第三件事:成本治理——别让账单吓到你
数据传输费(尤其是跨区域传输)
过度配置(选了太大的实例)
忘了关测试环境
建议:迁移后立即设置预算告警,每月分析Cost Explorer。
策略 | 适用场景 | 耗时 | 风险 | 云原生程度 |
Rehost(原样迁移) | 时间紧迫、快速上线 | 短 | 低 | 低 |
Replatform(平台适配) | 想用托管服务但不想大改 | 中 | 中 | 中 |
Refactor(重构) | 业务关键系统、长期战略 | 长 | 高 | 高 |
Retire(淘汰) | 已废弃的系统 | 无 | 无 | 无 |
把本地服务器迁移到AWS,不是“把服务器从机房搬到云上”那么简单。它是一套可复用的工程流程——需要规划、测试、执行、验证、优化。
记住三个关键词:依赖关系、测试迁移、回滚计划。 如果这三点没做好,再好的技术也救不了你的迁移项目。
如果需要更深入咨询了解可以联系全球代理上TG:jinniuge 他们在云平台领域有更专业的知识和建议,他们有国际阿里云,国际腾讯云,国际华为云,aws亚马逊,谷歌云一级代理的渠道,客服1V1服务,支持免实名、免备案、免绑卡。开通即享专属VIP优惠、充值秒到账、官网下单享双重售后支持。不懂找他们就对了。