

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Étape 2 : Cloner le code source
<a name="transform-containers-step-clone"></a>

Au cours de cette étape, vous devez fournir le code source de votre application à AWS Transform. Vous pouvez fournir du code source à partir des référentiels Git ou en téléchargeant des fichiers zip.

## Option 1 : référentiels Git
<a name="transform-containers-clone-git"></a>

Vous pouvez fournir votre code source à partir des référentiels Git. Si vous n'avez pas encore configuré AWS CodeConnections, AWS Transform vous invite à fournir votre CodeConnections ARN à ce stade. Vous pouvez spécifier vos référentiels de deux manières :
+ **Télécharger un fichier CSV** — Préparez un fichier CSV avec des colonnes `repo_name` et`branch`. Ils `repo_name` doivent être au `owner/repo-name` format. La `branch` colonne est facultative ; laissez-la vide pour utiliser la branche par défaut du dépôt. Exemple :

  ```
  repo_name,branch
  owner/my-app,main
  owner/api-service,develop
  owner/another-repo,
  ```
+ **Fournissez les détails du référentiel dans le chat** : indiquez à AWS Transform le ou les noms des branches du référentiel directement dans le chat au lieu de télécharger un fichier CSV.

AWS Transform vérifie que chaque référentiel existe et est accessible via votre CodeConnections configuration, puis clone les référentiels.

**Note**  
Les fichiers individuels ne doivent pas dépasser 1 Go et la taille totale de tous les référentiels ne doit pas dépasser 8 Go. AWS Transformez des clones plusieurs référentiels simultanément pour accélérer le traitement.

**Important**  
Les applications qui s'étendent sur plusieurs référentiels ne sont pas prises en charge par l'option Git clone. Si votre application nécessite du code source provenant de plusieurs référentiels, regroupez-les sous forme de fichier zip et utilisez plutôt l'option de téléchargement zip.

## Option 2 : téléchargement du fichier zip
<a name="transform-containers-clone-zip"></a>

Si vous n'avez pas configuré CodeConnections ou si vous préférez télécharger directement votre code source, vous pouvez télécharger des fichiers zip.

**Pour télécharger le code source sous forme de fichiers zip**

1. Lorsque vous y êtes invité, chargez un fichier zip par application. Vous pouvez faire glisser des fichiers dans le chat ou utiliser le bouton de pièce jointe.

1. Chaque fichier zip doit contenir le code source d'une application.

1. Les fichiers individuels ne doivent pas dépasser 1 Go et la taille totale de tous les téléchargements ne doit pas dépasser 8 Go.

## Facultatif : configurer les dépendances privées
<a name="transform-containers-clone-private-deps"></a>

Si votre application dépend de packages provenant de registres privés, vous pouvez configurer des sources de dépendances privées au cours de cette étape. AWS Transform prend en charge les types de dépendances privées suivants :
+ **AWS CodeArtifact référentiels** — Configurez les référentiels Maven, PyPI ou npm hébergés dans. AWS CodeArtifact AWS Transform présente une liste des référentiels disponibles dans votre compte parmi lesquels vous pouvez sélectionner.
+ **Images de base Amazon ECR privées** : si vos Dockerfiles utilisent des images de base provenant d'un référentiel Amazon ECR privé, fournissez les détails du référentiel afin que l'environnement de création puisse extraire ces images.

Lorsque vous configurez des dépendances privées, AWS Transform vous invite à vous connecter à l' Compte AWS endroit où ces ressources sont hébergées. Cette configuration de connecteur n'est requise que si vous utilisez des dépendances privées.

## Confirmation des préférences de conteneurisation
<a name="transform-containers-clone-confirm"></a>

Une fois que votre code source est disponible, AWS Transform vous demande si vous avez des instructions spécifiques sur la manière dont la conteneurisation doit être effectuée. Vous pouvez éventuellement spécifier :
+ Qu'il s'agisse de générer un nouveau Dockerfile ou de réutiliser un Dockerfile existant.
+ Qu'il s'agisse de traiter un service spécifique dans un monorepo ou tous les services.
+ Toute autre préférence pour le processus de conteneurisation.

Les valeurs par défaut sont les suivantes :

1. Utilisez l'image de base Amazon Linux 2023 (`public.ecr.aws/amazonlinux/amazonlinux:latest`).

1. Traitez toutes les demandes du référentiel.

1. Réutilisez un Dockerfile existant s'il est présent, avec des modifications mineures si nécessaire.

Vous pouvez confirmer que vous souhaitez continuer avec les valeurs par défaut ou fournir des instructions spécifiques.