[SOA-C02] 이론 강의: 온프레미스에서 클라우드로! AWS 마이그레이션 핵심 서비스 완전 정복 (DMS, SCT, ADS, Migration Hub)
작성자: aws | 작성일: 2026년 07월 27일 | 조회: 0 | 좋아요: 0
온프레미스 환경의 시스템을 AWS 클라우드로 전환하는 마이그레이션(Migration)은 클라우드 운영자의 핵심 역량 중 하나입니다. 특히 SysOps Administrator – Associate (SOA-C02) 시험에서는 마이그레이션 과정에서 발생하는 다양한 운영 이슈를 이해하고, 이를 해결하기 위한 AWS 서비스들을 정확히 활용하는 능력을 요구합니다. 이번 강의에서는 AWS가 제공하는 다양한 마이그레이션 서비스 중에서도 데이터베이스, 애플리케이션 스키마, 그리고 전체 마이그레이션 프로세스 관리에 필수적인 AWS Database Migration Service (DMS), AWS Schema Conversion Tool (SCT), AWS Application Discovery Service, 그리고 AWS Migration Hub에 대해 깊이 있게 다루겠습니다. 각 서비스의 역할과 상호 연관성을 이해함으로써, 실제 마이그레이션 시나리오를 효과적으로 설계하고 시험 문제도 자신 있게 풀어낼 수 있을 것입니다.
1. AWS Database Migration Service (DMS): 데이터베이스 마이그레이션의 핵심
AWS Database Migration Service (DMS)는 데이터베이스를 AWS로 빠르고 안전하게 마이그레이션하는 데 사용되는 서비스입니다. 마이그레이션 중에도 원본 데이터베이스의 애플리케이션을 계속 실행할 수 있어, 다운타임을 최소화할 수 있다는 강력한 장점이 있습니다.
- 주요 기능:
- 동종/이종 데이터베이스 마이그레이션 (Homogeneous/Heterogeneous Migrations): 동일한 엔진(예: Oracle to Oracle)이든 다른 엔진(예: Oracle to PostgreSQL)이든 모두 지원합니다. 이종 마이그레이션 시에는 AWS Schema Conversion Tool (SCT)와 함께 사용됩니다.
- 지속적인 복제 (Continuous Replication): 데이터베이스를 마이그레이션하는 동안에도 원본 데이터베이스의 변경 사항을 대상 데이터베이스에 실시간으로 복제하여 거의 제로 다운타임(zero-downtime) 마이그레이션을 가능하게 합니다.
- 데이터 웨어하우스 로드: OLTP(온라인 트랜잭션 처리) 데이터베이스에서 데이터 웨어하우스(Redshift 등)로 데이터를 로드하는 데도 활용될 수 있습니다.
- 작동 방식:
- 복제 인스턴스 (Replication Instance): 마이그레이션 작업을 수행하는 EC2 인스턴스로, 원본 및 대상 데이터베이스에 연결하여 데이터를 이동하고 변환합니다.
- 원본/대상 엔드포인트 (Source/Target Endpoints): 마이그레이션할 원본 데이터베이스와 데이터를 받을 대상 데이터베이스를 지정합니다.
- 마이그레이션 작업 (Migration Task): 실제 데이터 마이그레이션을 정의하고 실행하는 구성 요소입니다. 전체 로드(Full Load), CDC(Change Data Capture) 또는 둘 다 수행할 수 있습니다.
2. AWS Schema Conversion Tool (SCT): 이종 데이터베이스 전환의 조력자
AWS Schema Conversion Tool (SCT)는 주로 이종 데이터베이스(Heterogeneous Database) 마이그레이션을 위한 도구입니다. 데이터베이스 스키마와 저장 프로시저, 함수, 트리거 등 애플리케이션 코드를 다른 데이터베이스 엔진에 맞게 자동으로 변환해줍니다.
- 주요 기능:
- 스키마 및 코드 변환: 원본 데이터베이스의 스키마와 사용자 지정 코드를 대상 데이터베이스 형식으로 변환합니다. 완벽하게 변환되지 않는 부분은 수동 개입이 필요한 부분으로 보고서에 표시합니다.
- 마이그레이션 평가 보고서: 변환의 복잡성과 예상되는 작업량을 상세하게 보여주는 보고서를 생성합니다. 이를 통해 마이그레이션 계획을 수립할 수 있습니다.
- ETL(Extract, Transform, Load) 도구 생성: 데이터 웨어하우스 마이그레이션을 위해 데이터를 효율적으로 추출하고 로드하기 위한 AWS Glue 또는 S3 기반의 ETL 작업을 자동으로 생성할 수 있습니다.
- DMS와의 관계: SCT는 스키마와 코드를 변환하고, DMS는 실제 데이터를 이동합니다. 이종 데이터베이스 마이그레이션 시에는 SCT로 스키마를 준비한 후 DMS로 데이터를 이전하는 순서로 진행됩니다.
3. AWS Application Discovery Service: 마이그레이션 계획의 첫걸음
AWS Application Discovery Service는 온프레미스 서버에 대한 자세한 정보를 수집하여 마이그레이션 계획을 세우는 데 도움을 주는 서비스입니다. 어떤 애플리케이션이 실행되고 있는지, 리소스 사용량은 어떤지 등을 파악하여 적절한 AWS 리소스(EC2 인스턴스 유형, 스토리지 등)를 선택할 수 있게 합니다.
- 주요 기능:
- 서버 인벤토리 및 사용량 데이터 수집: 서버 구성, 프로세스 정보, 네트워크 연결, 성능 데이터(CPU, RAM, 디스크 사용량) 등을 수집합니다.
- 애플리케이션 종속성 매핑: 어떤 애플리케이션이 다른 애플리케이션이나 데이터베이스에 의존하는지 시각화하여 복잡한 마이그레이션 순서를 결정하는 데 도움을 줍니다.
- 수집 방식:
- 에이전트 기반 (Agent-based): 서버에 작은 에이전트를 설치하여 자세한 시스템 및 애플리케이션 데이터를 수집합니다.
- 에이전트 없는 방식 (Agentless): VMware vCenter 환경에서 주로 사용되며, 에이전트 설치 없이 가상 머신 정보를 수집합니다.
4. AWS Migration Hub: 마이그레이션 중앙 대시보드
AWS Migration Hub는 온프레미스에서 AWS로의 마이그레이션 진행 상황을 한곳에서 추적하고 관리할 수 있는 중앙 집중식 서비스입니다. 다양한 마이그레이션 도구(AWS Application Discovery Service, AWS DMS, AWS Server Migration Service, 타사 도구 등)의 데이터를 통합하여 전체 마이그레이션 포트폴리오의 상태를 실시간으로 파악할 수 있게 합니다.
- 주요 기능:
- 마이그레이션 진행 상황 추적: 모든 마이그레이션 프로젝트와 개별 애플리케이션의 상태를 단일 대시보드에서 볼 수 있습니다.
- 도구 통합: ADS를 통해 수집된 정보, DMS를 통한 데이터베이스 마이그레이션 상태 등 다양한 AWS 및 파트너 도구의 데이터를 한곳에 모아 보여줍니다.
- 마이그레이션 전략 수립 지원: 수집된 데이터를 바탕으로 "7가지 R" (Rehost, Replatform, Refactor, Repurchase, Retain, Retire, Relocate)과 같은 마이그레이션 전략을 결정하는 데 도움을 줍니다.
핵심 서비스별 역할 요약
- Application Discovery Service (ADS): "무엇을(What) 마이그레이션할지" 파악하기 위한 사전 분석 및 종속성 매핑.
- Schema Conversion Tool (SCT): "어떻게(How)" 이종 데이터베이스 스키마와 코드를 변환할지.
- Database Migration Service (DMS): "실제로(Actually)" 데이터베이스 데이터를 AWS로 옮기는 실행 단계.
- Migration Hub: "전체적으로(Overall)" 마이그레이션 진행 상황을 추적하고 관리하는 중앙 통제 센터.