Amazon Web Services 한국 블로그

AWS Transform, 풀스택 윈도우 현대화 기능 출시

올해 5월, 당사는 대규모 .NET 애플리케이션 현대화를 위한 최초의 에이전틱 AI 서비스인 AWS Transform for .NET의 정식 출시를 발표했습니다. 서비스 초기 도입 기간 동안, .NET 애플리케이션 현대화뿐만 아니라 SQL Server와 레거시 UI 프레임워크도 현대화하고 싶다는 귀중한 피드백을 받았습니다. 많은 고객의 애플리케이션은 일반적으로 프레젠테이션 계층, 애플리케이션 계층, 데이터베이스 계층으로 구성된 3계층 아키텍처를 따르며, 이 모든 계층을 유기적으로 변환할 수 있는 종합적인 솔루션이 필요합니다.

오늘, 보내주신 피드백을 바탕으로 Windows 애플리케이션 스택 전반에 걸친 복잡하고 반복적인 현대화 작업을 경감해 주는 Windows 풀 스택 현대화를 위한 AWS Transform을 발표하게 되어 기쁘게 생각합니다. 이제 애플리케이션 및 데이터베이스 종속성을 식별하고, 중앙 집중식 환경에서 이를 체계적으로 현대화할 수 있습니다.

AWS Transform은 애플리케이션, UI, 데이터베이스 및 배포 계층 전반에서 풀 스택 Windows 현대화 속도를 최대 5배까지 높입니다. 또한 .NET Framework 애플리케이션을 크로스 플랫폼 .NET으로 포팅하고, SQL Server 데이터베이스를 Amazon Aurora PostgreSQL-Compatible Edition으로 마이그레이션하며, 이 과정에서 저장 프로시저를 지능적으로 변환하고 관련 애플리케이션 코드를 리팩터링합니다. 검증 및 테스트를 위해 AWS Transform은 애플리케이션을 Amazon Elastic Compute Cloud(Amazon EC2) Linux 또는 Amazon Elastic Container Service(Amazon ECS)에 배포하며, 운영 환경에서 사용할 수 있도록 사용자 지정 가능한 AWS CloudFormation 템플릿과 배포 구성을 제공합니다. 또한 AWS Transform에는 ASP.NET Web Forms UI를 Blazor로 현대화하는 기능도 추가되었습니다.

이 게시물에서는 먼저 모든 계층에 걸친 풀 스택 Windows 현대화 기능을 위한 AWS Transform을 살펴보겠습니다.

풀 스택 Windows 현대화 변환 작업 생성
AWS Transform은 소스 코드 리포지토리와 데이터베이스 서버에 연결하여 애플리케이션 및 데이터베이스 종속성을 분석하고, 현대화 단계를 생성하며, 각 단계별로 풀 스택 변환을 체계적으로 수행합니다.

AWS Transform을 시작하려면, 먼저AWS Transform 시작하기 사용자 가이드에 안내된 온보딩 단계를 완료합니다. 온보딩 후에는 자격 증명을 사용하여 AWS Transform 콘솔에 로그인하고 풀 스택 Windows 현대화를 위한 작업을 생성합니다.

Windows 현대화를 위한 새 작업 생성
SQL Server 데이터베이스 현대화를 선택하여 새 작업 생성

작업을 생성한 후 필수 사전 조건을 완료합니다. 그런 다음, AWS Transform이 Amazon EC2와 Amazon Relational Database Service(Amazon RDS)에서 실행 중인 SQL Server 데이터베이스에 안전하게 액세스할 수 있도록 데이터베이스 커넥터를 구성합니다. 커넥터는 동일한 SQL Server 인스턴스 내의 여러 데이터베이스에 연결할 수 있습니다.

커넥터 이름과 AWS 계정 ID를 추가하여 새 데이터베이스 커넥터 생성

다음으로, 소스 코드 리포지토리에 연결할 커넥터를 설정합니다.

연결 이름, AWS 계정 ID 및 코드 커넥터 ARN을 추가하여 소스 코드 커넥터 추가

또한, AWS Transform이 변환된 애플리케이션을 배포하도록 할지 여부를 선택할 수 있습니다. 를 선택하고 애플리케이션을 배포할 대상 AWS 계정 ID와 AWS 리전을 입력합니다. 이 배포 옵션은 나중에 구성할 수도 있습니다.

변환된 앱을 배포할지 여부 선택

커넥터 설정이 완료되면, AWS Transform은 리소스에 연결하여 IAM 역할, 네트워크 설정 및 관련 AWS 리소스를 검증하는 유효성 검사를 실행합니다.

유효성 검사가 성공하면, AWS Transform은 데이터베이스와 관련 소스 코드 리포지토리를 검색합니다. 그런 다음, 데이터베이스와 애플리케이션 간의 종속성을 식별하여 관련 구성 요소를 함께 변환할 수 있는 단계를 생성합니다. 이러한 분석을 기반으로 AWS Transform은 단계별 변환 계획을 수립합니다.

