Redefinición de la plataforma de las aplicaciones de Windows con App2Container - 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.

Redefinición de la plataforma de las aplicaciones de Windows con App2Container

Descripción general de

AWS App2Container es una herramienta de línea de comandos para migrar y modernizar aplicaciones web de Java y .NET a contenedores. App2Container analiza y crea un inventario de todas las aplicaciones que se ejecutan en máquinas virtuales, instancias de Amazon Elastic Compute Cloud EC2 (Amazon) o en otros proveedores de nube. Seleccione la aplicación que desee almacenar en contenedores. App2Container empaqueta los artefactos y dependencias de la aplicación en imágenes de contenedor, configura los puertos de red y genera los artefactos de implementación necesarios de Amazon Elastic Container Service (Amazon ECS) y Amazon Elastic Kubernetes Service (Amazon EKS), que son plantillas de infraestructura como código (IaC). App2Container aprovisiona la infraestructura en la nube y las canalizaciones de CI/CD necesarias para implementar la aplicación almacenada en un contenedor en un entorno de producción. Para obtener más información, consulte How App2Container works en la documentación de App2Container.

Con App2Container, puede migrar sus aplicaciones AWS y modernizarlas como contenedores y, al mismo tiempo, estandarizar la implementación y las operaciones de sus aplicaciones. Puede usar App2Container para crear rápidamente una prueba de concepto (PoC) o acelerar el implementación de cargas de trabajo de producción en contenedores.

Al usar aplicaciones de Windows, debe tener en cuenta varios aspectos. App2Container admite el almacenamiento en contenedores de aplicaciones ASP.NET implementadas en Microsoft Internet Information Services (IIS), lo que incluye las aplicaciones de Windows Communication Foundation (WCF) alojadas en IIS que se ponen en marcha en Windows Server 2016, Windows Server 2019 o Windows Server Core 2004. Para obtener más información, consulte Supported applications for Windows en la documentación de App2Container. App2Container utiliza Windows Server Core como imagen base para los artefactos del contenedor adaptando la versión del contenedor de Windows Server Core con la versión del sistema operativo (SO) del servidor en el que se usan los comandos de almacenamiento en contenedores. Esta estrategia desacopla la aplicación del sistema operativo subyacente para que pueda actualizar el SO sin realizar una migración tradicional.

Si utiliza una máquina de trabajo para alojar la aplicación en un contenedor, la imagen base del contenedor, como el canal de servicio a largo plazo (LTSC) de Windows Server 2019, se ajusta al SO de la máquina de trabajo, como Windows Server 2019. Si lleva a cabo el almacenamiento en contenedores directamente en los servidores de aplicaciones, la versión se alinea con el sistema operativo del servidor de aplicaciones. Si sus aplicaciones funcionan en Windows Server 2008 o 2012 R2, puede seguir utilizando App2Container configurando una máquina de trabajo para realizar los pasos de almacenamiento en contenedores e implementación. App2Container no admite aplicaciones que funcionen en sistemas operativos cliente Windows, como Windows 7 o Windows 10. App2Container es compatible con los marcos Tomcat, ToMEE y JBoss (en modo independiente) para procesos de Java. Para obtener más información, consulte App2Container compatibility.

Beneficios en términos de costos

La creación de contenedores y la consolidación de las aplicaciones pueden suponer un ahorro de cómputo de hasta un 60% en comparación con un patrón de diseño de despliegue de servidores. one-application-to-one App2Container ayuda a agilizar el proceso de almacenamiento en contenedores de las aplicaciones. Las siguientes son algunas de las ventajas de utilizar App2Container para sus procesos de modernización:

  • App2Container se ofrece sin cargo adicional.

  • App2Container admite múltiples aplicaciones en una imagen de contenedor.

  • Utilice App2Container para almacenar sus aplicaciones antiguas de .NET en contenedores si usa un sistema operativo que esté a punto de quedarse sin soporte. Puede pasarse a un sistema operativo más nuevo, evitar tener que pagar por un soporte adicional y reducir los riesgos de seguridad.

  • Los contenedores son un método eficaz y rentable de empaquetar sus aplicaciones .NET. Consulte las ventajas de los contenedores en MACO Recommendation - Moving to containers.

  • La unificación de aplicaciones y la organización en contenedores ayudan a reducir el consumo de recursos de computación, almacenamiento y licencias, ya que los recursos de computación se usan de forma más eficiente.

  • Almacenar en contenedores puede reducir la sobrecarga operativa y los costos asociados a la infraestructura, así como aumentar la portabilidad del desarrollo y la agilidad de la implementación.

Recomendaciones de optimización de costos

Para obtener instrucciones sobre cómo usar App2Container, consulte Getting started with AWS App2Container. Para obtener más información acerca de los comandos de App2Container, consulte App2Container command reference.

Siguientes pasos

App2Container puede acelerar el proceso de almacenamiento de aplicaciones en contenedores y su implementación en Amazon EKS o Amazon ECS. La implementación de aplicaciones en contenedores reduce los costos derivados de la computación, las redes y el almacenamiento, además de reducir la sobrecarga operativa de los equipos que gestionan las aplicaciones.

Para obtener una experiencia práctica con App2Container, consulte el taller sobre cómo modernizar con él. AWS App2Container Si quieres tener una experiencia de aprendizaje profunda, pide a tu equipo de AWS cuentas que organice un día de inmersión en App2Container.

Recursos adicionales