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:
-
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.
-
Generación de Dockerfile: en función del análisis, AWS Transform genera un Dockerfile adaptado a su aplicación.
-
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.
-
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.