

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
<a name="transform-containers-step-containerize"></a>

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
<a name="transform-containers-containerize-process"></a>

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.

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

1. **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.

1. **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
<a name="transform-containers-containerize-supported"></a>

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
<a name="transform-containers-containerize-user-actions"></a>

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.