검색된 데이터베이스 및 소스 코드 리포지토리에 대한 평가 시작

데이터베이스 및 종속 애플리케이션 평가
평가를 위해, AWS Transform이 검색한 데이터베이스와 소스 코드 리포지토리를 검토하고, 코드 리포지토리에서 적절한 브랜치를 선택합니다. AWS Transform은 이러한 데이터베이스와 소스 코드 리포지토리를 스캔한 후, 데이터베이스 목록과 해당 데이터베이스에 종속된 .NET 애플리케이션 및 변환 복잡도를 제공합니다.

평가된 데이터베이스 및 종속된 리포지토리에 대한 단계별 계획 수립 시작

현대화할 대상 데이터베이스와 리포지토리를 선택합니다. AWS Transform은 해당 선택을 분석한 후, 상세한 단계별 계획이 포함된 종합 SQL 현대화 평가 보고서를 생성합니다. 보고서를 다운로드하여 제안된 현대화 계획을 검토합니다. 보고서에는 요약, 단계별 계획, 데이터베이스와 코드 리포지토리 간의 종속성, 복잡도 분석이 포함되어 있습니다.

SQL 현대화 평가 보고서 보기

대규모 단계별 변환
AWS Transform이 생성한 단계별 계획은 각 단계별로 네 가지 작업으로 구성됩니다. 첫째, SQL Server 스키마를 PostgreSQL로 변환합니다. 둘째, 데이터를 마이그레이션합니다. 셋째, 종속된.NET 애플리케이션 코드를 PostgreSQL과 호환되도록 변환합니다. 넷째, 테스트를 위해 애플리케이션을 배포합니다.

SQL Server 스키마를 변환하기 전에 새 PostgreSQL 데이터베이스를 생성하거나 기존 데이터베이스를 대상 데이터베이스로 선택할 수 있습니다.

대상 데이터베이스 선택 또는 생성

소스 및 대상 데이터베이스를 선택하면 AWS Transform이 검토를 위한 변환 보고서를 생성합니다. AWS Transform은 SQL Server 스키마를 PostgreSQL과 호환되는 구조(예: 테이블, 인덱스, 제약 조건 및 저장 프로시저)로 변환합니다.

스키마 변환 보고서 다운로드

AWS Transform이 자동으로 변환할 수 없는 스키마는 AWS Database Migration Service(AWS DMS) 콘솔에서 수동으로 처리할 수 있습니다. 또는 선호하는 SQL 편집기에서 수정한 후 대상 데이터베이스 인스턴스를 업데이트할 수도 있습니다.

스키마 변환을 완료하면, 선택적으로 데이터 마이그레이션 단계를 진행할 수 있습니다. AWS Transform은 AWS DMS를 사용하여 SQL Server 인스턴스의 데이터를 PostgreSQL 데이터베이스 인스턴스로 마이그레이션합니다. 데이터 마이그레이션은 모든 변환을 완료한 후 나중에 수행하거나, 테스트 데이터를 대상 데이터베이스에 로드하여 진행할 수도 있습니다.

데이터를 마이그레이션할지 여부 선택

다음 단계는 코드 변환입니다. AWS Transform이 변환된 코드 아티팩트를 업로드할 대상 브랜치를 지정합니다. AWS Transform은 코드베이스를 업데이트하여 애플리케이션이 변환된 PostgreSQL 데이터베이스와 호환되도록 만듭니다.

변환된 코드베이스를 업로드할 대상 브랜치 지정

이번 릴리스부터, 풀 스택 Windows 현대화를 위한 AWS Transform은 .NET 6 이상의 코드베이스만 지원합니다. .NET Framework 3.1 이상의 코드베이스인 경우, 먼저 AWS Transform for .NET을 사용하여 크로스 플랫폼 .NET으로 포팅합니다. 이 내용에 대해서는 다음 섹션에서 자세히 다루겠습니다.

변환이 완료된 후 소스 브랜치와 대상 브랜치, 코드 변환 상태를 확인할 수 있습니다. 변환 보고서를 다운로드하여 검토할 수도 있습니다.

변환 보고서 다운로드

UI 계층을 포함한 .NET Framework 애플리케이션 현대화
오늘 당사가 출시하는 주요 기능 중 하나는 ASP.NET Web Forms UI 프레임워크를 Blazor로 현대화하는 기능입니다. 이 기능은 기존에 지원되던 MVC(Model-View-Controller, Razor) 뷰를 ASP.NET Core Razor 뷰로 현대화하는 기능에 추가된 것입니다.

