

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.

# Rediseño de la arquitectura como un contenedor de Linux
<a name="refactor-linux"></a>

Al migrar sus aplicaciones de.NET Framework a .NET Core o.NET 6, puede ejecutar sus aplicaciones en varias plataformas, reducir los costos de licencia, aumentar el rendimiento y mejorar la escalabilidad.

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

Esta estrategia de migración resulta útil en cualquiera de los siguientes escenarios:
+ Tiene los recursos y el tiempo disponibles para refactorizar su aplicación.
+ Puede resolver todas las dependencias de.NET Framework.
+ Tiene una aplicación de larga duración.

## Ventajas
<a name="refactor-linux-advantages"></a>

Este enfoque de migración ofrece las siguientes ventajas en comparación con las aplicaciones .NET locales:
+ Menor costo total de propiedad (TCO)
+ Seguridad y rendimiento mejorados
+ Innovación acelerada
+ Ventajas de la conversión a aplicaciones nativas de la nube
+ Código abierto

## Desventajas
<a name="refactor-linux-disadvantages"></a>
+ Esfuerzo y coste de la refactorización

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

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

Para organizar contenedores:
+ [Amazon ECS](https://aws.amazon.com/ecs) o Amazon ECS con [AWS Fargate](https://aws.amazon.com/fargate/)
+ [Amazon EKS](https://aws.amazon.com/eks) o Amazon EKS con [Fargate](https://aws.amazon.com/fargate/)

AWS Fargate es un motor de pay-as-you-go cómputo sin servidores que le permite centrarse en crear aplicaciones sin tener que administrar los servidores. Fargate es compatible con Amazon ECS y Amazon EKS.

## Herramientas
<a name="refactor-linux-tools"></a>


****  

| **Herramienta** | **Finalidad** | **Resource** | 
| --- | --- | --- | 
| Asistente de portabilidad para .NET | Esta herramienta de análisis escanea las aplicaciones de.NET Framework y genera una evaluación de compatibilidad de.NET Core. La evaluación le ayuda a portar sus aplicaciones a Linux con mayor rapidez. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/modernization-net-applications/refactor-linux.html) | 
| 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/refactor-linux.html) | 

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

Puede elegir entre cinco 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 Linux en una EC2 instancia.
+ Si desea que Kubernetes administre el contenedor y se ejecute como un contenedor sin servidor, implemente su aplicación como un contenedor de Linux en Amazon EKS con Fargate.
+ Si desea que Amazon ECS administre el contenedor y se ejecute como un contenedor sin servidor, implemente su aplicación como un contenedor de Linux en Amazon ECS con Fargate.
+ Si desea que Kubernetes administre el contenedor, pero quiere administrar los recursos informáticos del contenedor usted mismo, implemente su aplicación como un contenedor de Linux en Amazon EKS.
+ Si desea que Amazon ECS administre el contenedor, pero quiere administrar los recursos informáticos del contenedor usted mismo, implemente su aplicación como un contenedor de Linux en Amazon ECS.

 ![\[Refactoring .NET applications as Linux containers on AWS\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/modernization-net-applications/images/rearchitect-linux.png) 