本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 上託管 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:
-
在 Amazon ECS 最佳化 Windows Server Amazon Machine Image (AMI) 上使用 Amazon Elastic Container Service (Amazon ECS)
-
在 Windows 節點上使用 Amazon Elastic Kubernetes Service (Amazon EKS)
-
在 Amazon EC2 上使用自我管理的 Docker 容器
注意
Windows 容器無法在 AWS Fargate (Amazon EKS) 中執行。
使用案例:
-
您已熟悉容器和協同運作技術。
-
您已為現有工作負載設定 Amazon ECS 或 Amazon EKS 叢集。
-
應用程式原始碼無法使用,但您打算使用 AWS App2Container
將應用程式封裝到容器映像中。