

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 以 Windows 容器進行複寫
<a name="replatform"></a>

將 .NET 應用程式轉譯為 Windows 容器可協助您以比重構更省力的方式實現業務目標。它可讓您利用容器技術，而無需變更 .NET 應用程式的核心架構。Windows 應用程式可以轉換到容器，而不需耗費太多心力。

.NET Framework 型容器支援 Windows Server 2016 或 2019 作為主機作業系統。

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

此遷移策略在下列任何情況下都很有用：
+ 您無法解析 .NET Framework 相依性。
+ 您無法解析 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)
+ 使用 Windows 容器託管 Docker 的 [Amazon EC2](https://aws.amazon.com/ec2) 

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


****  

| **工具** | **用途** | **Resource** | 
| --- | --- | --- | 
| AWS App2Container (A2C) | A2C 是命令列工具，可將 .NET 和 Java 應用程式轉換為容器化應用程式，藉此實現現代化。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/modernization-net-applications/replatform.html) | 

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

您可以從三個部署選項中選擇：
+ 如果您想要完全控制運算環境的組態，包括記憶體和儲存設定，以及控制作業系統修補程式：在 EC2 執行個體上將應用程式部署為 Windows 容器。
+ 如果您希望 Kubernetes 管理容器：在 Amazon EKS 上將應用程式部署為 Windows 容器。
+ 如果您希望容器由 Amazon ECS 管理：請將應用程式部署為 Amazon ECS 上的 Windows 容器。

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