Organizar en contenedores y migrar - AWS Guía prescriptiva

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.

Organizar en contenedores y migrar

Si el servidor de aplicaciones cumple todos los requisitos previos y puede ejecutar todas las tareas de AWS App2Container (A2C), siga las instrucciones de la Documentación de App2Container.

Si el servidor de aplicaciones no puede ejecutar todas las tareas de App2Container, utilice una máquina de trabajo. Divida las tareas de App2Container entre el servidor de aplicaciones y la máquina de trabajo.

En el servidor de aplicaciones, instale e inicialice App2Container. Luego, analice las aplicaciones Java que se ejecutan en el servidor de aplicaciones. El análisis genera el archivo analysis.json. Luego, genere el archivo y cárguelo a un bucket de Amazon Simple Storage Service (Amazon S3) o copie el archivo de forma manual a la máquina de trabajo.

En la máquina de trabajo, organice la aplicación en un contenedor para generar una imagen de Docker. En función del tipo de aplicación, App2Container adopta un enfoque conservador, conocido como modo de proceso, para identificar las dependencias. En el modo de proceso, todos los archivos que no son del sistema en el servidor de aplicaciones se incluyen en la imagen del contenedor. En estos casos, es posible que se genere una imagen grande. Luego, implemente la aplicación en Amazon ECS o Amazon EKS. Durante la contenerización, se crea un archivo deployment.json, que luego utiliza el comando. generate-app-deployment

Para obtener más información sobre cómo dividir las tareas entre el servidor de aplicaciones y una máquina de trabajo, consulte la Documentación de App2Container.

Si solo se puede acceder al servidor de aplicaciones de forma remota, ejecute las tareas de App2Container desde una máquina de trabajo mediante comandos remotos. Para obtener más información, consulte el patrón Migrar aplicaciones Java locales para usar App2Container. AWS AWS

Arquitectura de soluciones

En el siguiente diagrama, se muestra el proceso y un ejemplo de arquitectura para organizar en contenedores aplicaciones Java mediante App2Container:

  1. En los servidores de aplicaciones, configure los requisitos previos, instale App2Container, descubra aplicaciones y extraiga aplicaciones.

  2. En la máquina de trabajo, configure los requisitos previos, instale App2Container, copie las aplicaciones extraídas en la máquina de trabajo, almacene en contenedores, genere la implementación, implemente la plantilla y la canalización de CI/CD. AWS CloudFormation

  3. App2Container carga la imagen a Amazon Elastic Container Registry (Amazon ECR), aprovisiona Amazon ECS y aprovisiona la canalización.

  4. AWS CodePipeline extrae el código de. AWS CodeCommit

    Aviso

    AWS CodeCommit ya no está disponible para nuevos clientes. Los clientes actuales de AWS CodeCommit pueden seguir utilizando el servicio con normalidad. Más información

  5. CodePipeline empuja el código a. AWS CodeBuild

  6. La canalización de CI/CD envía las imágenes de Docker a Amazon ECR.

Diagrama del centro de datos, la canalización de CI/CD y la VPC en la Nube de AWS.