AWS가 2025년 re:Invent에서 발표한 AWS Transform의 풀스택 Windows Modernization 기능은 Windows/.NET 기반 애플리케이션을 애플리케이션 코드, UI, 데이터베이스, 배포까지 한 번에 현대화할 수 있도록 설계된 서비스입니다. 본 가이드는 실제 환경에서 AWS Transform을 활용해 현대화를 수행하는 절차와 설정 방법을 단계별로 설명합니다.

1. 개요
AWS Transform은 agent-based AI를 활용해 기존 Windows 기술 스택을 자동으로 분석, 의존성 매핑, 코드·데이터베이스 변환, 그리고 배포까지 수행하는 서비스입니다. 이를 통해 수작업으로 진행하던 마이그레이션 작업을 자동화하고 반복 작업을 줄여 최대 5배 빠른 Modernization이 가능합니다.
지원되는 주요 변환 항목은 다음과 같습니다:
- .NET Framework → Cross-platform .NET
- ASP.NET Web Forms → Blazor
- SQL Server → Amazon Aurora PostgreSQL
- 배포 대상 → Amazon EC2 Linux / Amazon ECS
- AWS CloudFormation 템플릿 생성
2. 사전 준비 조건
1) AWS 계정 구성
- AWS Transform 사용 권한 부여
- IAM 사용자 또는 역할에 아래 정책 추가
- AWSTransformFullAccess
- S3, EC2, RDS, IAM, CloudFormation 관련 최소 권한
- Transform 서비스는 현재 US East (N. Virginia) 리전에서 이용 가능
- IAM 사용자 또는 역할에 아래 정책 추가
2) 소스 코드 리포지토리 준비
- GitHub, GitLab, Bitbucket 등에서 접근 가능한 .NET 코드베이스
- .NET 6 이상 코드베이스 필요 (.NET Framework 의 경우 사전 포팅 필요)
3) SQL Server 데이터베이스 연결
- Amazon RDS 또는 EC2에서 운영 중인 SQL Server 인스턴스
- AWS Transform이 접근할 수 있도록 네트워크 및 인증 구성
3. AWS Transform 설정 및 작업 생성
1) AWS Transform 콘솔 열기
AWS Management Console에서 AWS Transform 서비스를 검색 후 진입합니다.
2) Modernization Job 생성

- New Job → Full-stack Windows Modernization 선택
- 작업 이름 입력
- Database Connector 생성
- SQL Server 인스턴스와 연결
- 필요 시 VPC/Subnet/Security Group 설정
- Source Connector 생성
- Git 리포지토리 접근을 위한 Credential/ARN 입력

3) 배포 옵션 설정
- Transform 이후 자동 배포 설정 여부 선택
- Yes 선택 시 대상 AWS 계정 및 리전 지정
- 추후 설정 변경 가능
4) 유효성 검증 (Validation)
Transform은 다음을 자동 검사합니다:
- IAM Role
- 네트워크 설정 (VPC/Subnet/Security Group)
- 데이터베이스 접근 가능 여부
검증이 완료되면 애플리케이션·DB의 의존성 분석이 진행됩니다.
4. 애플리케이션 구조 분석 및 Wave 생성
현대화 작업은 Wave 기반으로 구성됩니다. AWS Transform은 아래를 자동으로 분석 후 그룹화합니다:
- 데이터베이스와 의존하는 .NET 코드
- 동일 그룹 구성요소를 하나의 Wave로 묶음
사용자는 분석 결과를 확인하고 필요한 리포지토리/DB를 선택할 수 있습니다.
5. Modernization 수행
1) SQL Server → Aurora PostgreSQL 전환
- Schema Conversion
- SQL Server 스키마를 PostgreSQL 호환 구조로 변환
- Index/Constraint/Stored Procedure 등 변환
- Data Migration 옵션
- AWS Database Migration Service(DMS) 활용
- 필요 시 사후 작업으로 데이터 이동 가능
2) .NET Application Modernization
- SQL 접근 코드 업데이트
- Connection String
- Entity Framework / ADO.NET 호환성 변경
- Cross-platform .NET 환경 대응 코드 생성
3) UI Modernization
- ASP.NET Web Forms → Blazor
- .aspx/.ascx → .razor
- Web.config → appsettings.json 전환
- Master Page → Layout 구조로 전환
4) 배포 및 검증
변환된 애플리케이션/DB는 다음으로 배포 가능합니다:
- Amazon ECS (컨테이너)
- Amazon EC2 Linux
- CloudFormation 템플릿 자동 생성 및 배포 설정
6. 결과물 확인 및 후속 작업
Transformation Report
- 변환 결과 리포트 다운로드
- 남은 수동 작업 및 옵션 변경 가능

Next Steps Markdown
- AWS Transform은 완료 후 다음 단계 권장 작업을 자동 생성
- 후속 수동 정리 작업을 쉽게 진행 가능
7. 지원 사항 & 제약
| 항목지원 | 범위 |
| .NET 코드 | .NET 6 이상 |
| SQL Server | 2008 R2 ~ 2022 (Express/Standard/Enterprise) |
| Entity Framework | 6.3 ~ EF Core 8 |
| 리전 | US East (N. Virginia) |
8. 마치며
위 절차를 통해 Windows 환경의 전체 기술 스택을 하나의 체계적 워크플로우로 현대화할 수 있습니다. 특히 수동 의존성 분석, 코드/DB 변환, UI 자동 리팩토링을 자동화함으로써 마이그레이션 프로젝트의 비용과 시간을 크게 절감할 수 있습니다.