

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

# 将平台改造成一个 Windows 容器
<a name="replatform"></a>

将.NET 应用程序重构为 Windows 容器可以帮助您以比重构更少的精力实现业务目标。它允许您在不更改.NET 应用程序的核心架构的情况下利用容器技术。Windows 应用程序可以毫不费力地转换为容器。

基于.NET 框架的容器支持 Windows Server 2016 或 2019 作为主机操作系统。

## 使用案例
<a name="replat-use-case"></a>

此迁移策略在以下任何情况下都很有用：
+ 您无法解析.NET 框架依赖关系。
+ 你无法解析 Windows 依赖关系。
+ 您没有资源将应用程序重构为.NET Core 或.NET 6。

## 优点
<a name="replat-advantages"></a>

与本地.NET 应用程序相比，这种迁移方法具有以下优点：
+ 最少的努力
+ 提高资源利用率
+ 提高了安全性
+ 更好的部署选项

## 劣势
<a name="replat-disadvantages"></a>
+ 主机 Windows 操作系统的许可证成本

## AWS 服务
<a name="replat-services"></a>

用于存储容器镜像：
+ [Amazon Elastic Container Registry（Amazon ECR）](https://aws.amazon.com/ecr)

要编排 Windows 容器，请执行以下操作：
+ [Amazon Elastic Container Service（Amazon ECS）](https://aws.amazon.com/ecs)
+ [Amazon Elastic Kubernetes Service(Amazon EKS)](https://aws.amazon.com/eks)
+ [亚马逊](https://aws.amazon.com/ec2)使用 Windows 容器 EC2托管 Docker

## 工具
<a name="replat-tools"></a>


****  

| **工具** | **目的** | **资源** | 
| --- | --- | --- | 
| AWS App2Container (A2C) | A2C 是一款命令行工具，可轻松将.NET 和 Java 应用程序转换为容器化应用程序，从而实现这些应用程序的现代化。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/modernization-net-applications/replatform.html) | 

## 部署决策
<a name="replat-deploy"></a>

您可以从三个部署选项中进行选择：
+ 如果您想完全控制计算环境的配置，包括内存和存储设置，并控制操作系统补丁，请将您的应用程序作为 Windows 容器部署到 EC2 实例上。
+ 如果你想让容器由 Kubernetes 管理：在亚马逊 EKS 上将你的应用程序作为 Windows 容器部署。
+ 如果您希望容器由 Amazon ECS 管理，请将您的应用程序作为 Windows 容器部署到亚马逊 ECS 上。

 ![\[Replatforming .NET applications on AWS\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/modernization-net-applications/images/replatform.png) 