

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

# 在 上託管 ASP.NET Web Forms 應用程式 AWS
<a name="hosting"></a>

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

## 在 Amazon EC2 上託管
<a name="ec2"></a>

在 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
<a name="beanstalk"></a>

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 文件](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.net)。

使用案例：
+ 您沒有 AWS 雲端 基礎設施的專業知識。
+ 時間限制需要快速部署您的應用程式。
+ 您不需要精細控制基礎基礎設施。
+ 您偏好受管作業系統和平台修補和更新。

## 在 Amazon ECS 或 Amazon EKS 上使用 Windows 容器
<a name="ecs-eks"></a>

在 Windows Docker 容器中執行 ASP.NET Web Forms 應用程式可提高環境間的一致性、應用程式的可攜性，以及簡化的持續整合和持續部署 (CI/CD) 管道。有三種方式可在 上執行 Windows 容器 AWS：
+ 在 [Amazon ECS 最佳化 Windows Server Amazon Machine Image (AMI) 上使用 Amazon Elastic Container Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_windows_AMI.html) (Amazon ECS)
+ 在 Windows 節點上使用 [Amazon Elastic Kubernetes Service (Amazon EKS)](https://docs.aws.amazon.com/eks/latest/userguide/windows-support.html) 
+ 在 Amazon EC2 上使用自我管理的 Docker 容器

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

使用案例：
+ 您已熟悉容器和協同運作技術。
+ 您已為現有工作負載設定 Amazon ECS 或 Amazon EKS 叢集。
+ 應用程式原始碼無法使用，但您打算使用 [AWS App2Container](https://aws.amazon.com/app2container/)將應用程式封裝到容器映像中。