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 à replataforma de aplicativos em contêineres durante a migração para o. AWS Este capítulo descreve os recursos de IA agente do AWS Transform para automatizar a conteinerização do seu código-fonte. Você pode migrar e modernizar paralelamente, reduzindo o tempo e a complexidade da migração de arquiteturas locais para arquiteturas nativas em 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 coloca a conteinerização no mesmo fluxo de trabalho que você usa para planejar e executar migrações de rehospedagem.

nota

A conteinerização do código-fonte foi projetada para aplicativos que ainda não estão em contêineres. Ele exige 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.

Capacidades e características-chave

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 aplicativo e gera automaticamente artefatos do Docker, incluindo Dockerfiles e arquivos de configuração relacionados.

  • Criação e publicação de imagens de contêineres — Cria e testa imagens de contêineres usando compilações do AI-driven Docker e as publica no Amazon Elastic Container Registry com verificação automática de vulnerabilidades.

  • Infraestrutura como geração de código — Gera infraestrutura de implantação para o Amazon Elastic Kubernetes Service (Helm charts) ou o Amazon Elastic Container Service (módulos Terraform), com validação automatizada e verificação de segurança.

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

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

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. 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 do VMware. 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 ser conteinerizada. Para obter mais informações sobre a migração do VMware, 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 ou empacotado como arquivos zip para upload. 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— Implemente 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— Implantar 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 do VMware em 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 inclua conteinerização.

  • Containerização autônoma — Containerize seu código-fonte sem realizar uma migração completa do 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 de 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 espaço de trabalho, escolha Criar um trabalho.

  2. Escolha a migração do VMware.

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

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