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.
Conteneurisation du code source
AWS Transform prend en charge la replateforme des applications vers des conteneurs lors de la migration vers. AWS Ce chapitre décrit les capacités d'intelligence artificielle agentique de AWS Transform pour automatiser la conteneurisation de votre code source. Vous pouvez migrer et moderniser en parallèle, ce qui réduit le temps et la complexité liés au passage d'architectures sur site à des architectures natives dans le cloud. Vous pouvez conteneuriser le code source à partir de GitHub fichiers Bitbucket ou .zip GitLab, générer des images Docker, publier sur Amazon Elastic Container Registry (Amazon ECR) et déployer sur Amazon Elastic Container Service (Amazon ECS) ou Amazon Elastic Kubernetes Service (Amazon EKS). La conteneurisation est ainsi intégrée au même flux de travail que celui que vous utilisez pour planifier et exécuter les migrations de réhébergement.
Note
La conteneurisation du code source est conçue pour les applications qui ne sont pas encore conteneurisées. Il nécessite l'accès au code source de votre application et ne prend pas en charge la migration des charges de travail conteneurisées existantes. Pour migrer des conteneurs existants vers AWS, utilisez les méthodes de déploiement standard pour Amazon Elastic Container Service ou Amazon Elastic Kubernetes Service.
Capacités et fonctionnalités clés
AWS Transform propose les fonctionnalités suivantes pour la conteneurisation de vos applications.
-
AI-driven analyse du code source : analyse le code source de votre application et génère automatiquement des artefacts Docker, notamment des fichiers Dockerfiles et des fichiers de configuration associés.
-
Création et publication d'images de conteneurs : crée et teste des images de conteneurs à l'aide de versions AI-driven Docker, puis les publie sur Amazon Elastic Container Registry à l'aide d'une analyse automatique des vulnérabilités.
-
Infrastructure sous forme de génération de code : génère une infrastructure de déploiement pour Amazon Elastic Kubernetes Service (graphiques Helm) ou Amazon Elastic Container Service (modules Terraform), avec validation automatique et analyse de sécurité.
-
Prise en charge des dépendances privées — Vous pouvez éventuellement configurer AWS CodeArtifact des référentiels (Maven, PyPI, npm) et des images de base Amazon ECR privées comme sources de dépendance pour vos builds.
-
Déploiement itératif de test et de transition : déploie l'infrastructure de test pour la validation, puis déploie l'infrastructure finalisée pour le passage en production.
Comment fonctionne la conteneurisation
AWS Transform utilise un AI-powered agent pour vous guider tout au long du processus de conteneurisation dans le cadre d'un flux de travail basé sur le chat. AWS Transform coordonne les tâches spécialisées telles que l'analyse du code source, la génération d'images Docker et la création d'infrastructures. À des moments clés du flux de travail, vous passez en revue et approuvez le résultat avant de poursuivre.
Vous accédez à la conteneurisation du code source en créant une tâche de migration VMware. Dans le cadre de cette tâche, vous pouvez exécuter la conteneurisation en tant que flux de travail autonome ou dans le cadre d'une migration de bout en bout lorsque la stratégie de migration d'une vague est définie pour être conteneurisée. Pour plus d'informations sur la migration vers VMware, consultezMigrations (y compris VMware).
Conditions préalables
Avant de commencer, vérifiez que vous disposez des éléments suivants :
-
Un espace de travail AWS Transform. Pour plus d'informations sur l'obtention d'un espace de travail, voir Mise en route.
-
Le code source de votre application se trouve dans un référentiel Git accessible via AWS CodeConnections ou compressé sous forme de fichiers zip pour le téléchargement. Les fichiers individuels ne doivent pas dépasser 1 Go et la taille totale de l'ensemble du code source ne doit pas dépasser 8 Go.
-
(Facultatif) Un référentiel Amazon ECR pour publier des images de conteneurs. Vous pouvez configurer l'accès à Amazon ECR ultérieurement dans le flux de travail lorsque vous êtes prêt à publier.
-
Pour les déploiements Amazon EKS : un cluster Amazon EKS existant ou des autorisations pour créer l'infrastructure requise.
-
Pour les déploiements Amazon ECS : autorisations pour créer des clusters, des services et des ressources associées Amazon ECS à l'aide de Terraform, AWS CloudFormation ou. Cloud Development Kit AWS (AWS CDK)
Flux de travail de conteneurisation
Le flux de travail de conteneurisation comprend les étapes suivantes. L'agent AWS Transform vous guide à chaque étape de l'interface de chat.
-
Étape 1 : Consultez la clause de non-responsabilité relative à la sécurité— Lisez et acceptez la clause de non-responsabilité en matière de sécurité.
-
Étape 2 : Cloner le code source— Fournissez le code source de votre application.
-
Étape 3 : conteneuriser— L'agent AI analyse votre code et génère des artefacts Docker.
-
Étape 4 : examiner les artefacts Docker et les modifications de code— Vérifiez les artefacts générés et approuvez les modifications de code.
-
Étape 5 : Publier des images— Publiez des images de conteneurs sur Amazon ECR.
-
Étape 6 : Génération de l'infrastructure sous forme de code— Générez des modèles de déploiement Amazon EKS ou Amazon ECS.
-
Étape 7 : Déploiement de l'infrastructure de test— Déployez et validez l'infrastructure de test.
-
Étape 8 : Nettoyer l'infrastructure de test— Détruisez les ressources de test.
-
Étape 9 : Déployer une infrastructure de transition— Déployez une infrastructure de production.
Démarrage d'une tâche de conteneurisation
Pour conteneuriser vos applications, vous devez d'abord créer une tâche de migration VMware dans votre espace de travail AWS Transform. Dans le cadre de la tâche, vous pouvez choisir d'exécuter un flux de travail de conteneurisation autonome ou un flux de migration de bout en bout incluant la conteneurisation.
-
Conteneurisation autonome : conteneurisez votre code source sans effectuer de migration complète vers VMware. Choisissez cette option lorsque vous souhaitez conteneuriser des applications indépendamment de toute migration d'infrastructure.
-
End-to-end migration avec conteneurisation — Exécutez le flux de travail de migration VMware complet avec une stratégie de migration conteneurisée affectée à une ou plusieurs vagues. Le flux de travail de conteneurisation s'exécute dans le cadre de la migration pour ces vagues. Pour plus d'informations sur la migration vers VMware, consultezMigrations (y compris VMware).
Pour démarrer une tâche de conteneurisation
-
Sur la page d'accueil de votre espace de travail, choisissez Create a job.
-
Choisissez la migration vers VMware.
-
Choisissez d'exécuter un flux de travail de conteneurisation autonome ou un flux de migration de bout en bout incluant la conteneurisation.
-
AWS Transform vous guide à travers les étapes du flux de travail, en commençant parÉtape 1 : Consultez la clause de non-responsabilité relative à la sécurité.