什么是应用程序迁移?

应用程序迁移是指将应用程序从一个环境转移到另一个环境的过程。按传统模式,应用程序托管在本地数据中心或主机托管设施中,这会导致应用程序扩展、升级和维护的效率低下。应用程序迁移将应用程序迁移到更灵活的基于云的基础架构,以提高性能和用户体验。此过程涉及设置新的部署管道,甚至重写和重新设计应用程序以充分发挥云服务的优势。应用程序迁移需要适当的规划和系统的方法来最大限度地减少业务中断。

应用程序迁移有哪些优势?

出于多种原因,组织选择将其软件应用程序从本地迁移到云。 

灵活性

将应用程序迁移到云时,您可以轻松访问所需的计算资源。您无需使用本地服务器为工作负载提供支持,而是使用云技术来虚拟化所需的计算环境。例如,您可以调整 Amazon Elastic Compute Cloud (Amazon EC2) 上应用程序的计算容量,以满足不断变化的需求。 

通过云迁移,您还可以将工作负载部署在更靠近最终用户的位置。云环境的分布式架构提高了应用程序性能,因为应用程序和数据在地理位置上更接近使用它们的最终用户。您可以轻松安装负载均衡器和内容分发网络(CDN)等其他模块,以进一步提高应用程序的响应能力和可用性。 

阅读有关云迁移的信息

阅读有关 CDN 的信息

成本效益

通过应用程序迁移,您可以最大限度地减少资本支出,从而节省大量成本。您无需投资和维护昂贵的计算设备,而是按即用即付计划订阅云计算工具和环境。云提供商全面管理操作系统、数据库和其他 IT 基础设施,这显著降低了许可和基础设施维护成本。您可以通过向最终用户扩展数字产品来优化成本和管理风险。

访问高级技术

应用程序迁移不仅仅是将软件应用程序从本地迁移到云。一些组织将其工作负载转移到访问尖端技术,例如人工智能(AI)、机器学习(ML)、区块链和增强现实(AR)。您可以用一小部分成本提供更好的客户体验。您还可以探索新的软件策略,并在不断增长的市场中保持竞争力。例如,您可以使用 Amazon Bedrock 在云中更轻松地构建和扩展生成式人工智能应用程序。 

阅读有关人工智能的信息

阅读有关机器学习的信息

阅读有关区块链技术的信息

阅读有关生成式人工智能的信息

操作得到改进

成功的应用程序迁移可以最大限度地减少影响业务收入的中断。借助云基础设施,DevOps 团队可以设置持续集成和持续交付 (CI/D) 管道,从而能够快速响应错误修复和功能发布。将工作负载迁移到云环境还可以提高可用性、可恢复性和数据安全性。例如,您可以使用应用程序迁移工具将部署在虚拟机上的应用程序转移到容器中。容器化应用更易于跨云环境复制,从而确保服务可用性。 

阅读有关 DevOps 的信息

阅读有关持续集成的信息

有哪些应用程序迁移策略?

由于底层技术复杂性、计算要求和不断变化的业务需求,组织在将应用程序迁移到云时会采取不同的策略。 

重新托管

重新托管或直接迁移涉及将应用程序从其当前环境移动到云,而无需进行任何修改。在此策略中,您可以使用云迁移服务将许多应用程序迁移到其新环境,而不会中断服务交付。通过合理规划的策略,重新托管意味着用户可以在迁移期间继续访问其工作负载。 

更换平台

Replatform 或 lift and reshape 是一种将应用程序从现有平台上移到云中的方法。使用此方法,您可以执行一些优化,以确保应用程序在新环境中受益于云功能。例如,您可以将当前托管在物理服务器上的 SQL 数据库转移到具有自动化硬件预置、维护和扩展功能的 Amazon RDS for SQL Server。您还可以通过使用容器封装整个 VM 将其转移到云。这样可以减少在环境之间移动时修改当前软件设置的工作量。 

重构

通过重构或提取、修改和移动,您可以在迁移应用程序时使用云原生功能。重构时,您可以对应用程序的代码库进行大量更改。这种策略也称为重新架构,适用于将工作负载与物理平台分离。重构需要充分的规划、实施和测试,以确保修改后的软件在代码发生大量更改后仍能正常运行。

重新购买

重新购买是一种应用程序迁移策略,涉及丢弃现有软件模块并将其替换为更新的云支持版本。组织在云市场购买新软件时会使用此策略,因为这比重新架构遗留系统在经济上更为明智。当您重新购买应用程序时,您将受益于软件即订阅 (SaaS) 模式。基于云的应用程序还提供专为云环境构建的功能,例如远程访问、无服务器部署和自我管理服务。 

阅读有关 SaaS 的信息

保留

