在 上託管 ASP.NET Web Forms 應用程式 AWS - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 上託管 ASP.NET Web Forms 應用程式 AWS

AWS 提供三種重新託管 ASP.NET Web Forms 應用程式的選項:Amazon EC2、 AWS Elastic Beanstalk和容器化。當您將 ASP.NET Web Forms 應用程式遷移到 時,請選擇最符合您的需求、技能和現有基礎設施的方法 AWS 雲端。

在 Amazon EC2 上託管

在 Amazon Elastic Compute Cloud (Amazon EC2) 上執行 ASP.NET Web Forms 應用程式適合需要精細控制基礎虛擬機器 (VM) 的使用者。在此方法中,您必須負責佈建和維護 EC2 執行個體,包括作業系統 (OS) 修補和更新。您也必須負責使用 Amazon EC2 Auto Scaling 群組並設定負載平衡器來處理傳入的 Web 流量,水平擴展執行個體。

使用案例:

  • 您需要在其他 中無法使用的特定 Windows 版本 AWS 服務。

  • 您想要完全控制作業系統修補和更新。

  • 您已建立管道和程序,可自動化 EC2 執行個體的佈建和修補。

  • 您想要在同一個執行個體上託管多個多租用戶 ASP.NET Web Forms 應用程式,以最佳化成本。

  • 您使用 等工具執行大量遷移 AWS Application Migration Service。

使用 AWS Elastic Beanstalk

AWS Elastic Beanstalk 透過自動處理應用程式的佈建、自動擴展和運作狀態監控,簡化部署程序。同時,它可讓您視需要保留對應用程式基礎基礎設施的完全控制。Elastic Beanstalk 支援從 2012 R2 搭配 IIS 8.5 到 Windows Server 2019 搭配 IIS 10.0 的 Windows Server 版本。它還支援 .NET Framework (完整) 版本 1.x 到 4.8。如需支援平台的詳細資訊,請參閱 Elastic Beanstalk 文件

使用案例:

  • 您沒有 AWS 雲端 基礎設施的專業知識。

  • 時間限制需要快速部署您的應用程式。

  • 您不需要精細控制基礎基礎設施。

  • 您偏好受管作業系統和平台修補和更新。

在 Amazon ECS 或 Amazon EKS 上使用 Windows 容器

在 Windows Docker 容器中執行 ASP.NET Web Forms 應用程式可提高環境間的一致性、應用程式的可攜性,以及簡化的持續整合和持續部署 (CI/CD) 管道。有三種方式可在 上執行 Windows 容器 AWS:

注意

Windows 容器無法在 AWS Fargate (Amazon EKS) 中執行。

使用案例:

  • 您已熟悉容器和協同運作技術。

  • 您已為現有工作負載設定 Amazon ECS 或 Amazon EKS 叢集。

  • 應用程式原始碼無法使用,但您打算使用 AWS App2Container將應用程式封裝到容器映像中。