Hébergement d'applications ASP.NET Web Forms sur AWS - AWS Directives prescriptives

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.

Hébergement d'applications ASP.NET Web Forms sur AWS

AWS propose trois options pour le réhébergement de vos applications ASP.NET Web Forms : Amazon et la EC2 AWS Elastic Beanstalk conteneurisation. Choisissez l'approche qui correspond le mieux à vos exigences, à vos compétences et à votre infrastructure existante lorsque vous migrez vos applications ASP.NET Web Forms vers le AWS Cloud.

Hébergement sur Amazon EC2

L'exécution d'applications ASP.NET Web Forms sur Amazon Elastic Compute Cloud (Amazon EC2) convient aux utilisateurs qui ont besoin d'un contrôle granulaire de la machine virtuelle (VM) sous-jacente. Dans le cadre de cette approche, vous êtes responsable du provisionnement et de la maintenance des EC2 instances, y compris de l'application des correctifs et des mises à jour du système d'exploitation (OS). Vous êtes également chargé de dimensionner les instances horizontalement en utilisant les groupes Amazon EC2 Auto Scaling et en configurant des équilibreurs de charge pour gérer le trafic Web entrant.

Cas d'utilisation :

  • Vous avez besoin d'une version spécifique de Windows qui n'est pas disponible dans d'autres versions Services AWS.

  • Vous souhaitez avoir un contrôle total sur les correctifs et les mises à jour du système d'exploitation.

  • Vous disposez déjà d'un pipeline et d'un processus établis pour automatiser le provisionnement et l'application de correctifs aux instances. EC2

  • Vous souhaitez optimiser les coûts en hébergeant plusieurs applications ASP.NET Web Forms à locataires multiples sur la même instance.

  • Vous effectuez une migration en masse à l'aide d'outils tels que AWS Application Migration Service.

En utilisant AWS Elastic Beanstalk

AWS Elastic Beanstalk simplifie le processus de déploiement en gérant automatiquement le provisionnement, le dimensionnement automatique et le suivi de l'état de santé de votre application. Dans le même temps, il vous permet de conserver le contrôle total de l'infrastructure sous-jacente de votre application si nécessaire. Elastic Beanstalk prend en charge les versions de Windows Server allant de 2012 R2 avec IIS 8.5 à Windows Server 2019 avec IIS 10.0. Il prend également en charge les versions .NET Framework (complètes) 1.x à 4.8. Pour plus d'informations sur les plateformes prises en charge, consultez la documentation d'Elastic Beanstalk.

Cas d'utilisation :

  • Vous n'avez aucune expertise en matière AWS Cloud d'infrastructure.

  • Les contraintes de temps nécessitent un déploiement rapide de votre application.

  • Vous n'avez pas besoin d'un contrôle granulaire de l'infrastructure sous-jacente.

  • Vous préférez les correctifs et les mises à jour du système d'exploitation et de la plateforme gérés.

Utilisation de conteneurs Windows sur Amazon ECS ou Amazon EKS

L'exécution d'une application ASP.NET Web Forms dans un conteneur Windows Docker permet une plus grande cohérence entre les environnements, la portabilité de l'application et des pipelines d'intégration et de déploiement continus (CI/CD) simplifiés. Il existe trois manières d'exécuter des conteneurs Windows sur AWS :

Note

Les conteneurs Windows ne peuvent pas être exécutés dans AWS Fargate (Amazon EKS).

Cas d'utilisation :

  • Vous maîtrisez et maîtrisez déjà les conteneurs et les technologies d'orchestration.

  • Vous avez déjà configuré un cluster Amazon ECS ou Amazon EKS pour vos charges de travail existantes.

  • Le code source de l'application n'est pas disponible, mais vous prévoyez de l'utiliser AWS App2Containerpour empaqueter votre application dans une image de conteneur.