Migration des anciennes applications ASP.NET Web Forms vers 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.

Migration des anciennes applications ASP.NET Web Forms vers AWS

Fahad Mustafa et Adam Fisher, Amazon Web Services

Mars 2025 (historique du document)

Ce guide explore les options disponibles pour migrer les anciennes applications ASP.NET Web Forms vers le cloud Amazon Web Services (AWS). Il couvre les aspects suivants de la migration :

Options d'hébergement :

  • Déploiement de l'application sur des instances Amazon Elastic Compute Cloud (Amazon EC2)

  • Utilisation AWS Elastic Beanstalk pour un déploiement et une gestion rationalisés

  • Conteneurisation de l'application à l'aide de Docker et hébergement sur Amazon Elastic Container Service (Amazon ECS) ou Amazon Elastic Kubernetes Service (Amazon EKS)

Stratégies de déploiement :

  • Mises à niveau sur place et déploiements progressifs

  • Déploiements bleu/vert pour des versions sans interruption

  • Déploiements Canary pour des déploiements progressifs

Haute disponibilité (HA) et évolutivité :

  • Utilisation des groupes Amazon EC2 Auto Scaling pour le dimensionnement automatique

  • Implémentation de l'équilibrage de charge avec Elastic Load Balancing (ELB)

  • Déploiement de l'application sur plusieurs zones de disponibilité pour garantir la tolérance aux pannes

Surveillance et observabilité :

  • Intégration à Amazon CloudWatch pour la surveillance des applications et de l'infrastructure

  • Implémentation de la journalisation centralisée avec Amazon CloudWatch Logs

  • Utilisation AWS X-Ray pour le suivi distribué et l'analyse des performances

Microsoft a introduit ASP.NET Web Forms en 2002 dans le cadre de la version originale de .NET Framework. Il a été conçu pour simplifier le développement d'applications Web pour les développeurs d'applications de bureau Windows et a été largement adopté par les grandes entreprises en raison de son modèle de programmation et de ses drag-and-drop fonctionnalités familiers. Microsoft a décidé de ne pas prendre en charge ASP.NET Web Forms après la version 4.8 du .NET Framework. À la suite de cette décision, les applications ASP.NET Web Forms ont été limitées à l'exécution sur l'intégralité du .NET Framework sous Windows, avec Internet Information Services (IIS) comme serveur Web.

La migration de ces applications vers de nouveaux frameworks Web .NET, tels que ASP.NET MVC ou Blazor, nécessite une réécriture complète de la base de code. Compte tenu de la nature monolithique et riche en fonctionnalités de nombreuses applications ASP.NET Web Forms existantes, leur réécriture à partir de zéro peut s'avérer une entreprise coûteuse et chronophage. Par conséquent, de nombreuses entreprises choisissent de migrer leurs applications ASP.NET Web Forms vers le AWS Cloud, afin de tirer parti de l'évolutivité, de la fiabilité et de la rentabilité offertes par. AWS

Ce guide décrit les différentes options d'hébergement, de déploiement et de dimensionnement des applications ASP.NET Web Forms AWS, ainsi que les options de haute disponibilité et d'observabilité. En migrant vers AWS, les entreprises peuvent revitaliser leurs anciennes applications ASP.NET Web Forms. Ils peuvent bénéficier de l'infrastructure robuste et de l'évolutivité offertes par AWS sa large gamme de services et d'outils pour l'hébergement et la gestion d'applications modernes.