将旧版 ASP.NET Web 表单应用程序迁移到 AWS - AWS 规范性指导

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

将旧版 ASP.NET Web 表单应用程序迁移到 AWS

Fahad Mustafa 和 Adam Fisher,Amazon Web Services

2025 年 3 月文档历史记录

本指南探讨了将旧版 ASP.NET Web Forms 应用程序迁移到亚马逊网络服务 (AWS) 云的可用选项。它涵盖了迁移的以下方面:

托管选项

  • 在亚马逊弹性计算云 (Amazon EC2) 实例上部署应用程序

  • AWS Elastic Beanstalk 用于简化部署和管理

  • 使用 Docker 对应用程序进行容器化并将其托管在亚马逊弹性容器服务 (Amazon ECS) 或亚马逊 Elastic Kubernetes Service(亚马逊 EKS)上

部署策略

  • 就地升级和滚动部署

  • 蓝/绿部署,用于零停机时间发布

  • 用于逐步部署的 Canary 部署

高可用性 (HA) 和可扩展性

  • 使用 Amazon A EC2 uto Scaling 群组进行自动扩展

  • 使用 Elastic Load Balancing (ELB) 实现负载平衡

  • 跨多个可用区部署应用程序以实现容错

监控和可观察性

  • 与 Amazon 集成 CloudWatch ,实现应用程序和基础设施监控

  • 使用 Amazon 日志实现集中 CloudWatch 日志

  • AWS X-Ray 用于分布式跟踪和性能分析

微软在 2002 年推出了 ASP.NET Web 表单,这是最初的 .NET Framework 版本的一部分。它旨在简化 Windows 桌面应用程序开发人员的 Web 应用程序开发,并因其熟悉的编程模型和 drag-and-drop功能而在大型企业中得到广泛采用。在.NET Framework 版本 4.8 之后,微软决定不支持 ASP.NET Web 表单。由于这一决定,ASP.NET Web Forms 应用程序只能在 Windows 的完整.NET 框架上运行,互联网信息服务 (IIS) 是 Web 服务器。

将这些应用程序迁移到较新的.NET Web 框架(例如 ASP.NET MVC 或 Blazor)需要完全重写代码库。鉴于许多传统的 ASP.NET Web Forms 应用程序的整体性和功能丰富的性质,从头开始重写它们可能是一项昂贵且耗时的工作。因此,许多组织选择将其 ASP.NET Web Forms 应用程序迁移到 AWS Cloud,以利用提供的可扩展性、可靠性和成本效益。 AWS

本指南概述了托管、部署和扩展 ASP.NET Web Forms 应用程序的各种选项 AWS,以及高可用性和可观察性选项。通过迁移到 AWS,组织可以振兴其传统的 ASP.NET Web Forms 应用程序。他们可以受益于所提供的强大基础架构 AWS 和可扩展性以及用于现代应用程序托管和管理的广泛服务和工具。