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 3 : conteneuriser
Au cours de cette étape, l'agent AWS Transform AI analyse le code source de votre application et génère des artefacts Docker. AWS Transform examine la structure, les dépendances et les exigences d'exécution de votre application afin de produire les Dockerfiles appropriés et les fichiers de configuration associés.
Que se passe-t-il lors de la conteneurisation
L'agent de conteneurisation exécute les tâches suivantes :
-
Analyse du code source : AWS Transform examine les fichiers de projet, les dépendances, la configuration de build et les exigences d'exécution de votre application. AWS Transform remplace également les valeurs codées en dur (telles que les adresses IP de base de données ou les noms DNS), identifie les variables d'environnement, détecte les volumes et tente de rediriger les journaux vers la sortie standard.
-
Génération de Dockerfile — Sur la base de l'analyse, AWS Transform génère un Dockerfile adapté à votre application.
-
Création et test de l'image du conteneur — AWS Transform crée l'image du conteneur et exécute un test pour vérifier que le Dockerfile produit une image fonctionnelle. Si la compilation échoue, AWS Transform itère automatiquement sur le Dockerfile.
-
Analyse de sécurité : AWS Transform analyse les artefacts générés à la recherche de valeurs codées en dur telles que des informations d'identification, des clés d'API ou d'autres données sensibles, et signale les résultats pour examen.
Si vous avez fourni plusieurs référentiels ou un monorepo avec plusieurs services, chaque service est traité en parallèle.
Types d'applications pris en charge
AWS Transform prend en charge la conteneurisation des types d'applications suivants :
-
.NET 7 et versions ultérieures : conteneurisation optimisée pour les applications .NET exécutées sur la version 7 ou ultérieure.
-
Applications générales — Conteneurisation pour les applications créées avec n'importe quel langage ou framework, y compris Java, Python Node.js, Go, etc.
-
Applications non prises en charge : Windows, Xcode ou tout autre environnement de construction propriétaire ne sont pas pris en charge.
Ce que vous devez faire
Cette étape s'exécute automatiquement. AWS Transform affiche les mises à jour de progression lors de l'analyse et de la conteneurisation de chaque application. Si AWS Transform rencontre des problèmes, elle peut vous demander des éclaircissements ou des informations supplémentaires.
Lorsque la conteneurisation est terminée, AWS Transform passe à l'étape suivante où vous passez en revue les artefacts générés. Les sorties sont enregistrées dans l'Artifact Store.