AWS Transform for SQL Server: SQL Server를 Aurora PostgreSQL로 손쉽게!

by DD
4개월 전
조회수 24

AWS Transform for SQL Server는 .NET 기반 SQL Server 애플리케이션을 Aurora PostgreSQL로 자동 변환하는 서비스

.NET 코드를 Linux 호환 가능하도록 변환하고, SQL Server 스키마를 Aurora PostgreSQL에 맞게 변경

AWS Transform은 소스 코드 저장소 연결, 데이터베이스 접근 권한 설정, 평가 및 계획, 코드 변환, 배포 지원

온프레미스 SQL Server는 직접 지원하지 않으며, AWS DMS를 활용한 데이터 이관 및 코드 실행 테스트 필요

AWS Transform for SQL Server의 작동 원리

AWS Transform for SQL Server는 AI Agent를 활용하여 SQL Server 데이터베이스와 .NET 코드를 Aurora PostgreSQL 환경으로 자동 변환한다.

Phase 1: .NET 코드 변환: 기존 .NET Framework 기반 코드를 크로스 플랫폼 .NET으로 업그레이드하여 Linux 호환성 확보

Phase 2: SQL Server to Aurora PostgreSQL: SQL Server 스키마를 분석하고 Aurora PostgreSQL에 맞는 스키마로 변환, Stored Procedure 및 코드 변경

AWS DMS(Database Migration Service) 활용: 데이터 이관을 자동화하여 마이그레이션 시간 단축

이러한 과정을 통해 윈도우 환경에서 리눅스 환경으로의 전환을 지원하며, 라이선스 비용 절감 효과를 제공한다.

AWS Transform 사용 전 사전 준비 사항

AWS Transform for SQL Server를 사용하기 위해서는 몇 가지 사전 준비가 필요하다.

소스 코드 저장소 연결: GitHub, BitBucket, GitLab, Azure Repo 등 AWS CodeConnections를 통해 연결

데이터베이스 접근 권한 설정: AI Agent가 SQL Server에 접근할 수 있도록 계정 생성 및 Secret Manager에 자격 정보 저장

IAM 역할 설정: AWS Transform 및 DMS 작업을 위한 IAM 역할 생성

온프레미스 환경 고려: 온프레미스 SQL Server는 직접 지원하지 않으므로, EC2 또는 RDS for SQL Server로의 이관 선행

이러한 사전 준비를 통해 변환 작업을 원활하게 진행할 수 있다.

AWS Transform의 주요 기능 및 단계별 절차

AWS Transform for SQL Server는 Workspace 생성, Job 생성, 리소스 연결, 평가 및 계획, 코드 변환, 배포 단계를 거쳐 진행된다.

Workspace 및 Job 생성: AWS 관리 콘솔에서 AWS Transform을 검색하여 시작, Chat 창을 통해 진행 상황 확인 및 질의 응답

리소스 연결: Database connector 및 소스 Connector 생성, 승인 절차 진행

평가 및 계획: 데이터베이스 및 코드 평가를 통해 변환 호환성 및 복잡도 분석, Wave plan을 통한 단계별 계획 수립

코드 변환 및 배포: 스키마 변환, 데이터 이관, 코드 변환, 배포 환경 설정

각 단계별로 AI Agent의 도움을 받아 자동화된 변환을 수행한다.

AWS Transform 도입 시 고려 사항

AWS Transform for SQL Server를 도입할 때 몇 가지 고려해야 할 사항이 있다.

온프레미스 환경 지원 제한: 온프레미스 SQL Server는 직접 지원하지 않으므로, 사전 환경 구성 필요

.NET 코드 변환 선행: .NET 코드는 AWS Transform for .NET을 이용하여 Linux 호환 가능한 코드로 변환

데이터 이관: AWS DMS를 활용한 데이터 이관은 선택 사항이며, 데이터 이관 시간 및 비용 고려

테스트 및 배포: 변환된 코드의 스키마 정합성 확인 및 개발 환경에서의 코드 실행 테스트, CI/CD 파이프라인 연동 고려

이러한 사항들을 고려하여 AWS Transform을 효과적으로 활용할 수 있다.

AWS Transform for SQL Server의 장점

AWS Transform for SQL Server는 SQL Server 데이터베이스와 관련된 .NET 코드를 Aurora PostgreSQL로 현대화하는 데 있어 여러 가지 장점을 제공한다.

자동화된 변환: AI Agent를 활용하여 스키마, Stored Procedure, .NET 코드 변환을 자동화하여 수동 작업 최소화

비용 절감: 라이선스 비용 절감 및 개발 부서와 데이터베이스 관리 부서 간 협업 시간 단축

유연한 배포: ECS 또는 EC2 환경 구성 지원, 기존 CI/CD 파이프라인과 연동 가능

Agentic AI 활용: Kiro와 같은 Agentic AI를 활용하여 추가적인 문제 해결 지원

이러한 장점들을 통해 현대화 프로젝트의 효율성을 높일 수 있다.

AWS Transform for SQL Server: SQL Server를 Aurora PostgreSQL로 .NET 코드와 함께 현대화