

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

# 在上托管 ASP.NET Web 表单应用程序 AWS
<a name="hosting"></a>

AWS 提供了三个用于重新托管 ASP.NET Web Forms 应用程序的选项：Amazon EC2 和容 AWS Elastic Beanstalk器化。将 ASP.NET Web Forms 应用程序迁移到 ASP.NET Web Forms 时，请选择最适合您的要求、技能和现有基础架构的方法。 AWS Cloud

## 在亚马逊上托管 EC2
<a name="ec2"></a>

在亚马逊弹性计算云 (Amazon EC2) 上运行 ASP.NET Web Forms 应用程序适合需要精细控制底层虚拟机 (VM) 的用户。在这种方法中，您负责配置和维护 EC2 实例，包括操作系统 (OS) 的修补和更新。您还负责通过使用 Amazon A EC2 uto Scaling 组和配置负载均衡器来处理传入的网络流量，从而水平扩展实例。

使用案例：
+ 你需要一个在其他版本中没有的特定 Windows 版本 AWS 服务。
+ 您需要完全控制操作系统的修补和更新。
+ 您已经有了用于自动配置和修补实例的既定管道和流程。 EC2 
+ 您想通过在同一个实例上托管多个多租户 ASP.NET Web Forms 应用程序来优化成本。
+ 您正在使用诸如之类的工具执行批量迁移 AWS Application Migration Service。

## 使用 AWS Elastic Beanstalk
<a name="beanstalk"></a>

AWS Elastic Beanstalk 通过自动处理应用程序的配置、自动扩展和运行状况监控，简化了部署过程。同时，它还允许您在需要时完全控制应用程序的底层基础架构。Elastic Beanstalk 支持 Windows 服务器版本，从带有 IIS 8.5 的 2012 年 R2 到带有 IIS 10.0 的 Windows Server 2019。它还支持.NET 框架（完整）版本 1.x 到 4.8。有关支持的平台的更多信息，请参阅 [Elastic Beanstalk 文档](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.net)。

使用案例：
+ 你没有 AWS Cloud 基础设施方面的专业知识。
+ 时间限制要求您快速部署应用程序。
+ 您不需要对底层基础设施进行精细控制。
+ 您更喜欢托管操作系统和平台的修补和更新。

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

在 Windows Docker 容器中运行 ASP.NET Web Forms 应用程序可以提高跨环境的一致性、应用程序的可移植性以及简化的持续集成和持续部署 (CI/CD) 管道。有三种方法可以在 Windows 容器上运行 AWS：
+ 在[亚马逊 ECS 优化的 Windows 服务器上使用亚马逊弹性容器服务 (Amazon ECS)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_windows_AMI.html) Container Service 亚马逊系统映像 (AMI)
+ 在 Windows [节点上使用亚马逊 Elastic Kubernetes Service（亚马逊](https://docs.aws.amazon.com/eks/latest/userguide/windows-support.html) EKS）
+ 在亚马逊上使用自行管理的 Docker 容器 EC2

**注意**  
无法在 Windows 容器中运行 AWS Fargate （亚马逊 EKS）。

使用案例：
+ 您已经熟练并熟悉容器和编排技术。
+ 您已经为现有工作负载设置了 Amazon ECS 或 Amazon EKS 集群。
+ 应用程序源代码不可用，但您计划使用将应用程序打包[AWS App2Container](https://aws.amazon.com/app2container/)到容器镜像中。