Replateforme en tant que conteneur Windows - 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.

Replateforme en tant que conteneur Windows

La replateforme de votre application .NET sous forme de conteneur Windows vous permet d'atteindre vos objectifs commerciaux avec moins d'efforts que la refactorisation. Il vous permet de tirer parti des technologies de conteneurs sans modifier l'architecture principale de votre application .NET. Les applications Windows peuvent être converties en conteneurs sans trop d'efforts.

Les conteneurs basés sur .NET Framework prennent en charge Windows Server 2016 ou 2019 en tant que système d'exploitation hôte.

Cas d'utilisation

Cette stratégie de migration est utile dans l'un des scénarios suivants :

  • Vous ne parvenez pas à résoudre les dépendances de .NET Framework.

  • Vous ne parvenez pas à résoudre les dépendances Windows.

  • Vous n'avez pas les ressources nécessaires pour refactoriser l'application en .NET Core ou .NET 6.

Avantages

Cette approche de migration offre les avantages suivants par rapport aux applications .NET locales :

  • Effort minimal

  • Utilisation améliorée des ressources

  • Sécurité améliorée

  • Options de déploiement améliorées

Inconvénients

  • Coûts de licence pour le système d'exploitation Windows hôte

AWSservices

Pour stocker des images de conteneurs :

Pour orchestrer des conteneurs Windows :

Outils

Outil Objectif Ressource
AWSConteneur App2 (A2C) A2C est un outil de ligne de commande qui modernise les applications .NET et Java en les convertissant en applications conteneurisées avec un minimum d'effort.

Décisions de déploiement

Vous pouvez choisir parmi les trois options de déploiement :

  • Si vous souhaitez contrôler totalement la configuration de votre environnement informatique, y compris les paramètres de mémoire et de stockage, et contrôler les correctifs du système d'exploitation, déployez votre application en tant que conteneur Windows sur une instance EC2.

  • Si vous souhaitez que le conteneur soit géré par Kubernetes : déployez votre application en tant que conteneur Windows sur Amazon EKS.

  • Si vous souhaitez que le conteneur soit géré par Amazon ECS : déployez votre application en tant que conteneur Windows sur Amazon ECS.

Replatforming .NET applications on AWS