View a markdown version of this page

Etapa 2: clonar o 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á.

Etapa 2: clonar o código-fonte

Nesta etapa, você fornece o código-fonte do seu aplicativo para AWS Transform. Você pode fornecer o código-fonte dos repositórios Git ou fazer o upload de arquivos zip.

Opção 1: repositórios Git

Você pode fornecer seu código-fonte dos repositórios Git. Se você ainda não configurou AWS CodeConnections, o AWS Transform solicitará que você forneça seu CodeConnections ARN neste momento. Você tem duas maneiras de especificar seus repositórios:

  • Carregar um arquivo CSV — Prepare um arquivo CSV com colunas e. repo_name branch Eles repo_name devem estar em owner/repo-name formato. A branch coluna é opcional; deixe-a vazia para usar a ramificação padrão do repositório. Exemplo:

    repo_name,branch owner/my-app,main owner/api-service,develop owner/another-repo,
  • Forneça detalhes do repositório no bate-papo — Informe ao AWS Transform o (s) nome (s) e ramificação (s) do repositório diretamente no bate-papo, em vez de fazer o upload de um CSV.

AWS O Transform valida se cada repositório existe e está acessível por meio de sua CodeConnections configuração e, em seguida, clona os repositórios.

nota

Arquivos individuais não devem exceder 1 GB e o tamanho total de todos os repositórios não deve exceder 8 GB. AWS Transforme clones de vários repositórios simultaneamente para acelerar o processamento.

Importante

Aplicativos que abrangem vários repositórios não são compatíveis com a opção de clonagem do Git. Se seu aplicativo exigir código-fonte de vários repositórios, empacote-os como um arquivo zip e use a opção de upload zip em vez disso.

Opção 2: upload de arquivo zip

Se você não CodeConnections configurou ou prefere carregar seu código-fonte diretamente, você pode fazer upload de arquivos zip.

Para carregar o código-fonte como arquivos zip
  1. Quando solicitado, faça upload de um arquivo zip por aplicativo. Você pode arrastar arquivos para o bate-papo ou usar o botão de anexo.

  2. Cada arquivo zip deve conter o código-fonte de um aplicativo.

  3. Arquivos individuais não devem exceder 1 GB e o tamanho total de todos os uploads não deve exceder 8 GB.

Opcional: configurar dependências privadas

Se seu aplicativo depender de pacotes de registros privados, você poderá configurar fontes de dependência privadas durante esta etapa. AWS O Transform é compatível com os seguintes tipos de dependência privada:

  • AWS CodeArtifact repositórios — Configure repositórios Maven, PyPI ou npm hospedados em. AWS CodeArtifact AWS O Transform apresenta uma lista de repositórios disponíveis em sua conta para você selecionar.

  • Imagens básicas privadas do Amazon ECR — Se seus Dockerfiles usarem imagens básicas de um repositório privado do Amazon ECR, forneça os detalhes do repositório para que o ambiente de criação possa extrair essas imagens.

Quando você configura dependências privadas, o AWS Transform solicita que você se conecte ao Conta da AWS local onde esses recursos estão hospedados. Essa configuração de conector só é necessária se você usar dependências privadas.

Confirmando as preferências de conteinerização

Depois que seu código-fonte estiver disponível, o AWS Transform pergunta se você tem instruções específicas sobre como a conteinerização deve ser feita. Opcionalmente, você pode especificar:

  • Seja para gerar um novo Dockerfile ou reutilizar um existente.

  • Seja para processar um serviço específico em um monorepo ou todos os serviços.

  • Quaisquer outras preferências para o processo de conteinerização.

Os padrões são:

  1. Use a imagem base do Amazon Linux 2023 (public.ecr.aws/amazonlinux/amazonlinux:latest).

  2. Processe todos os aplicativos no repositório.

  3. Reutilize um Dockerfile existente, se presente, com pequenas modificações, se necessário.

Você pode confirmar para continuar com os padrões ou fornecer instruções específicas.