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.
Re-architecting como contenedor de Linux
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
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
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
-
Open-source
Desventajas
-
Esfuerzo y coste de la refactorización
AWS servicios
Para almacenar imágenes de contenedores:
Para organizar contenedores:
-
Amazon ECS
o Amazon ECS con AWS Fargate -
Amazon EKS
o Amazon EKS con Fargate
AWS Fargate es un motor de cómputo de pago por uso sin servidores que le permite centrarse en crear aplicaciones sin tener que administrar servidores. Fargate es compatible con Amazon ECS y Amazon EKS.
Tools (Herramientas)
| 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. | |
| 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. |
Decisiones de implementación
Puede elegir entre cinco opciones de implementación:
-
Si desea tener un control total sobre la configuración de su entorno informático, incluidos los ajustes de memoria y almacenamiento, y sobre los parches del sistema operativo, implemente la aplicación como un contenedor de Linux en una instancia EC2.
-
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.