当您没有足够的预算或资源来立即将应用程序迁移到云时,保留是一项战略举措。如果链式依赖关系意味着应用程序必须在其当前的本地环境中保留一段时间,直到其他软件模块迁移完成,也可能发生这种情况。通过保留,如果本地基础设施已满负荷,则云爆发策略可支持云资源的利用。

阅读有关云爆发的信息

停用

停用包括停止对应用程序的支持,而不是将其移动到新环境。如果将应用程序迁移到云不会带来任何业务优势,则可以将其停用。例如,某些应用程序不再使用,但会继续消耗本地计算资源。如果您的软件供应商已停止对该应用程序的支持,则此方法也可行。停用后,您可以从头开始构建新的云原生应用程序,也可以购买更能满足您需求的新 SaaS 解决方案。

下图说明了迁移准备的工作原理,从当前的 IT 快照到发现和整理数据,再到前面的迁移策略。

应用程序迁移过程是怎样的?

成功的应用程序迁移需要各利益相关者之间制定协同策略。以下步骤可以帮助您将应用程序迁移到云中。

执行技术审核

评测您现有的应用程序、技术堆栈、数据移动和业务目标,以确定迁移的好处和潜在风险。这概述了迁移的规模和对您的组织和日常运营的影响。它还可以帮助您确定提供必要技术来简化、管理和自动化迁移项目的云提供商。 

规划迁移

接下来,将最终结果可视化,并逆向工作,以弥合当前和新计算环境之间的技术差距。分析影响流程的因素,包括技术、业务和安全性注意事项。然后,组建一个应用程序迁移团队来实施和促进计划的更改。应用程序迁移非常复杂,需要一支由系统管理员、软件开发人员、数据工程师、安全官和其他 IT 专家组成的多学科团队。 

选择迁移策略

确定哪种迁移策略最适合组织的目标、优先事项和资源。例如,您可以将特定应用程序保留在内部服务器上,同时将其他应用程序转移到云中。如果您要将多个工作负载迁移到云,则可以选择分阶段迁移,以便为修复工作留出空间并确保服务连续性。我们还建议将实施每个策略所需的时间表考虑在内。 

充分测试

创建一个测试环境,以便您的迁移团队可以在转换之前预演流程。进行充分的测试可以使您的团队为可能的挑战做好准备,并充满信心地完成测试。查看测试结果,以确保数据完整性、应用程序行为和系统功能在模拟迁移中不受影响。 

执行应用程序迁移

最终确定计划后,分阶段将工作负载转移到新环境。分阶段的云迁移方法为应用程序用户提供了稳定性和连续性。确保迁移团队可以处理出现的技术问题。同时,将流程、持续时间和可能会遇到的挑战告知所有用户。 

监控已迁移的应用程序

将应用程序转移到云后,继续观察应用程序的性能。在出现中断、数据完整性问题或任何影响服务交付的异常行为时,向迁移团队发出警报。如有必要,重新审视和完善应用程序迁移规划流程,以优化未来的工作流程。

应用程序迁移有哪些最佳实践?

应用程序迁移是一个复杂的过程,会消耗大量时间和资源。以下最佳实践使迁移应用程序更易于管理:

  • 让所有利益相关者参与进来,支持迁移工作。向整个团队传达益处、目标和动机,使每个人都能达成共识。
  • 如有必要,聘请外部 IT 合作伙伴来补充您的内部迁移团队。应用程序和数据迁移需要某些组织所不具备的技能。 
  • 作为应急措施,备份现有环境中的所有文件、数据库和应用程序。如果在迁移时遇到问题,请使用备份回滚更改。
  • 谨慎的做法是,从迁移少量非关键工作负载开始。然后,在可能的情况下自动执行该过程,以扩展未来的迁移。 
  • 保留测试环境,以便对后续更改和改进进行测试。这可以确保迁移团队在将配置推送到生产环境之前安全地验证未来的配置。 

阅读有关数据迁移的信息

AWS 如何帮助您满足应用程序迁移需求?

借助 AWS Application Migration Service,您可以自动将应用程序从具有受支持操作系统的服务器迁移到 Amazon Web Services (AWS) 云。您可以迁移与现代化本地和云工作负载,还可以访问 AWS 支持的功能,例如灾难恢复和许可证转换。 

应用程序迁移服务提供以下功能:

  • 它通过为各种应用程序提供通用工具来降低迁移成本
  • 您可以将工作负载迁移到多个 AWS 区域,以提高可访问性、弹性和合规性
  • 它支持无中断测试,并支持在几分钟内切换到生产工作负载。  

立即创建账户,开始在 AWS 上进行应用程序迁移。

AWS 上的后续步骤

查看其他与产品相关的资源
使用最全面的容器服务组合加速创新 
注册免费账户

立即享受 AWS 免费套餐。

注册 
开始在控制台中构建

在 AWS 管理控制台中开始构建。

登录