본문 바로가기
카테고리 없음

AWS Transform Custom 구성 및 활용 가이드

by AI Specialist 2025. 12. 30.

AWS는 2025 re:Invent에서 대규모 코드·애플리케이션 현대화를 자동화하는 AWS Transform custom 기능을 발표했습니다. 기존 코드 패턴 분석 및 수정 작업을 AI가 자동으로 정의 → 실행 → 반복 학습하는 에이전트 기능입니다. 이를 통해 기술 부채(Technical Debt) 해결에 소비되는 반복 작업을 줄이고, 개발자는 핵심 비즈니스에 집중할 수 있습니다.

1. AWS Transform Custom 핵심 개념

기본 개념

  • Agent 기반 자동화 코드 변환 서비스:
    AI 에이전트가 코드베이스를 분석하고 조직 특유의 리팩터링 패턴을 학습하여 반복 적용합니다.
  • 사전 구축 + 사용자 정의 변환:
    Java, Python, Node.js 등 일반적인 현대화 패턴은 기본 탑재되어 있고, 자체 변환 규칙을 추가로 정의해 적용할 수 있습니다.
  • CLI와 Web UI 제공:
    로컬에서 테스트/대화형 실행, 대규모 리포지토리 캠페인 관리, CI/CD 연동까지 지원합니다.

2. 활용 시나리오별 정리

2.1 런타임 업그레이드

AWS Transform Custom 구성 및 활용 가이드
AWS Transform Custom 구성 및 활용 가이드

대표적으로 AWS Lambda 함수의 구버전 런타임을 최신으로 교체하는 경우입니다.
예를 들어 Python 3.8 → Python 3.13로 마이그레이션하려면 다음 절차를 따릅니다.

  1. 사전 빌드된 정의 목록 확인
  2. atx custom def list
  3. Python 런타임 변환 실행이 과정에서 코드 구문 변화, deprecated API 수정, import 업데이트 등이 자동 적용됩니다
atx custom def exec \
  -p ./my-lambda-project \
  -n AWS/python-version-upgrade \
  --configuration "additionalPlanContext=The target Python version to upgrade to is Python 3.13"

 

2.2 AWS SDK 업데이트

AWS SDK 버전 전환도 자동화할 수 있습니다.

  • 예) Java AWS SDK v1 → v2
  • 예) Node.js AWS SDK v2 → v3
  • 예) Python Boto2 → Boto3

에이전트는 API 변경점과 모범 사례를 인식해 적용합니다.

2.3 프레임워크 및 라이브러리 마이그레이션

Angular → React, Spring Boot 2.x → 3.x 같은 프레임워크 업그레이드/마이그레이션도 가능합니다.

AWS Transform custom은 단순 버전 숫자 변경이 아니라, 종속성, 설정, API 차이 등 전체적인 영향 범위를 이해해서 변환을 수행합니다.

3. 커스텀 변환 정의

변환 정의 프로세스

AWS Transform custom에서 조직 고유의 변환 규칙을 AI에게 학습시키는 과정은 다음과 같습니다:

  1. 자연어 설명 입력
    • 예: “Angular 16 → Angular 19 migration”
  2. 문서/예제 코드 업로드
    • 내부 문서, 레거시 사례, 가이드라인 등을 제공
  3. AI 변환 플랜 생성
    • 에이전트가 단계별 마이그레이션 플랜을 생성

이 과정은 상호 피드백이 가능하며, 문서/코드 샘플을 많이 제공할수록 정확도가 높아집니다.

변환 적용

한 번 정의한 변환은 조직 전체 코드베이스에 반복 적용 가능하며, 다음 방식으로 실행할 수 있습니다:

  • 대화형 실행: CLI 프롬프트에서 대화형으로 진행
  • 자율 실행: 스크립트로 자동 실행
  • CI/CD 연동: 기존 파이프라인에 통합

4. 검증 & 품질 확보

AWS Transform custom 자체는 변환만 자동화할 뿐, 코드 품질은 개발자가 검증해야 합니다.

  • 자동 테스트 스크립트 통합
  • 수동 코드 리뷰
  • 변환 장애/아웃풋 기준 설정

이후 학습 데이터를 피드백으로 다시 제공하면, 에이전트는 변환 정확도를 지속해서 개선합니다.

5. 대규모 운영 & 캠페인 관리

Web UI 활용

  • 변환 캠페인 경과 추적
  • 리포지토리별 진행 상태
  • 성공/실패 지표 확인

대규모 조직에서는 Web UI를 통해 변환 일관성 확보와 전체 진행 상황 관리가 가능합니다.

CI/CD 연동

  • Jenkins, GitHub Actions, GitLab 등과 연계
  • 자동 PR 생성 → 리뷰 → 병합 워크플로우 구축

6. 정리

AWS Transform custom은 AI 기반 코드 변환 서비스로 다음과 같은 장점을 제공합니다:

  • 반복적 리팩터링 자동화
  • 대규모 모던 코드베이스 일관성 유지
  • 조직 특화 변환 정의 및 지속 학습
  • CLI + Web UI + CI/CD 연동 지원

다만 자동 변환 결과는 항상 검증 작업이 필요하며, 변환 정의에 투입한 문서와 예제의 품질이 결과 품질로 이어집니다.