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.
Contenedorización del código fuente
AWS Transform permite cambiar las plataformas de las aplicaciones a contenedores durante la migración a. AWS En este capítulo, se describen las capacidades de inteligencia artificial de AWS Transform para automatizar la contenerización del código fuente. Puede migrar y modernizar en paralelo, lo que reduce el tiempo y la complejidad de pasar de arquitecturas locales a arquitecturas nativas de la nube. Puede almacenar en contenedores el código fuente de GitHub archivos Bitbucket o .zip GitLab, generar imágenes de Docker, publicarlas en Amazon Elastic Container Registry (Amazon ECR) e implementarlas en Amazon Elastic Container Service (Amazon ECS) o Amazon Elastic Kubernetes Service (Amazon EKS). De este modo, la contenedorización forma parte del mismo flujo de trabajo que se utiliza para planificar y ejecutar las migraciones de realojamiento.
nota
La contenedorización del código fuente está diseñada para aplicaciones que aún no están contenerizadas. Requiere acceso al código fuente de la aplicación y no admite la migración de las cargas de trabajo en contenedores existentes. Para migrar los contenedores existentes AWS, utilice métodos de implementación estándar para Amazon Elastic Container Service o Amazon Elastic Kubernetes Service.
Capacidades y características clave
AWS Transform ofrece las siguientes capacidades para contenerizar sus aplicaciones.
-
AI-driven análisis del código fuente: analiza el código fuente de la aplicación y genera automáticamente artefactos de Docker, incluidos los Dockerfiles y los archivos de configuración relacionados.
-
Creación y publicación de imágenes de contenedores: compila y prueba imágenes de contenedores mediante compilaciones de AI-driven Docker y las publica en Amazon Elastic Container Registry con un escaneo de vulnerabilidades automatizado.
-
Infraestructura como generación de código: genera una infraestructura de implementación para Amazon Elastic Kubernetes Service (gráficos de Helm) o Amazon Elastic Container Service (módulos de Terraform), con validación y escaneo de seguridad automatizados.
-
Soporte de dependencias privadas: si lo desea, puede configurar AWS CodeArtifact repositorios (Maven, PyPI, npm) e imágenes base privadas de Amazon ECR como fuentes de dependencia para sus compilaciones.
-
Implementación iterativa de pruebas y transición: despliega la infraestructura de prueba para la validación y, a continuación, implementa la infraestructura finalizada para la transición a la producción.
Cómo funciona la contenedorización
AWS Transform utiliza un AI-powered agente para guiarlo a través del proceso de contenerización en un flujo de trabajo basado en el chat. AWS Transform coordina tareas especializadas, como el análisis del código fuente, la generación de imágenes de Docker y la creación de infraestructuras. En los puntos clave del flujo de trabajo, debe revisar y aprobar el resultado antes de continuar.
Para acceder a la contenedorización del código fuente, debe crear un trabajo de migración de VMware. Dentro del trabajo, puede ejecutar la contenedorización como un flujo de trabajo independiente o como parte de una migración integral cuando la estrategia de migración de una oleada esté configurada para contenerizar. Para obtener más información sobre la migración a VMware, consulte. Migraciones (incluida VMware)
Requisitos previos
Antes de comenzar, asegúrese de que dispone de lo siguiente:
-
Un espacio de trabajo de AWS Transform. Para obtener información sobre cómo obtener un espacio de trabajo, consulte Primeros pasos.
-
El código fuente de su aplicación está en un repositorio de Git accesible a través AWS CodeConnections de archivos zip o empaquetados como archivos zip para cargarlos. Los archivos individuales no deben superar 1 GB y el tamaño total de todo el código fuente no debe superar los 8 GB.
-
(Opcional) Un repositorio de Amazon ECR para publicar imágenes de contenedores. Puede configurar el acceso a Amazon ECR más adelante en el flujo de trabajo, cuando esté listo para publicar.
-
Para las implementaciones de Amazon EKS: un clúster de Amazon EKS existente o permisos para crear la infraestructura requerida.
-
Para implementaciones de Amazon ECS: permisos para crear clústeres, servicios y recursos relacionados de Amazon ECS mediante Terraform AWS CloudFormation, o. AWS Cloud Development Kit (AWS CDK)
Flujo de trabajo de contenedorización
El flujo de trabajo de contenedorización consta de los siguientes pasos. El agente de AWS Transform lo guía en cada paso de la interfaz de chat.
-
Paso 1: Revisa el aviso de seguridad— Revisa y acepta el aviso de seguridad.
-
Paso 2: clonar el código fuente— Proporcione el código fuente de su aplicación.
-
Paso 3: Contenedorizar— El agente de IA analiza tu código y genera artefactos de Docker.
-
Paso 4: Revise los artefactos de Docker y los cambios de código— Revisa los artefactos generados y aprueba los cambios en el código.
-
Paso 5: Publica imágenes— Publica imágenes de contenedores en Amazon ECR.
-
Paso 6: Generar infraestructura como código— Genere plantillas de despliegue de Amazon EKS o Amazon ECS.
-
Paso 7: Implementar una infraestructura de pruebas— Implemente y valide la infraestructura de pruebas.
-
Paso 8: Limpiar la infraestructura de pruebas— Elimine los recursos de prueba.
-
Paso 9: Implementar una infraestructura de transición— Implemente la infraestructura de producción.
Inicio de un trabajo de contenerización
Para contenedorizar sus aplicaciones, primero debe crear un trabajo de migración de VMware en su espacio de trabajo de Transform. AWS Desde el trabajo, puede optar por ejecutar un flujo de trabajo de contenedorización independiente o un flujo de migración integral que incluya la contenedorización.
-
Contenerización independiente: almacene su código fuente en contenedores sin realizar una migración completa a VMware. Elija esta opción cuando desee contenedorizar las aplicaciones independientemente de cualquier migración de infraestructura.
-
End-to-end migración con contenedorización: ejecute todo el flujo de trabajo de migración de VMware con una estrategia de migración en contenedores asignada a una o más oleadas. El flujo de trabajo de contenedorización se ejecuta como parte de la migración de esas oleadas. Para obtener más información sobre la migración a VMware, consulte. Migraciones (incluida VMware)
Para iniciar un trabajo de contenedorización
-
En la página de inicio de tu espacio de trabajo, selecciona Crear un trabajo.
-
Elige la migración a VMware.
-
Elija si desea ejecutar un flujo de trabajo de contenedorización independiente o un flujo de migración integral que incluya la contenedorización.
-
AWS Transform lo guía a través de los pasos del flujo de trabajo, empezando por. Paso 1: Revisa el aviso de seguridad