Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Sugerencia
Este contenido es un extracto del libro electrónico, ".NET Microservices Architecture for Containerized .NET Applications" (Arquitectura de microservicios de .NET para aplicaciones de .NET contenedorizadas), disponible en Documentación de .NET o como un PDF descargable y gratuito que se puede leer sin conexión.
En esta sección se proporciona un resumen de cuándo elegir .NET 8 o .NET Framework. Se proporcionan más detalles sobre estas opciones en las secciones siguientes.
Use .NET 8, con contenedores de Linux o Windows, para la aplicación de servidor docker en contenedores cuando:
Tenga necesidades multiplataforma. Por ejemplo, quiere utilizar tanto contenedores de Linux como de Windows.
La arquitectura de la aplicación se basa en microservicios.
Necesite iniciar contenedores rápidamente y quiera que una pequeña superficie por contenedor alcance una mejor densidad o más contenedores por unidad de hardware con el fin de reducir costos.
En resumen, al crear nuevas aplicaciones .NET en contenedor, debe considerar .NET 8 como opción predeterminada. Tiene muchas ventajas y se adapta mejor a la filosofía y estilo de trabajo de los contenedores.
Una ventaja adicional de usar .NET 8 es que puede ejecutar versiones de .NET en paralelo para aplicaciones dentro del mismo equipo. Esta ventaja es más importante para los servidores o máquinas virtuales que no usan contenedores, ya que los contenedores aíslan las versiones de .NET que necesita la aplicación. (Siempre que sean compatibles con el sistema operativo subyacente).
Use .NET Framework para la aplicación de servidor docker en contenedor cuando:
La aplicación usa actualmente .NET Framework y tiene dependencias sólidas en Windows.
Debe usar las API de Windows que no son compatibles con .NET 8.
Debe usar bibliotecas de .NET de terceros o paquetes NuGet que no están disponibles para .NET 8.
El uso de .NET Framework en Docker puede mejorar las experiencias de implementación minimizando los problemas de implementación. Este escenario de "lift and shift" es importante para contenerizar aplicaciones heredadas que fueron desarrolladas originalmente con el .NET Framework, como ASP.NET WebForms, aplicaciones web MVC o servicios WCF (Windows Communication Foundation).
Recursos adicionales
Libro electrónico: Modernización de aplicaciones de .NET Framework existentes con contenedores de Azure y Windows
https://aka.ms/liftandshiftwithcontainersebookAplicaciones de ejemplo: modernización de aplicaciones web de ASP.NET heredadas mediante contenedores de Windows
https://aka.ms/eshopmodernizing