Search

AWS Transform Custom을 활용한 ASP.NET 모노리스 애플리케이션을 마이크로서비스로 변환하기

URL
생성 일시
2026/02/09 02:06
최종 편집 일시
2026/02/09 02:06
태그
AWS
파일과 미디어
클라우드 이전 시대에는 모노리스 아키텍처가 일반적이었습니다. 그러나 클라우드 환경이 도래한 이후 마이크로서비스가 현대적 아키텍처의 주류로 자리잡았습니다. 이러한 측면에서 레거시 애플리케이션을 클라우드 친화적인 애플리케이션으로 마이그레이션 할 경우, 확장성과 가용성 향상을 위해 마이크로서비스 전환을 고려하게 되지만, 실제 구현은 상당한 복잡도를 수반합니다. AWS Microservice Extractor for .NET는 ASP.NET 모노리스 애플리케이션의 마이크로서비스 전환을 지원하는 UI 기반 도구였으나, 신규 사용자에 […] || 클라우드 이전 시대에는 모노리스 아키텍처가 일반적이었습니다. 그러나 클라우드 환경이 도래한 이후 마이크로서비스가 현대적 아키텍처의 주류로 자리잡았습니다. 이러한 측면에서 레거시 애플리케이션을 클라우드 친화적인 애플리케이션으로 마이그레이션 할 경우, 확장성과 가용성 향상을 위해 마이크로서비스 전환을 고려하게 되지만, 실제 구현은 상당한 복잡도를 수반합니다. AWS Microservice Extractor for .NET는 ASP.NET 모노리스 애플리케이션의 마이크로서비스 전환을 지원하는 UI 기반 도구였으나, 신규 사용자에 대한 지원이 종료되었습니다. 이에 대안으로 AWS Transform Custom을 사용하실 수 있습니다. 해당 서비스는 Agentic AI 기반으로 Java에서 .NET으로의 언어 변환, API/Library/SDK 버전 업그레이드, 코드 리팩토링, 그리고 아키텍처 변환을 지원합니다. 본 문서에서는 AWS Transform Custom을 활용하여 ASP.NET MVC 애플리케이션을 모노리스에서 마이크로서비스 아키텍처로 전환하는 과정을 예제로써 살펴보고자 합니다. 사전 준비사항 AWS Transform Custom은 Linux, macOS그리고, Windows Subsystem for Linux(WSL)환경을 지원합니다. 그리고, 설치는 script를 통해서 비교적 간단히 설치가 가능합니다. 단, 아래의 명령실행 전에 Node.js 20버전+과 Git 설치를 먼저 수행하십시오. 변환을 위해 사용되는 코드 베이스는 적어도 Git에 의해 관리가 되어야 합니다. curl -fsSL https://desktop-release.transform.us-east-1.api.aws/install.sh | bash 정상 설치이후에 아래의 명령 실행을 통해서 적절한 버전 정보가 출력이 된다면 정상적으로 설치되었음을 확인할 수 있습니다. atx --version 실제 사용을 위해서는 AWS 자격증명 인증이 필요하고, 자격증명에 대한 적절한 IAM 권한이 필요합니다. 관련해서는 Getting started 문서를 확인하십시오. 커스텀 변환을 이용한 ASP.NET MVC 모노리스 구조를 마이크로서비스로 분해하기 일반적인 커스텀 변환을 위해서는 아래와 같은 과정으로 진행이 됩니다. 먼저, AWS Transform Custom을 이용하여 개발자의 의도에 따라서 Transformation Definition을 생성합니다. 생성된 Transformation Definition 문서(Markdown)는 지속적인 피드백을 통해서 개선될 수 있습니다. Transformation Definition은 Publish를 통해 동일한 AWS Account하에 공유가 됩니다. Transformation Definition을 이용하여 원하는 소스를 대상으로 대규모 테스트 및 적용이 가능합니다. 테스트 및 적용이후에 필요하면 2번 단계를 통해 지속적인 학습이 가능합니다. 이제 ASP.NET 모노리스 애플리케이션을 마이크로서비스로 변환하는 과정을 살펴보겠습니다. 현재 영어를 사용하여 AI와 대화해야 합니다. 먼저, 설치된 환경에서 atx 명령을 실행합니다. 이후에 아래와 같은 문구를 확인할 수 있습니다. 그림 1 커스텀 변환 새로 생성 커스텀 변환을 위해서 새롭게 생성하는 것이 필요합니다(그림 1). 기본적으로 제공하는 여러 변환이 존재하지만, 모노리스 구조를 마이크로서비스