使用 App2Container 更换 Windows 应用程序平台 - AWS 规范性指导

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

使用 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 不收取额外费用。

  • App2Container 在一个容器映像中支持多个应用程序。

  • 使用 App2Container 将您的遗留 .NET 应用程序迁移到容器,以应对即将终止支持的操作系统问题。您可以迁移到更新的操作系统,无需为扩展支持付费,并降低安全风险。

  • 容器是打包 .NET 应用程序的一种高效且经济实惠的方法。在 MACO 建议:迁移到容器中查看容器的好处。

  • 应用程序整合和容器化通过更有效地使用计算资源,来帮助减少计算、存储和许可占用空间。

  • 迁移到容器可以降低运营开销和基础设施成本,并提高开发可移植性和部署灵活性。

成本优化建议

有关如何使用 App2Container 的说明,请参阅 Getting started with AWS App2Container。有关 App2Container 命令的更多信息,请参阅 App2Container command reference

后续步骤

App2Container 可以加快容器化应用程序及部署到 Amazon EKS 或 Amazon ECS 的过程。将应用程序部署到容器可降低计算、网络和存储成本,并降低应用程序操作者的运营开销。

如需亲身体验 App2Container,请参阅使用 AWS App2Container 现代化研讨会。如果您想获得深入的学习体验,请让您的 AWS 客户团队安排一个 App2Container 沉浸式体验日。

其他资源