View a markdown version of this page

Containerização do código-fonte - AWS Transformação

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á.

Containerização do código-fonte

AWS O Transform oferece suporte à realocação de aplicativos em contêineres durante a migração para o. AWS Este capítulo descreve os recursos de inteligência artificial do AWS Transform para automatizar a conteinerização do seu código-fonte. Você pode migrar e modernizar em paralelo, reduzindo o tempo e a complexidade de migrar de arquiteturas locais para arquiteturas nativas da nuvem. Você pode conteinerizar o código-fonte de GitHub arquivos Bitbucket ou .zip GitLab, gerar imagens do Docker, publicar no Amazon Elastic Container Registry (Amazon ECR) e implantar no Amazon Elastic Container Service (Amazon ECS) ou no Amazon Elastic Kubernetes Service (Amazon EKS). Isso traz a conteinerização para o mesmo fluxo de trabalho que você usa para planejar e executar migrações de rehospedagem.

Capacidades e principais características

AWS O Transform oferece os seguintes recursos para armazenar seus aplicativos em contêineres.

  • AI-driven análise de código-fonte. Analisa o código-fonte do seu aplicativo e gera automaticamente artefatos do Docker, incluindo Dockerfiles e arquivos de configuração relacionados. Não é necessário ter experiência em Docker.

  • Criação e publicação de imagens de contêineres. Cria e testa imagens de contêiner automaticamente e as publica no Amazon Elastic Container Registry com a verificação automatizada de vulnerabilidades.

  • Infraestrutura como geração de código. Gera uma infraestrutura de implantação pronta para produção para o Amazon Elastic Kubernetes Service (gráficos do Helm) ou o Amazon Elastic Container Service (módulos do Terraform), com validação automatizada e verificação de segurança. Não há necessidade de escrever IaC do zero.

  • Suporte a dependências privadas. Opcionalmente, você pode configurar AWS CodeArtifact repositórios (Maven, PyPI, npm) e imagens de base privadas do Amazon ECR como fontes de dependência para suas compilações.

  • Teste iterativo e implantação alternativa. Implanta a infraestrutura de teste para validação e, em seguida, implanta a infraestrutura finalizada para a transição da produção.

nota

A conteinerização do código-fonte foi projetada para aplicativos que ainda não estão em contêineres. Ele requer acesso ao código-fonte do seu aplicativo e não oferece suporte à migração de cargas de trabalho em contêineres existentes. Para migrar contêineres existentes para AWS, use métodos de implantação padrão para o Amazon Elastic Container Service ou o Amazon Elastic Kubernetes Service.

Como funciona a conteinerização

AWS O Transform usa um AI-powered agente para guiá-lo pelo processo de conteinerização em um fluxo de trabalho baseado em bate-papo. O agente lida com todo o processo, desde a análise do código até o contêiner implantado, reduzindo os dias de criação manual do Dockerfile e configuração da infraestrutura para horas. AWS O Transform coordena tarefas especializadas, como análise de código-fonte, geração de imagens do Docker e criação de infraestrutura. Em pontos-chave do fluxo de trabalho, você revisa e aprova a saída antes de continuar.

Você acessa a conteinerização do código-fonte criando um trabalho de migração. Dentro do trabalho, você pode executar a conteinerização como um fluxo de trabalho independente ou como parte de uma migração de ponta a ponta quando a estratégia de migração de uma onda está definida para conteinerização. Para obter mais informações, consulte Migrações (incluindo VMware).

Pré-requisitos

Antes de começar, verifique se você tem:

  • Um espaço de trabalho AWS Transform. Para obter informações sobre como obter um espaço de trabalho, consulte Introdução.

  • O código-fonte do seu aplicativo em um repositório Git acessível por meio AWS CodeConnections de arquivos zip ou empacotado como arquivos zip para upload. Os arquivos individuais não devem exceder 1 GB e o tamanho total de todo o código-fonte não deve exceder 8 GB.

  • (Opcional) Um repositório Amazon ECR para publicação de imagens de contêineres. Você pode configurar o acesso ao Amazon ECR posteriormente no fluxo de trabalho quando estiver pronto para publicar.

  • Para implantações do Amazon EKS: um cluster existente do Amazon EKS ou permissões para criar a infraestrutura necessária.

  • Para implantações do Amazon ECS: permissões para criar clusters, serviços e recursos relacionados do Amazon ECS usando o Terraform, ou. AWS CloudFormation AWS Cloud Development Kit (AWS CDK)

Fluxo de trabalho de conteinerização

O fluxo de trabalho de conteinerização consiste nas seguintes etapas. O agente AWS Transform orienta você em cada etapa da interface de bate-papo.

  1. Etapa 1: revisar a isenção de responsabilidade de segurança. Revise e aceite a isenção de responsabilidade de segurança.

  2. Etapa 2: clonar o código-fonte. Forneça o código-fonte do seu aplicativo.

  3. Etapa 3: Containerizar. O agente de IA analisa seu código e gera artefatos do Docker.

  4. Etapa 4: revisar artefatos do Docker e alterações de código. Analise os artefatos gerados e aprove as alterações no código.

  5. Etapa 5: publicar imagens. Publique imagens de contêineres no Amazon ECR.

  6. Etapa 6: gerar infraestrutura como código. Gere modelos de implantação do Amazon EKS ou do Amazon ECS.

  7. Etapa 7: implantar a infraestrutura de teste. Implante e valide a infraestrutura de teste.

  8. Etapa 8: Limpar a infraestrutura de teste. Elimine os recursos de teste.

  9. Etapa 9: implantar a infraestrutura de transição. Implemente a infraestrutura de produção.

Iniciando um trabalho de conteinerização

Para colocar seus aplicativos em contêineres, primeiro você cria um trabalho de migração da VMware no seu espaço de trabalho Transform. AWS De dentro do trabalho, você pode optar por executar um fluxo de trabalho autônomo de conteinerização ou um fluxo de migração de ponta a ponta que inclui conteinerização.

  • Containerização autônoma — Containerize seu código-fonte sem realizar uma migração completa para o VMware. Escolha essa opção quando quiser colocar aplicativos em contêineres independentemente de qualquer migração de infraestrutura.

  • End-to-end migração com conteinerização — execute todo o fluxo de trabalho de migração da VMware com uma estratégia de migração em contêineres atribuída a uma ou mais ondas. O fluxo de trabalho de conteinerização é executado como parte da migração dessas ondas. Para obter mais informações sobre a migração do VMware, consulte. Migrações (incluindo VMware)

Para iniciar um trabalho de conteinerização
  1. Na página inicial do seu workspace, escolha Criar um trabalho.

  2. Escolha a migração do VMware.

  3. Escolha se deseja executar um fluxo de trabalho autônomo de conteinerização ou um fluxo de migração de ponta a ponta que inclua conteinerização.

  4. AWS O Transform guia você pelas etapas do fluxo de trabalho, começando comEtapa 1: revisar a isenção de responsabilidade de segurança.