迁移策略的 7R
使用重新托管、重新平台化、重新购买、重构、退役、保留和重新定位对每个工作负载进行分类,并制定迁移计划
迁移策略的 7R 是 CoddyKit 上的免费 AWS Solutions Architect 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 AWS Solutions Architect 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 AWS Solutions Architect 课程共包含 4 节课。
为什么迁移策略很重要
将工作负载迁移到 AWS 很少只是单一操作——它是针对每个应用程序做出的一系列决策。迁移的7 个 R为架构师提供了通用词汇,用于对应用程序进行分类并选择合适的迁移路径。对于 SAA-C03 考试,您必须了解给定场景描述适用哪个 R,因为题目经常考查您将应用程序特征与正确迁移策略进行匹配的能力。
Rehost:直接迁移
Rehost(直接迁移)将应用程序迁移到 AWS,应用程序代码或架构不做任何更改。您可以使用 AWS Application Migration Service(MGN)将本地 VM 复制到 EC2 实例。Rehost 执行速度最快,风险最低,因此非常适合重视速度的大规模迁移,之后再进行优化。它无法利用云原生功能。
# Rehost signal words in exam questions:
# 'move quickly', 'minimal changes', 'same OS and application',
# 'lift-and-shift', 'fastest migration'
# --> Answer: AWS Application Migration Service (MGN)Replatform:简单优化后迁移
Replatform 会进行少量有针对性的云优化,但不改变应用程序的核心架构。例如:将 MySQL 数据库从 EC2 迁移到Amazon RDS(使用托管式修补和备份),或将 Java 应用程序服务器迁移到AWS Elastic Beanstalk(使用托管式扩展)。您保留相同的应用程序逻辑,但用托管服务取代繁重的运维工作。这是一种折中方案,迁移风险较低,同时能够获得中等程度的收益。
# Replatform signal words:
# 'move to managed service', 'reduce operational overhead',
# 'same application, but use RDS instead of self-managed MySQL'
# --> Answer: Migrate to RDS / Elastic Beanstalk / ECSRepurchase:弃用旧系统并购买新服务
Repurchase 会用商业 SaaS 产品替换现有应用程序。例如,用 Salesforce 替换自行管理的 CRM,或用 Workday 替换定制的 HR 系统。从 AWS 的角度看,这意味着取消本地许可证,并改为订阅 SaaS 服务。迁移工作重点在于数据迁移和用户培训,而不是基础设施。当定制应用程序不再构成业务差异化优势时,这种策略非常合适。
# Repurchase signal words:
# 'legacy CRM', 'switch to SaaS', 'no longer maintain in-house',
# 'purchase a commercial off-the-shelf solution'
# --> Answer: Move to SaaS (no AWS infrastructure)Refactor:重新设计架构
Refactor(重新设计架构)是指重新设计应用程序,以充分利用云原生能力。例如,将单体应用拆分为运行在Lambda 和 API Gateway上的微服务,或使用SQS 和自动扩展的工作节点重新实现批处理。Refactor 在可扩展性、弹性和成本方面带来最大的长期收益,但它也是成本最高、耗时最长的迁移策略。
# Refactor signal words:
# 'add features', 'improve scalability', 'reduce technical debt',
# 'modernise', 'cloud-native', 'serverless'
# --> Answer: Redesign with Lambda / containers / event-drivenRetire:停用系统
Retire 意味着关闭不再需要的应用程序。全面的应用组合评估通常会发现,10%–20% 的应用程序没有活跃用户、与其他系统存在重复功能,或已不再适用。停用这些应用程序可以降低许可成本、缩小安全暴露面并减少迁移范围。停用之前,请与利益相关者确认,并检查合规性数据保留要求。
# Retire signal words:
# 'no longer used', 'duplicate functionality', 'low usage',
# 'can be decommissioned', 'no business value'
# --> Answer: Retire (do not migrate)Retain:保留在本地
Retain(有时称为 Revisit)意味着暂时将应用程序保留在本地。原因包括:法规要求数据主权、近期在硬件上的资本投入、复杂的供应商依赖关系,或应用程序已接近生命周期终点。保留的应用程序不会在当前迁移波次中进行迁移,但之后可能会重新评估。Retain 是迁移评估中合理且常见的结果。
# Retain signal words:
# 'compliance', 'data sovereignty', 'recently upgraded on-prem',
# 'end of life in 12 months', 'too risky to migrate now'
# --> Answer: Retain (keep on-premises, revisit later)Relocate:虚拟化层迁移
Relocate 是后来加入该框架的第七个 R。它将基础设施迁移到 AWS,而无需购买新硬件、重构应用程序或重新设计架构。具体来说,它指的是将VMware vSphere 工作负载迁移到VMware Cloud on AWS,从而继续使用相同的 vCenter 工具管理现在运行于 AWS 裸机上的 VM。对于尚未准备好更改 OS 或应用程序、且 VMware 环境占比较高的场景,Relocate 比 Rehost 更快。
# Relocate signal words:
# 'VMware', 'vSphere', 'maintain same virtualisation tools',
# 'move hypervisor-level without refactoring'
# --> Answer: VMware Cloud on AWS (Relocate)在实践中应用 7 个 R
在实际迁移波次中,一个组织可能会同时应用全部 7 个 R:停用未使用的应用程序,保留受合规性限制的应用程序,使用 MGN 对大多数应用程序执行 Rehost,将数据库 Replatform 到 RDS,将一两个战略性单体应用 Refactor 为无服务器架构,Repurchase 旧版 CRM,并 Relocate VMware 集群。AWS Migration Readiness Assessment(MRA)和Migration Hub有助于跟踪整个应用组合中每个应用程序的 7-R 分类。
各策略的成本考量
迁移成本会随着策略从 Retire、Relocate、Retain、Rehost、Replatform、Repurchase 到 Refactor 逐步增加。Refactor 的前期工程成本最高,但由于无服务器自动扩展和按使用量计费,通常能够带来最低的长期云支出。Rehost 可以最快迁入云端,但可能导致 EC2 实例配置过度,之后需要调整规格才能实现成本节省。
# Cost vs. effort rough ordering (low to high effort):
# Retire < Retain < Rehost < Relocate < Replatform < Repurchase < Refactor
# Long-term cloud savings rough ordering (low to high savings):
# Rehost < Replatform < Repurchase < Relocate < RefactorSAA-C03 迁移题备考要点
迁移场景题通常遵循这样的模式:题目描述一个应用程序特征,并询问最合适的迁移策略。请注意关键词: “最快的迁移” = Rehost;“托管服务、不更改代码” = Replatform;“现代化/无服务器” = Refactor;“迁移 VMware” = Relocate;“不再需要” = Retire;“合规性/数据主权” = Retain;“切换到 SaaS” = Repurchase。每个场景只有一个正确的 R——根据关键词证据排除其他选项。
快速检查
请测试您对本课 AWS Solutions Architect(SAA-C03)概念的理解。
课程回顾
本课您学习了:7 个 R 是 Rehost、Replatform、Repurchase、Refactor、Retire、Retain 和 Relocate;考试题会通过关键词提示,测试您将应用程序特征与正确 R 进行匹配的能力;以及Refactor 带来的云收益最多,但前期成本也最高。接下来,我们将学习 AWS Migration Hub 和 Application Discovery Service,了解应用组合评估。
常见问题解答
「迁移策略的 7R」课时是免费的吗?
是的 — 「迁移策略的 7R」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 AWS Solutions Architect 课程的其余内容,请升级到 CoddyKit PRO。 AWS Solutions Architect 课程共包含 4 节课。
「迁移策略的 7R」这节课中我会学到什么?
使用重新托管、重新平台化、重新购买、重构、退役、保留和重新定位对每个工作负载进行分类,并制定迁移计划 你通过在浏览器中直接运行的动手代码来练习 AWS Solutions Architect,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 AWS Solutions Architect 需要有经验吗?
无需任何先前经验。CoddyKit 上的 AWS Solutions Architect 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「迁移策略的 7R」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 AWS Solutions Architect 课中编写并运行代码吗?
能。每节 AWS Solutions Architect 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 迁移策略的 7R
- AWS Migration Hub 与 Application Discovery Service
- Application Migration Service(MGN)
- Database Migration Service(DMS)与 Schema Conversion Tool