本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將舊版 ASP.NET Web Forms 應用程式遷移至 AWS
Fahad Mustafa 和 Adam Fisher,Amazon Web Services
2025 年 3 月 (文件歷史記錄)
本指南探索將舊版 ASP.NET Web Forms 應用程式遷移至 Amazon Web Services (AWS) 雲端的可用選項。它涵蓋下列遷移層面:
託管選項:
-
在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上部署應用程式
-
使用 AWS Elastic Beanstalk 簡化部署和管理
-
使用 Docker 容器化應用程式,並在 Amazon Elastic Container Service (Amazon ECS) 或 Amazon Elastic Kubernetes Service (Amazon EKS) 上託管應用程式
部署策略:
-
就地升級和滾動部署
-
零停機時間版本的藍/綠部署
-
逐步推展的 Canary 部署
-
使用 Amazon EC2 Auto Scaling 群組進行自動擴展
-
使用 Elastic Load Balancing (ELB) 實作負載平衡
-
跨多個可用區域部署應用程式以獲得容錯能力
-
與 Amazon CloudWatch 整合以進行應用程式和基礎設施監控
-
使用 Amazon CloudWatch Logs 實作集中式記錄
-
使用 AWS X-Ray 進行分散式追蹤和效能分析
Microsoft 在 2002 年推出 ASP.NET Web Forms 做為原始 .NET Framework 版本的一部分。它旨在簡化 Windows 桌面應用程式開發人員的 Web 應用程式開發,並因其熟悉的程式設計模型和drag-and-drop功能而在大型企業中廣泛採用。Microsoft 決定不支援 .NET Framework 4.8 版之後的 ASP.NET Web Forms。由於此決策,ASP.NET Web Forms 應用程式僅限於在 Windows 的完整 .NET Framework 上執行,並以網際網路資訊服務 (IIS) 做為 Web 伺服器。
將這些應用程式遷移至較新的 .NET Web 架構,例如 ASP.NET MVC 或 Blazor,需要完全重寫程式碼基底。鑑於許多舊版 ASP.NET Web Forms 應用程式的整體性和功能豐富的本質,從頭開始重寫它們可能是一項昂貴且耗時的工作。因此,許多組織選擇將其 ASP.NET Web Forms 應用程式遷移到 AWS 雲端,以利用 提供的可擴展性、可靠性和成本效益 AWS。
本指南概述在 上託管、部署和擴展 ASP.NET Web Forms 應用程式的各種選項 AWS,以及高可用性和可觀測性選項。透過遷移至 AWS,組織可以重振其舊版 ASP.NET Web Forms 應用程式。它們可以受益於 提供的強大基礎設施和可擴展性 AWS 及其廣泛的服務和工具,用於現代應用程式託管和管理。