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.

Páginas de detalles del producto AWS App2Container

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.

  1. Las aplicaciones web ASP.NET IIS de .NET Framework se pueden ejecutar en contenedores de Windows en Amazon ECS o Amazon EKS.
  2. Las aplicaciones web .NET modernas pueden ejecutarse en contenedores de Linux en AWS App Runner, Amazon ECS o Amazon EKS.
  3. 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:

  1. Descubrir y analizar: crea un inventario de aplicaciones y analiza las dependencias del tiempo de ejecución.
  2. Extraer e incluir en contenedores: extrae una aplicación con dependencias y crea una imagen de Docker.
  3. Crear artefactos de despliegue: genera las definiciones de la tarea de Amazon ECS y del pod de Kubernetes, y crea canalizaciones de CI/CD.
  4. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Características de App2Container

Comandos

Debe conocer los diferentes comandos de app2container y sus opciones.

  1. app2container analyze analiza la aplicación especificada y genera un informe.
  2. app2container containerize crea una imagen de contenedor de Docker para su aplicación.
  3. app2container extract genera un archivo de aplicaciones para la aplicación especificada.
  4. app2container generate app-deployment genera los artefactos necesarios para implementar su contenedor de aplicaciones en AWS.
  5. 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.
  6. app2container help enumera los comandos de App2Container, agrupados en las fases en las que normalmente se ejecutarían.
  7. app2container init realiza tareas de inicialización únicas para App2Container.
  8. 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.
  9. app2container remote analyze analiza la aplicación especificada en el servidor de aplicaciones de destino y genera un informe.
  10. 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.
  11. 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.
  12. 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.
  13. app2container upgrade actualiza su instalación actual de App2Container.
  14. 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

 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

¿Le resultó útil esta página?

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.

  1. Guía de preparación (3 horas).
  2. Evaluación de habilidades (16 preguntas, no cronometradas): evalúe sus habilidades en la herramienta AWS App2Container para cargas de trabajo de .NET.

Evaluación de habilidades