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.
Contenerizació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 contenedorización de su código fuente. Puede migrar y modernizar en paralelo, lo que reduce el tiempo y la complejidad que implica pasar de arquitecturas locales a arquitecturas nativas de la nube. Puede almacenar en contenedores el código fuente a partir 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 se integra en el mismo flujo de trabajo que se utiliza para planificar y ejecutar las migraciones de rehospedajes.
Capacidades y características clave
AWS Transform ofrece las siguientes capacidades para almacenar sus aplicaciones en contenedores.
-
AI-driven análisis de código fuente. Analiza el código fuente de la aplicación y genera automáticamente artefactos de Docker, incluidos los archivos Docker y los archivos de configuración relacionados. No se requiere experiencia en Docker.
-
Creación y publicación de imágenes de contenedores. Crea y prueba imágenes de contenedores automáticamente y las publica en Amazon Elastic Container Registry con un escaneo automático de vulnerabilidades.
-
Infraestructura como generación de código. Genera una infraestructura de implementación lista para la producción para Amazon Elastic Kubernetes Service (Helm charts) o Amazon Elastic Container Service (módulos Terraform), con validaciones y escaneos de seguridad automatizados. No es necesario escribir IaC desde cero.
-
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.
-
Prueba iterativa e implementación continua. Implementa la infraestructura de prueba para la validación y, a continuación, implementa la infraestructura finalizada para la transición a la producción.
nota
La contenedorización del código fuente está diseñada para aplicaciones que aún no están contenedorizadas. Requiere acceso al código fuente de la aplicación y no admite la migración de las cargas de trabajo contenedorizadas 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.
Cómo funciona la contenedorización
AWS Transform utiliza un AI-powered agente para guiarlo a través del proceso de contenedorización en un flujo de trabajo basado en el chat. El agente se encarga de todo el proceso, desde el análisis del código hasta la implementación del contenedor, lo que reduce a horas los días de creación manual de Dockerfile y configuración de la infraestructura. 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, revisas y apruebas el resultado antes de continuar.
Para acceder a la contenedorización del código fuente, se crea un trabajo de migración. Dentro del trabajo, puede ejecutar la contenedorización como un flujo de trabajo independiente o como parte de una migración de extremo a extremo cuando la estrategia de migración de una ola esté configurada para la creación de contenedores. Para obtener más información, consulte Migraciones (incluido VMware).
Requisitos previos
Antes de comenzar, asegúrese de que dispone de lo siguiente:
-
Un espacio de trabajo de transformación. AWS Para obtener información sobre cómo obtener un espacio de trabajo, consulte Cómo empezar.
-
El código fuente de tu aplicación está en un repositorio de Git AWS CodeConnections, al que se puede acceder a través de archivos zip o empaquetado como archivos zip para subirlos. 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 las implementaciones de Amazon ECS: permisos para crear clústeres, servicios y recursos relacionados de Amazon ECS mediante Terraform, AWS CloudFormation o. Kit de desarrollo de la nube de AWS (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 la exención de responsabilidad de seguridad.
-
Paso 2: clonar el código fuente. Proporcione el código fuente de la 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. Revise los artefactos generados y apruebe los cambios en el código.
-
Paso 5: Publica imágenes. Publique imágenes de contenedores en Amazon ECR.
-
Paso 6: Generar infraestructura como código. Genere plantillas de implementación 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.
Iniciar un trabajo de contenedorización
Para contenerizar 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 de 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 de VMware, consulte. Migraciones (incluido VMware)
Para iniciar un trabajo de contenedorización
-
En la página de inicio de tu espacio de trabajo, elige Crear un trabajo.
-
Elija la migración de VMware.
-
Elija entre ejecutar un flujo de trabajo de contenedorización independiente o un flujo de migración integral que incluya la contenerizació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