[DVA-C02] 개발자 필수! AWS 데이터베이스 및 애플리케이션 마이그레이션 핵심 서비스 완벽 분석
작성자: aws | 작성일: 2026년 06월 21일 | 조회: 0 | 좋아요: 0
AWS로의 마이그레이션은 단순히 데이터를 옮기는 것을 넘어, 기존 시스템의 복잡성을 해결하고 클라우드 네이티브 환경의 이점을 최대한 활용하기 위한 전략적인 과정입니다. 개발자 관점에서는 데이터 무결성을 유지하면서 다운타임을 최소화하고, 기존 코드 베이스를 클라우드 환경에 맞게 최적화하는 방법을 이해하는 것이 중요합니다. AWS는 이러한 마이그레이션 여정을 지원하기 위한 다양한 전문 서비스를 제공합니다.
1. AWS Database Migration Service (DMS)
AWS Database Migration Service (DMS)는 온프레미스 데이터베이스를 AWS로, 또는 AWS 데이터베이스 간에 데이터를 쉽고 안전하게 마이그레이션하는 서비스입니다. 이 서비스의 가장 큰 장점은 마이그레이션 중에 애플리케이션 다운타임을 최소화하거나 심지어 0으로 만들 수 있다는 점입니다. 개발자는 DMS를 통해 다양한 데이터베이스 유형 간의 데이터 복제 및 전환을 수행할 수 있습니다.
- 주요 특징:
- 동종(Homogeneous) 마이그레이션: 예를 들어, Oracle to Oracle, MySQL to MySQL 등 동일한 데이터베이스 엔진 간의 마이그레이션.
- 이종(Heterogeneous) 마이그레이션: 예를 들어, Oracle to Aurora, SQL Server to PostgreSQL 등 다른 데이터베이스 엔진 간의 마이그레이션. (이 경우, 스키마 변환을 위해 AWS SCT와 함께 사용됩니다.)
- 지속적인 복제(Continuous Replication): 한 번의 마이그레이션으로 끝나지 않고, 원본 데이터베이스의 변경 사항을 대상 데이터베이스로 실시간으로 복제하여 동기화를 유지할 수 있습니다. 이는 마이그레이션 완료 후 최종 전환(cutover) 시 다운타임을 최소화하는 데 핵심적입니다.
- 개발자 관점: 개발자는 DMS 태스크(Task)를 생성하고 모니터링하여 데이터 흐름을 관리하며, 필요에 따라 마이그레이션 엔드포인트(Endpoint) 설정 및 복제 인스턴스(Replication Instance) 크기를 조정할 수 있어야 합니다.
2. AWS Schema Conversion Tool (SCT)
AWS Schema Conversion Tool (SCT)는 주로 이종 데이터베이스 마이그레이션 시 원본 데이터베이스의 스키마를 대상 데이터베이스 형식으로 자동으로 변환해주는 도구입니다. DMS가 '데이터'를 옮기는 역할을 한다면, SCT는 '스키마, 저장 프로시저, 함수, 트리거' 등을 옮기기 위해 필요한 변환 작업을 수행합니다.
- 주요 기능:
- 원본 데이터베이스 스키마 및 코드 평가 및 변환.
- 변환 불가능한 항목에 대한 상세 보고서 제공 및 수동 수정 가이드라인 제시. (예: 특정 데이터베이스 엔진 고유의 함수나 기능).
- 데이터 추출 에이전트(Data Extraction Agent)를 사용하여 온프레미스 데이터 웨어하우스(Data Warehouse)의 데이터를 Amazon Redshift로 마이그레이션하는 기능 지원.
- 개발자 관점: SCT는 주로 마이그레이션 초기 단계에서 스키마 변환의 복잡성을 평가하고, 수동 개입이 필요한 부분을 식별하는 데 사용됩니다. 개발자는 SCT 보고서를 통해 변환 난이도를 파악하고, 필요한 경우 애플리케이션 코드 수정 계획을 세울 수 있습니다.
3. AWS Application Discovery Service
성공적인 클라우드 마이그레이션은 철저한 계획에서 시작됩니다. AWS Application Discovery Service는 온프레미스 데이터 센터의 서버, 애플리케이션 및 네트워크 종속성 데이터를 수집하여 마이그레이션 계획 수립을 돕는 서비스입니다. 이 서비스를 통해 현재 환경에 대한 완전한 가시성을 확보하고, 가장 효율적인 마이그레이션 전략을 결정할 수 있습니다.
- 주요 기능:
- 서버 구성 데이터 수집: CPU 사용량, 메모리, 디스크 I/O 등 성능 데이터 포함.
- 네트워크 종속성 매핑: 어떤 서버가 서로 통신하는지 시각화하여 애플리케이션의 복잡한 연결 관계 파악.
- 수집된 데이터를 기반으로 마이그레이션에 필요한 자원(인스턴스 유형, 스토리지 크기 등)을 추천.
- 개발자 관점: 개발자는 이 서비스를 통해 어떤 애플리케이션 구성 요소를 먼저 마이그레이션해야 할지, 어떤 종속성을 해결해야 할지 등을 파악하여 마이그레이션 일정을 최적화하고 위험을 줄일 수 있습니다.
4. AWS Migration Hub
AWS Migration Hub는 마이그레이션 프로젝트의 진행 상황을 한곳에서 추적하고 관리할 수 있도록 돕는 중앙 집중식 대시보드입니다. 여러 AWS 마이그레이션 도구(DMS, SCT, ADS) 및 파트너 솔루션의 데이터를 통합하여 마이그레이션 상태를 실시간으로 보여줍니다.
- 주요 기능:
- 모든 마이그레이션 프로젝트의 진행 상황을 한눈에 확인.
- 개별 애플리케이션 및 서버의 마이그레이션 상태 추적.
- 마이그레이션 전략을 계획하고 마이그레이션 작업을 조율.
- 개발자 관점: Migration Hub는 개발자나 프로젝트 관리자가 마이그레이션 진행 상황을 투명하게 확인하고, 병목 현상이나 문제를 신속하게 식별하여 해결책을 모색하는 데 유용합니다. 이를 통해 전체 마이그레이션 프로세스의 가시성과 제어력을 높일 수 있습니다.
마이그레이션 서비스 간의 시너지
이 네 가지 서비스는 개별적으로 강력하지만, 함께 사용될 때 가장 큰 시너지를 발휘합니다.
- 마이그레이션 계획 단계에서 Application Discovery Service를 통해 온프레미스 환경을 철저히 분석하고 자원을 파악합니다.
- 이종 데이터베이스 마이그레이션의 경우, AWS SCT를 사용하여 스키마 및 코드를 대상 데이터베이스 형식으로 변환합니다.
- 실제 데이터 마이그레이션 단계에서는 AWS DMS를 사용하여 데이터를 안전하고 효율적으로 옮깁니다.
- 이 모든 과정은 AWS Migration Hub에서 중앙 집중식으로 모니터링되고 관리됩니다.