本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 App2Container 更换 Windows 应用程序平台
概述
AWS App2Container 是一款命令行工具,用于将 Java 和 .NET Web 应用程序迁移到容器中并实现现代化。App2Container 分析并生成在裸机、虚拟机、亚马逊弹性计算云 (Amazon EC2) 实例或其他云提供商中运行的所有应用程序的清单。您可以选择要容器化的应用程序。App2Container 将应用程序构件和依赖关系打包到容器映像中,配置网络端口,并生成必要的 Amazon Elastic Container Service(Amazon ECS)和 Amazon Elastic Kubernetes Service(Amazon EKS)部署构件,这些构件是基础设施即代码(IaC)模板。App2Container 预调配将容器化应用程序部署到生产环境所需的云基础设施和 CI/CD 管线。有关更多信息,请参阅 App2Container 文档中的 How App2Container works。
借助 App2Container,您可以将应用程序迁移到容器 AWS 并对其进行现代化改造,同时还可以标准化应用程序的部署和操作。您可以使用 App2Container 来帮助快速构建概念验证(PoC)或加快在容器中部署生产工作负载。
使用 Windows 应用程序时,需要记住以下几点。App2Container 支持将部署在 Microsoft Internet Information Services(IIS)上的 ASP.NET 应用程序容器化,包括在 Windows Server 2016、Windows Server 2019 或 Windows Server Core 2004 上运行的 IIS 托管的 Windows Communication Foundation(WCF)应用程序。有关更多信息,请参阅 App2Container 文档中的 Supported applications for Windows。App2Container 使用 Windows Server Core 作为容器构件的基础映像,使 Windows Server Core 容器版本与您运行容器化命令的服务器的操作系统(OS)版本相匹配。此方法将应用程序与底层操作系统解耦,以便您可以升级操作系统,而无需执行传统迁移。
如果您使用 Worker 计算机容器化应用程序,则容器基础映像 [例如 Windows Server 2019 长期服务频道(LTSC)] 与您的 Worker 计算机操作系统(例如 Windows Server 2019)相匹配。如果您直接在应用程序服务器上运行容器化,则版本与您的应用程序服务器操作系统相匹配。如果您的应用程序在 Windows Server 2008 或 2012 R2 上运行,您仍然可以通过为容器化和部署步骤设置 Worker 计算机来使用 App2Container。App2Container 不支持在 Windows 客户端操作系统(例如 Windows 7 或 Windows 10)上运行的应用程序。App2Container 支持 Java 进程的 Tomcat、ToMee 和 JBoss(独立模式)框架。有关更多信息,请参阅 App2Container 兼容性。
成本优势
与 one-application-to-one服务器部署设计模式相比,容器化和整合应用程序可以节省高达 60% 的计算成本
-
App2Container 不收取额外费用。
-
App2Container 在一个容器映像中支持多个应用程序。
-
使用 App2Container 将您的遗留 .NET 应用程序迁移到容器,以应对即将终止支持的操作系统问题。您可以迁移到更新的操作系统,无需为扩展支持付费,并降低安全风险。
-
容器是打包 .NET 应用程序的一种高效且经济实惠的方法。在 MACO 建议:迁移到容器
中查看容器的好处。 -
应用程序整合和容器化通过更有效地使用计算资源,来帮助减少计算、存储和许可占用空间。
-
迁移到容器可以降低运营开销和基础设施成本,并提高开发可移植性和部署灵活性。
成本优化建议
有关如何使用 App2Container 的说明,请参阅 Getting started with AWS App2Container。有关 App2Container 命令的更多信息,请参阅 App2Container command reference。
后续步骤
App2Container 可以加快容器化应用程序及部署到 Amazon EKS 或 Amazon ECS 的过程。将应用程序部署到容器可降低计算、网络和存储成本,并降低应用程序操作者的运营开销。
如需亲身体验 App2Container,请参阅使用 AWS App2Container 现代化研讨会
其他资源
-
使用容器化旧版 ASP.NET 应用程序 AWS App2Container
(AWS 博客文章) -
App2Container 支持的应用程序(文档)AWS
-
利用@@ AWS App2Container 研讨会实现现代化
(AWS 工作室工作室) -
AWS App2Container FAQs
(AWS 网站)