레거시 ASP.NET Web Forms 애플리케이션을 로 마이그레이션 AWS - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

레거시 ASP.NET Web Forms 애플리케이션을 로 마이그레이션 AWS

Fahad Mustafa 및 Adam Fisher, Amazon Web Services

2025년 3월(문서 기록)

이 가이드에서는 레거시 ASP.NET Web Forms 애플리케이션을 Amazon Web Services(AWS) 클라우드로 마이그레이션하는 데 사용할 수 있는 옵션을 살펴봅니다. 마이그레이션의 다음 측면을 다룹니다.

호스팅 옵션:

  • Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 애플리케이션 배포

  • 간소화된 배포 및 관리를 AWS Elastic Beanstalk 위해 사용

  • Docker를 사용하여 애플리케이션을 컨테이너화하고 Amazon Elastic Container Service(Amazon ECS) 또는 Amazon Elastic Kubernetes Service(Amazon EKS)에서 호스팅

배포 전략:

  • 현재 위치 업그레이드 및 롤링 배포

  • 제로 가동 중지 릴리스를 위한 블루/그린 배포

  • 점진적 롤아웃을 위한 카나리아 배포

고가용성(HA) 및 확장성:

  • 자동 조정에 Amazon EC2 Auto Scaling 그룹 사용

  • Elastic Load Balancing(ELB)을 사용한 로드 밸런싱 구현

  • 내결함성을 위해 여러 가용 영역에 애플리케이션 배포

모니터링 및 관찰성:

  • 애플리케이션 및 인프라 모니터링을 위해 Amazon CloudWatch와 통합

  • Amazon CloudWatch Logs를 사용하여 중앙 집중식 로깅 구현

  • AWS X-Ray 분산 추적 및 성능 분석에 사용

Microsoft는 원래 .NET Framework 릴리스의 일부로 2002년에 ASP.NET Web Forms를 도입했습니다. Windows 데스크톱 애플리케이션 개발자를 위한 웹 애플리케이션 개발을 간소화하고 친숙한 프로그래밍 모델과 drag-and-drop기 기능으로 인해 대기업에서 널리 채택되었습니다. Microsoft는 .NET Framework 버전 4.8 이후 ASP.NET Web Forms를 지원하지 않기로 결정했습니다. 이 결정의 결과로 ASP.NET Web Forms 애플리케이션은 인터넷 정보 서비스(IIS)를 웹 서버로 사용하여 Windows의 전체 .NET Framework에서 실행되도록 제한되었습니다.

이러한 애플리케이션을 ASP.NET MVC 또는 Blazor와 같은 최신 .NET 웹 프레임워크로 마이그레이션하려면 코드 베이스를 완전히 다시 작성해야 합니다. 많은 레거시 ASP.NET Web Forms 애플리케이션의 모놀리식과 기능이 풍부한 특성을 고려할 때 처음부터 다시 작성하려면 비용이 많이 들고 시간이 많이 걸릴 수 있습니다. 따라서 많은 조직이에서 제공하는 확장성 AWS 클라우드, 안정성 및 비용 효율성을 활용하기 위해 ASP.NET Web Forms 애플리케이션을 로 마이그레이션하기로 선택합니다 AWS.

이 가이드에서는 ASP.NET Web Forms 애플리케이션을 호스팅, 배포 및 확장하는 다양한 옵션 AWS과 고가용성 및 관찰성 옵션을 간략하게 설명합니다. AWS조직은 로 마이그레이션하여 레거시 ASP.NET Web Forms 애플리케이션을 재활성화할 수 있습니다. 에서 제공하는 강력한 인프라 및 확장성 AWS 과 최신 애플리케이션 호스팅 및 관리를 위한 광범위한 서비스 및 도구의 이점을 누릴 수 있습니다.