View a markdown version of this page

Conteneurisation du code source - AWS Transformation

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 le reformatage des applications vers des conteneurs lors de la migration vers. AWS Ce chapitre décrit les fonctionnalités d'IA agentic de AWS Transform pour automatiser la conteneurisation de votre code source. Vous pouvez migrer et vous moderniser en parallèle, réduisant ainsi le temps et la complexité liés au passage d'une architecture sur site à une architecture cloud native. 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.

Capacités et fonctionnalités clés

AWS Transform offre les fonctionnalités suivantes pour conteneuriser 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 Dockerfiles et des fichiers de configuration associés. Aucune expertise Docker n'est requise.

  • Création et publication d'images de conteneurs. Crée et teste automatiquement des images de conteneurs, puis les publie sur Amazon Elastic Container Registry grâce à une analyse automatique des vulnérabilités.

  • L'infrastructure en tant que génération de code. Génère une infrastructure de déploiement prête pour la production pour Amazon Elastic Kubernetes Service (Helm charts) ou Amazon Elastic Container Service (modules Terraform), avec validation et analyse de sécurité automatisées. Pas besoin d'écrire IaC à partir de zéro.

  • Aide privée aux personnes dépendantes. 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.

  • Test itératif et déploiement de cutover. Déploie l'infrastructure de test à des fins de validation, puis déploie l'infrastructure finalisée pour le passage en production.

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 des méthodes de déploiement standard pour Amazon Elastic Container Service ou Amazon Elastic Kubernetes Service.

Comment fonctionne la conteneurisation

AWS Transform fait appel à un AI-powered agent pour vous guider tout au long du processus de conteneurisation dans un flux de travail basé sur le chat. L'agent gère l'ensemble du processus, de l'analyse du code au déploiement du conteneur, réduisant ainsi à plusieurs heures les journées consacrées à la création manuelle de Dockerfile et à la configuration de l'infrastructure. AWS Transform coordonne des 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 examinez et approuvez le résultat avant de poursuivre.

Vous accédez à la conteneurisation du code source en créant une tâche de migration. Dans le cadre du job, 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 sur la conteneurisation. Pour de plus amples informations, veuillez consulter Migrations (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, consultez la section Mise en route.

  • Le code source de votre application se trouve dans un dépôt Git accessible via AWS CodeConnections ou compressé sous forme de fichiers zip à télécharger. 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 la publication d'images de conteneurs. Vous pouvez configurer l'accès à Amazon ECR ultérieurement dans le flux de travail lorsque vous serez 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.

  1. Étape 1 : Consultez la clause de non-responsabilité relative à la sécurité. Lisez et acceptez la clause de non-responsabilité de sécurité.

  2. Étape 2 : Cloner le code source. Fournissez le code source de votre application.

  3. Étape 3 : conteneuriser. Un agent IA analyse votre code et génère des artefacts Docker.

  4. Étape 4 : examiner les artefacts Docker et les modifications de code. Passez en revue les artefacts générés et approuvez les modifications de code.

  5. Étape 5 : Publier des images. Publiez des images de conteneurs sur Amazon ECR.

  6. É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.

  7. Étape 7 : Déploiement de l'infrastructure de test. Déployez et validez l'infrastructure de test.

  8. Étape 8 : Nettoyer l'infrastructure de test. Détruisez les ressources de test.

  9. É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. Depuis le job, vous pouvez choisir d'exécuter un flux 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 si vous souhaitez conteneuriser des applications indépendamment de toute migration d'infrastructure.

  • End-to-end migration avec conteneurisation  : exécutez le flux de migration complet de VMware 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 de ces vagues. Pour plus d'informations sur la migration vers VMware, consultezMigrations (y compris VMware).

Pour démarrer une tâche de conteneurisation
  1. Sur la page d'accueil de votre espace de travail, choisissez Créer une offre d'emploi.

  2. Choisissez VMware Migration.

  3. Choisissez d'exécuter un flux de conteneurisation autonome ou un flux de migration de bout en bout incluant la conteneurisation.

  4. AWS Transform vous guide tout au long des étapes du flux de travail, en commençant parÉtape 1 : Consultez la clause de non-responsabilité relative à la sécurité.