AWS App2Container and .NET Workloads
INFORMACIÓN GENERAL DEL CURSO
Módulo 1: Guía de preparación
MÓDULO DE APRENDIZAJE
Información general
La insignia App2Container demuestra el dominio de la herramienta de modernización de AWS App2Container (A2C). Esta guía de preparación contiene los conocimientos necesarios para aprobar la evaluación, tema por tema, con los recursos que puede revisar. También debe tener experiencia práctica en el uso de la herramienta, ya sea con sus propias aplicaciones o de un taller de AWS.
Una vez que se haya preparado, avance al módulo 2 para realizar el examen de evaluación.
Objetivo
AWS App2Container (A2C) le ayuda a incluir las aplicaciones existentes en contenedores y migrarlas a AWS. A2C es una herramienta de línea de comandos que puede utilizar para migrar mediante lift-and-shift aplicaciones que se ejecutan en sus centros de datos locales o en máquinas virtuales, y ejecutarlas en contenedores administrados por Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) o AWS App Runner.
Infografía: App2Container
Guía del usuario de A2C: ¿qué es AWS App2Container?
Hello App2Container
Beneficios
Con App2Container puede ahorrar en costos de infraestructura y entrenamiento, acelerar la modernización e incluir sus aplicaciones en contenedores sin cambios en el código.
Casos de uso
Algunos casos de uso de A2C son los siguientes:
- Mantenimiento de aplicaciones heredadas y ahorros
- Aprovisionamiento de aplicaciones automatizado
- Creación e implementación de contenedores
Página de detalles del producto AWS App2Container: casos de uso
Aplicaciones compatibles
App2Container admite aplicaciones Java en Linux, ASP.NET (.NET Framework) en Windows y aplicaciones ASP.NET Core en Linux.
- Las aplicaciones web ASP.NET IIS de .NET Framework se pueden ejecutar en contenedores de Windows en Amazon ECS o Amazon EKS.
- Las aplicaciones web .NET modernas pueden ejecutarse en contenedores de Linux en AWS App Runner, Amazon ECS o Amazon EKS.
- Las aplicaciones Java se pueden ejecutar en contenedores de Linux en AWS App Runner, Amazon ECS o Amazon EKS.
Guía del usuario de A2C: aplicaciones que puede incluir en contenedores con AWS App2Container
Proceso
El proceso para usar App2Container consta de 4 pasos:
- Descubrir y analizar: crea un inventario de aplicaciones y analiza las dependencias del tiempo de ejecución.
- Extraer e incluir en contenedores: extrae una aplicación con dependencias y crea una imagen de Docker.
- Crear artefactos de despliegue: genera las definiciones de la tarea de Amazon ECS y del pod de Kubernetes, y crea canalizaciones de CI/CD.
- Implementación en AWS: almacena la imagen en Amazon ECR y la implementa en Amazon ECS o Amazon EKS.
Página de detalles del producto AWS App2Container: cómo funciona
Guía del usuario de A2C: cómo funciona App2Container
Características
Debe entender estas características:
- Inventario de aplicaciones: App2Container identifica las aplicaciones compatibles de ASP.NET y Java que se ejecutan en una máquina virtual para crear un inventario completo de todas las aplicaciones de su entorno.
- Análisis detallado de dependencias: App2Container analiza la aplicación en ejecución e identifica las dependencias, incluidos los procesos cooperativos conocidos y las dependencias de los puertos de red.
- Despliegue perfecto: App2Container genera definiciones de tareas de ECS y YAML para el despliegue en Kubernetes para la aplicación dentro del contenedor siguiendo las prácticas recomendadas de AWS en materia de seguridad y escalabilidad mediante la integración con varios servicios de AWS como ECR, ECS y EKS.
- Canalizaciones de automatización integradas: App2Container crea canalizaciones de CI/CD para que los servicios de Amazon DevOps, como CodeBuild y CodeDeploy, creen e implementen contenedores.
- Aprovisionamiento automatizado de aplicaciones: App2Container genera plantillas de CloudFormation que configuran la infraestructura informática, de red y de seguridad necesaria para desplegar aplicaciones en contenedores en AWS sin problemas.
- Modernice una amplia gama de aplicaciones de diversos orígenes: App2Container puede incluir en contenedores las aplicaciones que se ejecutan localmente, en máquinas virtuales, en Amazon EC2 o en otras nubes.
Comandos
Debe conocer los diferentes comandos de app2container y sus opciones.
- app2container analyze analiza la aplicación especificada y genera un informe.
- app2container containerize crea una imagen de contenedor de Docker para su aplicación.
- app2container extract genera un archivo de aplicaciones para la aplicación especificada.
- app2container generate app-deployment genera los artefactos necesarios para implementar su contenedor de aplicaciones en AWS.
- app2container generate pipeline genera los artefactos que necesita para crear una canalización de CI/CD con los servicios de CodePipeline, Jenkins o Microsoft Azure DevOps.
- app2container help enumera los comandos de App2Container, agrupados en las fases en las que normalmente se ejecutarían.
- app2container init realiza tareas de inicialización únicas para App2Container.
- app2container inventory registra todos los procesos Java o .NET (Linux) o todos los sitios web de IIS y los servicios de Windows (Windows) que se ejecutan en el servidor de aplicaciones.
- app2container remote analyze analiza la aplicación especificada en el servidor de aplicaciones de destino y genera un informe.
- app2container remote configure se ejecuta en una máquina de trabajo para configurar las conexiones necesarias para ejecutar flujos de trabajo remotos en los servidores de aplicaciones.
- app2container remote extract se ejecuta en una máquina de trabajo para generar un archivo de aplicaciones para la aplicación especificada en el servidor de aplicaciones de destino.
- app2container remote inventory se ejecuta en una máquina de trabajo para recuperar un inventario de todos los procesos Java o .NET (Linux) o todos los sitios web de IIS y los servicios de Windows (Windows) que se ejecutan en el servidor de aplicaciones especificado.
- app2container upgrade actualiza su instalación actual de App2Container.
- app2container upload-support-bundle ayuda a solucionar problemas al cargar de forma segura los registros de App2Container y los artefactos de soporte al equipo de soporte de AWS App2Container.
Guía del usuario de A2C: referencia de comandos de App2Container
Experiencia de primera mano
Debe tener experiencia en el uso de App2Container para incluir en contenedores y desplegar una o más aplicaciones en AWS. Puede utilizar el taller que aparece a continuación si no cuenta con una aplicación con la que trabajar.
Modernícese con el taller de AWS App2Container: incluir aplicaciones .NET en contenedores
Demostraciones y tutoriales
Consulte estos videos y blogs para ver App2Container en acción.
Cómo incluir en contenedores una aplicación .NET en Amazon ECS con AWS App2Container (A2C)
Acelere el almacenamiento en contenedores y la migración de las aplicaciones principales de ASP .NET a AWS mediante AWS App2Container
Experiencia en AWS
Principiante o intermedio
Experiencia en .NET
Intermedio
Tiempo de realización
Hasta 3 horas según la experiencia previa
Costo
10 USD
Servicios utilizados
Amazon ECS y AWS Fargate, Amazon Elastic Container Registry (ECR), Amazon DynamoDB y Amazon VPC
Última actualización
28 de abril de 2022
Módulos
Este tutorial se divide en los siguientes módulos. Puede revisar los módulos en su totalidad u hojearlos y revisarlos según su experiencia y preparación.
- Guía de preparación (3 horas).
- Evaluación de habilidades (16 preguntas, no cronometradas): evalúe sus habilidades en la herramienta AWS App2Container para cargas de trabajo de .NET.