

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

# 使用 App2Container 更换 Windows 应用程序平台
<a name="app2container-main"></a>

## 概述
<a name="app2container-overview"></a>

[AWS App2Container](https://docs.aws.amazon.com/app2container/latest/UserGuide/what-is-a2c.html) 是一款命令行工具，用于将 Java 和 .NET Web 应用程序迁移到容器中并实现现代化。App2Container 分析并构建在裸机、虚拟机、Amazon Elastic Compute Cloud（Amazon EC2）实例或其他云提供商中运行的所有应用程序的清单。您可以选择要容器化的应用程序。App2Container 将应用程序构件和依赖关系打包到容器映像中，配置网络端口，并生成必要的 Amazon Elastic Container Service（Amazon ECS）和 Amazon Elastic Kubernetes Service（Amazon EKS）部署构件，这些构件是基础设施即代码（IaC）模板。App2Container 预调配将容器化应用程序部署到生产环境所需的云基础设施和 CI/CD 管线。有关更多信息，请参阅 App2Container 文档中的 [How App2Container works](https://docs.aws.amazon.com/app2container/latest/UserGuide/what-is-a2c.html)。

借助 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](https://docs.aws.amazon.com/app2container/latest/UserGuide/supported-applications.html)。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 兼容性](https://docs.aws.amazon.com/app2container/latest/UserGuide/compatibility-a2c.html)。

## 成本优势
<a name="app2container-cost-benefits"></a>

与 one-application-to-one服务器部署设计模式相比，容器化和整合应用程序可以[节省高达 60% 的计算成本](https://catalog.workshops.aws/msft-costopt/en-US/containers/moving-to-containers)。App2Container 有助于加快应用程序容器化过程。以下是使用 App2Container 满足现代化需求的一些优势：
+ App2Container 不收取额外费用。
+ App2Container 在一个容器映像中支持多个应用程序。
+ 使用 App2Container 将您的遗留 .NET 应用程序迁移到容器，以应对即将终止支持的操作系统问题。您可以迁移到更新的操作系统，无需为扩展支持付费，并降低安全风险。
+ 容器是打包 .NET 应用程序的一种高效且经济实惠的方法。在 [MACO 建议：迁移到容器](https://catalog.workshops.aws/msft-costopt/en-US/containers/moving-to-containers)中查看容器的好处。
+ 应用程序整合和容器化通过更有效地使用计算资源，来帮助减少计算、存储和许可占用空间。
+ 迁移到容器可以降低运营开销和基础设施成本，并提高开发可移植性和部署灵活性。

## 成本优化建议
<a name="app2container-recommendations"></a>

有关如何使用 App2Container 的说明，请参阅 [Getting started with AWS App2Container](https://docs.aws.amazon.com/app2container/latest/UserGuide/start-intro.html)。有关 App2Container 命令的更多信息，请参阅 [App2Container command reference](https://docs.aws.amazon.com/app2container/latest/UserGuide/a2c-commands.html)。

## 后续步骤
<a name="app2container-next-steps"></a>

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

如需亲身体验 App2Container，请参阅[使用 AWS App2Container 现代化研讨会](https://catalog.us-east-1.prod.workshops.aws/workshops/2c1e5f50-0ebe-4c02-a957-8a71ba1e8c89/en-US)。如果您想获得深入的学习体验，请让您的 AWS 客户团队安排一个 App2Container 沉浸式体验日。

## 其他资源
<a name="app2container-resources"></a>
+ [使用容器化复杂的多层 Windows 应用程序 AWS App2Container](https://aws.amazon.com/blogs/modernizing-with-aws/containerizing-complex-multi-tier-windows-applications-aws-app2container/)（AWS 博客文章）
+ [使用容器化旧版 ASP.NET 应用程序 AWS App2Container](https://aws.amazon.com/blogs/modernizing-with-aws/containerizing-legacy-asp-net-applications-using-aws-app2container-a2c/)（AWS 博客文章）
+ [App2Container 支持的应用程序](https://docs.aws.amazon.com/app2container/latest/UserGuide/supported-applications.html)（文档）AWS 
+ 利用@@ [AWS App2Container 研讨会实现现代化](https://catalog.us-east-1.prod.workshops.aws/workshops/2c1e5f50-0ebe-4c02-a957-8a71ba1e8c89/en-US)（AWS 工作室工作室）
+ [AWS App2Container FAQs](https://aws.amazon.com/app2container/faqs/)（AWS 网站）