View a markdown version of this page

Paso 3: Contenedorizar - AWS Transformar

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.

Paso 3: Contenedorizar

En este paso, el agente AWS Transform AI analiza el código fuente de la aplicación y genera artefactos de Docker. AWS Transform examina la estructura, las dependencias y los requisitos de tiempo de ejecución de la aplicación para generar los Dockerfiles adecuados y los archivos de configuración relacionados.

¿Qué ocurre durante la contenedorización

El agente de contenerización realiza las siguientes tareas:

  1. Análisis del código fuente: AWS Transform examina los archivos del proyecto, las dependencias, la configuración de compilación y los requisitos de tiempo de ejecución de la aplicación. AWS Transform también reemplaza los valores codificados (como las direcciones IP de las bases de datos o los nombres de DNS), identifica las variables de entorno, detecta los volúmenes e intenta redirigir los registros a una salida estándar.

  2. Generación de Dockerfile: en función del análisis, AWS Transform genera un Dockerfile adaptado a su aplicación.

  3. Creación y prueba de la imagen del contenedor: AWS Transform crea la imagen del contenedor y ejecuta una prueba para comprobar que el Dockerfile produce una imagen funcional. Si la compilación falla, AWS Transform itera en el Dockerfile automáticamente.

  4. Análisis de seguridad: AWS Transform escanea los artefactos generados en busca de valores codificados, como credenciales, claves de API u otros datos confidenciales, y señala cualquier hallazgo para su revisión.

Si proporcionaste varios repositorios o un monorepo con varios servicios, procesa cada servicio en paralelo.

Tipos de aplicaciones compatibles

AWS Transform admite la contenerización de los siguientes tipos de aplicaciones:

  • .NET 7 y versiones posteriores: contenedorización optimizada para las aplicaciones.NET que se ejecutan en la versión 7 o posterior.

  • Aplicaciones generales: contenerización para aplicaciones creadas con cualquier lenguaje o marco, incluidos Java, Python Node.js, Go y otros.

  • Aplicaciones no compatibles: no se admiten Windows, Xcode ni ningún entorno de compilación propietario.

Qué necesita

Este paso se ejecuta automáticamente. AWS Transform muestra las actualizaciones de progreso a medida que analiza y contenedoriza cada aplicación. Si AWS Transform encuentra problemas, es posible que le pida aclaraciones o información adicional.

Una vez finalizada la contenedorización, AWS Transform pasa al siguiente paso, en el que se revisan los artefactos generados. Los resultados se guardan en la Tienda de Artefactos.