Conception d'applications basée sur un conteneur - AWSOrientation normative

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.

Conception d'applications basée sur un conteneur

Défis de replateforme Java EE

Vous pouvez relever les défis suivants lorsque vous migrez votre application Java EE vers une plate-forme conteneurisée dans leAWSCloud :

  • Disposabilité— Pour conserver un conteneur « sans état », vous devrez peut-être stocker l'état de la session dans une base de données externe. Les applications basées sur des conteneurs nécessitent un temps d'exécution d'application plus rapide et plus petit, et votre serveur d'applications Java EE peut ne pas être en mesure de s'exécuter dans l'environnement de conteneur.

  • Compatibilité de la plateforme conteneur— Vous devrez peut-être réduire les capacités spécifiques à l'exécution des applications, telles que le clustering, le déploiement d'applications et les réplications de mémoire.

  • Portabilité— Les applications basées sur des conteneurs sont déployées à l'aide d'un environnement d'exécution d'application, tandis que les applications Java EE traditionnelles sont déployées à l'aide de packages d'applications (fichiers .jar ou .war).

Meilleures pratiques pour la conception d'applications basées sur des conteneurs

Nous vous recommandons de suivre ces bonnes pratiques lorsque vous concevez vos applications Java EE basées sur un conteneur pour leAWSCloud :

  • Évitez d'apporter des modifications à votre instance de conteneur après l'avoir créée. Si vous devez apporter des modifications, créez une nouvelle image de conteneur et réutilisez cette nouvelle image dans tous les environnements.

  • Évitez de stocker des données permanentes dans votre conteneur.

  • Concevez votre conteneur de manière à ce qu'il réponde à un seul objectif. Pour plus d'informations sur la conception d'un conteneur répondant à plusieurs fins, reportez-vous auUtiliser l'injection sidecar sur Amazon EKS avecAWS App MeshBillet de présentation.

  • Assurez-vous que votre conteneur implémente toutes les API nécessaires.

  • Concevez votre conteneur de manière à ce que sa configuration système requise soit basée sur l'utilisation du processeur, la mémoire système et le stockage persistant.

Pour plus d'informations sur les bonnes pratiques, consultezPrincipes de la conception d'applications basée sur des conteneursdans la documentation Kubernetes.