

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
<a name="transform-containers-step-clone"></a>

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
<a name="transform-containers-clone-git"></a>

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
<a name="transform-containers-clone-zip"></a>

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.

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

1. 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
<a name="transform-containers-clone-private-deps"></a>

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
<a name="transform-containers-clone-confirm"></a>

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`).

1. Processe todos os aplicativos no repositório.

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