View a markdown version of this page

Tester et déployer après la transformation - 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.

Tester et déployer après la transformation

Déployez vos applications transformées dans la zone de landing zone, validez la connectivité entre vos applications et la base de données transformée, et configurez éventuellement des CI/CD pipelines. Des exemples de configurations de CI/CD pipeline sont générés à titre de référence pour vous aider à mettre en œuvre l'automatisation de votre déploiement. Cette dernière phase valide la modernisation complète.

Configuration des ressources

Vous devez configurer les ressources utilisées lors du déploiement, telles que les rôles IAM, les profils d'instance et le compartiment S3. AWS Transform n'est pas autorisé à créer des compartiments S3 ou à apporter des modifications à votre IAM. Cette action doit être exécutée par un utilisateur autorisé à créer de nouveaux rôles. Il s'agit généralement de l'administrateur du compte.

Pour simplifier le processus, nous proposons un script de configuration qui permet automatiquement de :

  • Exécute les modèles nécessaires CloudFormation

  • Crée le Service-Linked rôle ECS

  • Configure toutes les ressources IAM requises

Important

Exécutez le script de configuration fourni tel quel. Ne modifiez aucun nom de ressource dans les modèles ou le script car cela pourrait avoir un impact sur le processus de déploiement.

Pour Linux :

./setup.sh --region <YOUR-Region>

Pour Windows :

./setup.ps1 -Region <YOUR-Region>

Vérifiez les groupes de sécurité dans votre VPC

AWS Transform déploie les applications sur le même sous-réseau et le même groupe de sécurité que l'instance Aurora PostgreSQL.

Pour que l'application puisse se connecter à l'instance Aurora, assurez-vous que ce groupe de sécurité dispose de règles sortantes autorisant la connexion au même groupe de sécurité et de règles entrantes autorisant la connexion à partir du même groupe de sécurité.

Sélection et configuration des applications

L'interface utilisateur AWS Transform affiche la liste des applications qui peuvent être déployées. Sélectionnez l'application et cliquez sur Configurer et valider pour ouvrir une fenêtre de configuration dans laquelle vous pouvez spécifier :

  • Infrastructure cible pour les applications : sélectionnez ECS ou l'une des instances EC2

  • Paramètres de l'application ou de l'instance

Une fois que vous avez terminé et fermé la fenêtre de configuration, AWS Transformez :

  • Génère des artefacts de déploiement en fonction de votre configuration

  • Valide ces artefacts dans votre dépôt, notamment :

    • Scripts de déploiement

    • CloudFormation modèles

    • Exemples de configurations de CI/CD pipeline (que vous pouvez utiliser comme référence pour configurer l'automatisation de votre déploiement)

Une fois la validation terminée, le statut de l'application passe à Configuré et validé. Vous pouvez ensuite sélectionner les applications et utiliser le bouton Déployer en haut à droite pour lancer le déploiement.

Déploiement d'ECS

Toutes les applications avec ECS cible sont déployées dans un nouveau cluster ECS créé dans votre compte. Chaque application est déployée dans son propre conteneur dédié ; plusieurs applications par conteneur ne sont pas prises en charge. Vous configurez les paramètres du conteneur pour chaque application individuellement, tels que le processeur et la mémoire requis.

Déploiement d'EC2

Vous pouvez sélectionner l'une des instances EC2 proposées et configurer ses paramètres tels que le type d'instance. Plusieurs applications peuvent être déployées sur la même instance EC2 :

  • Pour déployer plusieurs applications sur une seule instance, sélectionnez la même instance EC2 cible pour chacune de ces applications lors de la configuration.

  • Toutes les applications dont la même instance est sélectionnée comme cible sont déployées sur cette instance et différents ports aléatoires leur sont attribués.

  • Notez que si vous modifiez les paramètres d'instance d'une application, puis que vous modifiez une autre application ciblant la même instance, les modifications affectent toutes les applications déployées sur cette instance.

Succès du déploiement

Une fois le déploiement réussi, vos applications s'exécutent sur Aurora PostgreSQL avec des coûts de licence réduits, des performances améliorées et une évolutivité native dans le cloud. La tâche reste ouverte à moins qu'elle ne soit explicitement arrêtée. Cela permet d'opter pour un éventuel redéploiement avec des paramètres de déploiement mis à jour.