Rediseñando como contenedor de Linux - AWS Guía prescriptiva

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ñando 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 es útil en cualquiera de los siguientes escenarios:

  • Tiene los recursos y el tiempo disponibles para refactorizar su solicitud.

  • Puede resolver todas las dependencias de .NET Framework.

  • Tienes 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

  • Código abierto

Desventajas

  • Esfuerzo y costo de la refactorización

Servicios de AWS

Para almacenar imágenes de contenedores:

Para organizar contenedores:

AWS Fargatees un motor de pay-as-you-go procesamiento sin servidor que le permite concentrarse en crear aplicaciones sin administrar servidores. Fargate es compatible con Amazon y Amazon EKS.

Herramientas

Herramienta Finalidad Recurso
Asistente de puertos para .NET Esta herramienta de análisis analiza 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.
AWSContenedor App2 (A2C) A2C es una herramienta de línea de comandos que le permite modernizar aplicaciones de.NET y Java al convertirlas en aplicaciones en contenedores con el mínimo esfuerzo de.

Decisiones de despliegue

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 controlar los parches del sistema operativo, implemente su aplicación como un contenedor de Linux en una instancia de 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 desea 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 desea 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