重新托管 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

重新托管

重新托管(升降和移动)是在不修改的情况下将本地应用程序迁移到云的过程。此策略主要用于迁移大规模应用程序以满足特定的业务目标,例如在更短的时间内推出产品或离开本地数据中心。应用程序重新托管在符合您迁移的应用程序要求的亚马逊弹性计算云 (Amazon EC2) Windows 实例上。

使用案例

此迁移策略在以下任何情况下都很有用:

  • 旧版.NET 应用程序必须作为本地 Windows 应用程序运行。

  • 没有时间和资源对应用程序进行现代化改造。

  • 旧版.NET 应用程序是商业用途off-the-shelf(COTS) 应用程序。

优势

与本地.NET 应用程序相比,再托管具有以下好处:

  • 工作量最小,因为它不需要更改代码或架构

  • 降低了成本

  • 更好的合规性和安全性,因为它使用了AWS基础架构和安全最佳实践

缺点

  • 没有充分利用的性能、可扩展性和弹性选项AWS云

  • 难以整合state-of-the-art云服务

AWS 服务

工具

工具 目的 资源
Windows Web 应用程序迁移助手 这个工具是交互式的PowerShell将整个网站及其配置迁移到 Elastic Beanstalk 的脚本。 将 ASP.NET 应用程序迁移到 Elastic Beanstalk(AWS博客文章)

部署决策

您可以从两个部署选项中进行选择:

  • 如果您想完全控制计算环境的配置,包括内存和存储设置,并控制操作系统补丁:将.NET 应用程序迁移到 Amazon EC2。

  • 如果您不需要完全控制基础架构:使用 Elastic Beanstalk。Elastic Beanstalk 会自动为您的应用程序设置托管环境。

Rehosting .NET applications on Amazon EC2 instances