앞서 언급했듯이, 레거시 .NET Framework 기반 .NET 애플리케이션이 있는 경우에는 AWS Transform for .NET을 사용하여 크로스 플랫폼 .NET으로 포팅합니다. ASP.NET Web Forms 기반 UI가 포함된 레거시 애플리케이션의 경우, AWS Transform은 이제 백엔드 코드 포팅과 함께 UI 계층을 Blazor로 현대화합니다.

AWS Transform for .NET은 ASP.NET Web Forms 프로젝트를 ASP.NET Core 기반 Blazor로 변환하여 ASP.NET 웹사이트를 Linux로 마이그레이션하는 작업을 용이하게 합니다. AWS Transform for .NET에서 UI 현대화 기능은 AWS Transform 웹 콘솔과 Visual Studio 확장 모두에 대해 기본적으로 활성화되어 있습니다.

현대화 과정에서 AWS Transform은 ASPX 페이지, ASCX 사용자 지정 컨트롤, 코드 비하인드 파일을 서버 사이드 Blazor 구성 요소로 변환하며, 웹 어셈블리로 구현하지 않습니다. 변환 과정에서 다음과 같은 프로젝트 및 파일 변경이 이루어집니다.

변환 전 변환 후 설명
*.aspx, *.ascx *.razor .aspx 페이지 및.ascx 사용자 지정 컨트롤은.razor 파일로 변환됩니다.
Web.config appsettings.json Web.config 설정은 appsettings.json 설정으로 변환됩니다.
Global.asax Program.cs Global .asax 코드는 Program.cs 코드로 변환됩니다.
*.master *layout.razor 마스터 파일은 layout.razor 파일로 변환됩니다.

특정 프로젝트 파일이 어떻게 변환되는지를 보여주는 이미지

AWS Transform for .NET의 기타 신규 기능
AWS Transform for .NET은 UI 포팅 외에도 더 많은 변환 기능을 지원하며 개발자 경험을 향상시켰습니다. 새로운 기능은 다음과 같습니다.

  • .NET 10 및 .NET Standard로 포팅 — AWS Transform은 이제 최신 장기 지원(LTS) 릴리스인 .NET 10(2025년 11월 11일 릴리스)으로의 포팅을 지원합니다. 또한, 클래스 라이브러리를 모든 .NET 구현에서 공통으로 사용할 수 있는, API 집합을 정의한 공식 규격인 .NET Standard로 포팅하는 것도 지원합니다. 이제 AWS Toolkit for Visual Studio 2026에서도 AWS Transform을 사용할 수 있습니다.
  • 편집 가능한 변환 보고서 — 평가가 완료되면, 이제 특정 요구 사항과 선호도에 따라 변환 계획을 확인하고 사용자 지정할 수 있습니다. 예를 들어, 패키지 교체 세부 정보를 업데이트할 수 있습니다.
  • 실시간 변환 업데이트 및 예상 남은 시간 — 코드베이스의 크기와 복잡성에 따라 AWS Transform이 포팅을 완료하는 데 다소 시간이 걸릴 수 있습니다. 이제 변환 업데이트와 예상 남은 시간을 실시간으로 추적할 수 있습니다.
  • 다음 단계 마크다운 — 변환이 완료되면, AWS Transform은 이제 포팅을 완료하기 위한 남은 작업을 포함한 다음 단계 마크다운 파일을 생성합니다. 이를 수정된 계획으로 활용하여 AWS Transform으로 변환을 반복하거나 AI 코드 보조 도구를 사용해 포팅을 완료할 수 있습니다.

알아야 할 사항
더 알아두어야 할 사항은 다음과 같습니다.

  • AWS 리전 – 풀 스택 Windows 현대화용 AWS Transform은 현재 미국 동부(버지니아 북부) 리전에서 정식 버전으로 사용 가능합니다. 리전별 사용 가능 여부 및 향후 로드맵은 리전별 AWS 기능을 참조하세요.
  • 요금 — 현재 AWS Transform의 Windows 현대화 기능에는 추가 요금이 없습니다. AWS Transform의 결과물을 사용하여 AWS 계정에서 생성하거나 계속 사용하는 리소스는 표준 요금에 따라 청구됩니다. 한도 및 할당량은 AWS Transform 사용자 가이드를 참조하세요.
  • SQL Server 버전 지원 — AWS Transform은 SQL Server 2008 R2부터 2022까지 모든 에디션(Express, Standard, Enterprise)을 변환할 수 있습니다. SQL Server는 AWS Transform과 동일한 리전에 있는 Amazon RDS 또는 Amazon EC2에서 호스팅되어야 합니다.
  • Entity Framework 버전 지원 — AWS Transform은 Entity Framework 6.3부터 6.5까지, Entity Framework Core 1.0부터 8.0까지의 현대화를 지원합니다.
  • 시작하기 – 시작하려면 풀 스택 Windows 현대화를 위한 AWS Transform 사용자 가이드를 참조하세요.

Prasad