Conteneuriser et migrer - AWS Conseils prescriptifs

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.

Conteneuriser et migrer

Si le serveur d'applications répond à tous les prérequis et peut exécuter toutes les tâches AWS App2Container (A2C), suivez les instructions de la documentation App2Container.

Si le serveur d'applications ne peut pas exécuter toutes les tâches App2Container, utilisez une machine de travail. Répartissez les tâches App2Container entre le serveur d'applications et la machine de travail.

Sur le serveur d'applications, vous installez et initialisez App2Container. Analysez ensuite les applications Java qui s'exécutent sur le serveur d'applications. L'analyse génère le fichier analysis.json. Générez ensuite l'archive et chargez-la sur un compartiment Amazon Simple Storage Service (Amazon S3) ou copiez-la manuellement sur une machine de travail.

Sur la machine de travail, conteneurisez l'application pour générer une image Docker. En fonction du type d'application, App2Container adopte une démarche conservatrice, appelée mode de traitement, pour identifier les dépendances. En mode processus, tous les fichiers non liés au système présents sur le serveur d'applications sont inclus dans l'image du conteneur. Dans de tels cas, il est possible qu'une image de grande taille soit générée. Déployez ensuite l'application sur Amazon ECS ou Amazon EKS. Pendant la conteneurisation, un fichier deployment.json est créé, qui est ensuite utilisé par la commande. generate-app-deployment

Pour plus d'informations sur la répartition des tâches entre le serveur d'applications et une machine de travail, veuillez consulter la documentation App2Container.

Si le serveur d'applications est uniquement accessible à distance, exécutez les tâches App2Container à partir d'une machine de travail à l'aide de commandes à distance. Pour plus d'informations, consultez le modèle Migrer les applications Java locales vers AWS l'aide d' AWS App2Container.

Architecture de la solution

Le schéma suivant montre le processus et un exemple d'architecture pour la conteneurisation d'applications Java à l'aide d'App2Container :

  1. Sur les serveurs d'applications, configurez les prérequis, installez App2Container, découvrez les applications et extrayez les applications.

  2. Sur la machine subordonnée, configurez les prérequis, installez App2Container, copiez les applications extraites sur la machine subordonnée, conteneurisez, générez le déploiement, déployez le AWS CloudFormation modèle et le pipeline CI/CD.

  3. App2Container charge l'image vers Amazon Elastic Container Registry (Amazon ECR), alloue Amazon ECS et alloue le pipeline.

  4. AWS CodePipeline extrait le code de AWS CodeCommit.

    Notice (Avis)

    AWS CodeCommit n'est plus disponible pour les nouveaux clients. Les clients existants de AWS CodeCommit peuvent continuer à utiliser le service normalement. En savoir plus

  5. CodePipeline envoie le code à. AWS CodeBuild

  6. Le pipeline CI/CD transmet les images Docker à Amazon ECR.

Schéma du centre de données, du pipeline CI/CD et du VPC dans le AWS Cloud.