Conteinerizar e migrar - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Conteinerizar e migrar

Se o servidor de aplicações atender a todos os pré-requisitos e for capaz de executar todas as tarefas do AWS App2Container (A2C), siga as instruções na Documentação do App2Container.

Se o servidor de aplicações não for capaz executar todas as tarefas do App2Container, use uma máquina de trabalho. Divida as tarefas do App2Container entre o servidor de aplicações e a máquina de trabalho.

No servidor de aplicações, instale e inicialize o App2Container. Em seguida, analise as aplicações Java em execução no servidor de aplicações. A análise gera o arquivo analysis.json. Em seguida, gere o arquivo e faça seu upload para um bucket do Amazon Simple Storage Service (Amazon S3) ou copie-o manualmente para a máquina de trabalho.

Na máquina de trabalho, conteinerize a aplicação para gerar uma imagem do Docker. Com base no tipo de aplicação, o App2Container adota uma abordagem conservadora, conhecida como modo de processo, para identificar dependências. No modo de processo, todos os arquivos que não são do sistema no servidor da aplicações são incluídos na imagem do contêiner. Nesses casos, é possível que uma imagem grande seja gerada. Em seguida, implante a aplicação no Amazon ECS ou no Amazon EKS. Durante a conteinerização, um arquivo deployment.json é criado, que é então usado pelo comando. generate-app-deployment

Para obter mais informações sobre como dividir as tarefas entre o servidor de aplicações e uma máquina de trabalho, consulte a Documentação do App2Container.

Se o servidor de aplicações só puder ser acessado remotamente, execute tarefas do App2Container em uma máquina de trabalho usando comandos remotos. Para obter mais informações, consulte Migrar aplicativos Java locais para AWS usar o padrão AWS App2Container.

Arquitetura da solução

O diagrama a seguir mostra o processo e um exemplo de arquitetura para conteinerizar aplicações Java usando o App2Container:

  1. Nos servidores de aplicações configure os pré-requisitos, instale o App2Container e descubra e extraia aplicações.

  2. Na máquina de trabalho, configure os pré-requisitos, instale o App2Container, copie os aplicativos extraídos para a máquina de trabalho, coloque em contêineres, gere a implantação, implante o modelo e o pipeline de CI/CD. AWS CloudFormation

  3. O App2Container faz upload da imagem para o Amazon Elastic Container Registry (Amazon ECR), provisiona o Amazon ECS e provisiona o pipeline.

  4. AWS CodePipeline extrai o código de AWS CodeCommit.

    Aviso

    AWS CodeCommit não está mais disponível para novos clientes. Os clientes existentes do AWS CodeCommit podem continuar usando o serviço normalmente. Saiba mais

  5. CodePipeline envia o código para. AWS CodeBuild

  6. O pipeline de CI/CD transfere as imagens do Docker para o Amazon ECR.

Diagrama do data center e o pipeline de CI/CD e a VPC na Nuvem AWS.