

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Replataforma como contenedor de Windows
<a name="replatform"></a>

Cambiar la plataforma de su aplicación.NET a un contenedor de Windows le ayuda a alcanzar sus objetivos empresariales con menos esfuerzo que la refactorización. Le permite aprovechar las tecnologías de contenedores sin cambiar la arquitectura principal de su aplicación.NET. Las aplicaciones de Windows se pueden convertir en contenedores sin mucho esfuerzo. 

Los contenedores basados en .NET Framework admiten Windows Server 2016 o 2019 como sistema operativo anfitrión.

## Casos de uso
<a name="replat-use-case"></a>

Esta estrategia de migración resulta útil en cualquiera de los siguientes escenarios:
+ No puede resolver las dependencias de .NET Framework.
+ No puede resolver las dependencias de Windows.
+ No tiene los recursos para refactorizar la aplicación a .NET Core o.NET 6.

## Ventajas
<a name="replat-advantages"></a>

Este enfoque de migración ofrece las siguientes ventajas en comparación con las aplicaciones .NET locales:
+ Esfuerzo mínimo
+ Utilización mejorada de los recursos
+ Seguridad mejorada
+ Mejores opciones de implementación

## Desventajas
<a name="replat-disadvantages"></a>
+ Costos de licencia para el sistema operativo Windows anfitrión

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

Para almacenar imágenes de contenedores:
+ [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr)

Para organizar contenedores de Windows:
+ [Amazon Elastic Container Service (Amazon ECS)](https://aws.amazon.com/ecs)
+ [Amazon Elastic Kubernetes Service (Amazon EKS)](https://aws.amazon.com/eks)
+ [Amazon EC2](https://aws.amazon.com/ec2) aloja Docker con contenedores de Windows

## Herramientas
<a name="replat-tools"></a>


****  

| **Herramienta** | **Finalidad** | **Resource** | 
| --- | --- | --- | 
| AWS App2Container (A2C) | A2C es una herramienta de línea de comandos para modernizar las aplicaciones.NET y Java convirtiéndolas en aplicaciones contenerizadas con un mínimo esfuerzo. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/modernization-net-applications/replatform.html) | 

## Decisiones de implementación
<a name="replat-deploy"></a>

Puede elegir entre tres opciones de implementación:
+ Si desea tener un control total sobre la configuración de su entorno informático, incluida la configuración de memoria y almacenamiento, y sobre los parches del sistema operativo, implemente la aplicación como un contenedor de Windows en una EC2 instancia.
+ Si desea que Kubernetes administre el contenedor: implemente su aplicación como un contenedor de Windows en Amazon EKS.
+ Si desea que Amazon ECS administre el contenedor: implemente su aplicación como un contenedor de Windows en Amazon ECS.

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