本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在上托管 ASP.NET Web 表单应用程序 AWS
AWS 提供了三个用于重新托管 ASP.NET Web Forms 应用程序的选项:Amazon EC2 和容 AWS Elastic Beanstalk器化。将 ASP.NET Web Forms 应用程序迁移到 ASP.NET Web Forms 时,请选择最适合您的要求、技能和现有基础架构的方法。 AWS Cloud
在亚马逊上托管 EC2
在亚马逊弹性计算云 (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
AWS Elastic Beanstalk 通过自动处理应用程序的配置、自动扩展和运行状况监控,简化了部署过程。同时,它还允许您在需要时完全控制应用程序的底层基础架构。Elastic Beanstalk 支持 Windows 服务器版本,从带有 IIS 8.5 的 2012 年 R2 到带有 IIS 10.0 的 Windows Server 2019。它还支持.NET 框架(完整)版本 1.x 到 4.8。有关支持的平台的更多信息,请参阅 Elastic Beanstalk 文档。
使用案例:
-
你没有 AWS Cloud 基础设施方面的专业知识。
-
时间限制要求您快速部署应用程序。
-
您不需要对底层基础设施进行精细控制。
-
您更喜欢托管操作系统和平台的修补和更新。
在亚马逊 ECS 或亚马逊 EKS 上使用 Windows 容器
在 Windows Docker 容器中运行 ASP.NET Web Forms 应用程序可以提高跨环境的一致性、应用程序的可移植性以及简化的持续集成和持续部署 (CI/CD) 管道。有三种方法可以在 Windows 容器上运行 AWS:
-
在亚马逊 ECS 优化的 Windows 服务器上使用亚马逊弹性容器服务 (Amazon ECS) Container Service 亚马逊系统映像 (AMI)
-
在 Windows 节点上使用亚马逊 Elastic Kubernetes Service(亚马逊 EKS)
-
在亚马逊上使用自行管理的 Docker 容器 EC2
注意
无法在 Windows 容器中运行 AWS Fargate (亚马逊 EKS)。
使用案例:
-
您已经熟练并熟悉容器和编排技术。
-
您已经为现有工作负载设置了 Amazon ECS 或 Amazon EKS 集群。
-
应用程序源代码不可用,但您计划使用将应用程序打包AWS App2Container
到容器镜像中。