새발블로그

[AWS SAA] 재해복구 / 마이그레이션 본문

자격증/SAA

[AWS SAA] 재해복구 / 마이그레이션

EUG 2026. 6. 23. 00:02

RTO / RPO 개념

개념 설명
RTO Recovery Time Objective. 장애 발생 후 서비스 복원까지 허용되는 최대 시간
RPO Recovery Point Objective. 장애 발생 시 손실을 허용할 수 있는 최대 데이터 시간
  • RTO는 “얼마나 빨리 복구해야 하는가”에 대한 목표
  • RPO는 “얼마나 최근 데이터까지 복구해야 하는가”에 대한 목표
  • 낮은 RTO/RPO는 빠른 복구와 데이터 손실 최소화를 의미
  • 낮은 RTO/RPO를 달성하려면 일반적으로 더 많은 비용과 복잡한 구성이 필요
  • 높은 RTO/RPO는 복구 시간이 길고 데이터 손실 가능성이 더 크지만 비용은 상대적으로 낮음

DR 전략 비교

전략 RTO RPO 특징
Backup and Restore 높음 높음 백업만 보관하고 장애 시 인프라와 데이터를 복원
Pilot Light 중간 낮음~중간 핵심 데이터 계층만 유지하고 장애 시 애플리케이션 계층 확장
Warm Standby 낮음 낮음 축소된 전체 환경을 항상 실행하고 장애 시 확장
Multi-Site Active/Active 매우 낮음 매우 낮음 여러 리전에서 동시에 실제 트래픽 처리
  • Backup and Restore는 가장 저렴하지만 복구 시간이 가장 김
  • Pilot Light는 핵심 구성요소만 미리 켜두고 장애 시 나머지 리소스를 빠르게 확장
  • Warm Standby는 축소 규모의 전체 시스템이 항상 실행 중이므로 Pilot Light보다 복구가 빠름
  • Multi-Site Active/Active는 여러 리전이 동시에 트래픽을 처리하므로 RTO/RPO가 가장 낮지만 비용과 운영 복잡도가 가장 높음

Backup and Restore

  • 데이터를 S3, Glacier, AWS Backup, EBS Snapshot, RDS Snapshot 등에 백업
  • 장애 발생 시 백업에서 데이터를 복원하고 인프라를 다시 배포
  • 실제 애플리케이션 리소스가 복구 리전에서 항상 실행 중이지 않을 수 있음
  • 가장 저렴한 DR 전략
  • 복구 시간이 길어도 되는 워크로드에 적합
  • IaC를 사용하면 복구 시 인프라 재생성 시간을 줄일 수 있음
  • 장기 보관 데이터는 S3 Glacier 계열을 사용할 수 있지만, 검색 시간이 길어질 수 있으므로 빠른 RTO가 필요한 경우 주의

Pilot Light

  • 핵심 데이터 계층만 복구 리전에 계속 유지하는 전략
  • 예를 들어 데이터베이스 복제본, 최소 네트워크 구성, 핵심 설정만 유지
  • 장애 발생 시 애플리케이션 서버, Auto Scaling Group, 로드 밸런서 등을 빠르게 확장하여 서비스 복구
  • Backup and Restore보다 빠르지만 Warm Standby보다 느릴 수 있음
  • 비용과 복구 시간 사이의 균형이 필요한 경우 적합

Warm Standby

  • 복구 리전에 축소 규모의 전체 애플리케이션 환경을 항상 실행하는 전략
  • 장애 발생 시 축소된 환경을 프로덕션 규모로 확장하고 트래픽을 전환
  • Pilot Light보다 더 빠른 복구가 가능
  • 리소스가 항상 일부 실행 중이므로 Backup and Restore나 Pilot Light보다 비용이 높음
  • 수 분 단위 복구가 필요한 서비스에 적합

Multi-Site Active/Active

  • 여러 리전에서 애플리케이션이 동시에 실행되고 실제 트래픽을 처리하는 전략
  • Route 53, Global Accelerator, DynamoDB Global Tables, Aurora Global Database 등을 조합할 수 있음
  • 리전 장애 시 다른 리전이 이미 트래픽을 처리하고 있으므로 복구 시간이 매우 짧음
  • RTO/RPO를 매우 낮게 가져갈 수 있음
  • 가장 높은 가용성을 제공하지만 비용과 운영 복잡도가 가장 큼
  • 데이터 충돌, 글로벌 쓰기 전략, 세션 관리, 일관성 모델을 신중하게 설계해야 함

재해 복구 선택 가이드

RPO/RTO 목표 전략
수 시간 이상 허용 Backup and Restore
수십 분 수준 허용 Pilot Light
수 분 수준 허용 Warm Standby
거의 0에 가까운 복구 목표 Multi-Site Active/Active
  • 매우 낮은 RPO와 다중 리전 읽기 복제가 필요하면 Aurora Global Database 고려
  • 다중 리전 NoSQL 읽기/쓰기가 필요하면 DynamoDB Global Tables 고려
  • 정적 콘텐츠나 객체 데이터를 다른 리전에 복제해야 하면 S3 Cross-Region Replication 고려
  • 글로벌 트래픽 라우팅과 장애 조치가 필요하면 Route 53 또는 Global Accelerator 고려

AWS Backup

  • AWS Backup은 여러 AWS 서비스의 백업을 중앙에서 관리하는 서비스
  • EC2, EBS, RDS, Aurora, DynamoDB, EFS, FSx, Storage Gateway 등 다양한 리소스 백업을 관리할 수 있음
  • 백업 계획, 백업 일정, 보존 기간, 백업 Vault를 중앙에서 관리 가능
  • 교차 리전 백업과 교차 계정 백업을 지원
  • 조직 단위 백업 정책 관리에 적합
  • 보안 데이터 보호와 백업 업무 중앙 관리 요구사항에 적합
  • 백업 데이터 보호를 강화하려면 Backup Vault Lock을 고려할 수 있음
  • Backup and Restore 전략에서 핵심 서비스로 자주 사용

CloudFront Origin Failover

  • CloudFront는 여러 오리진을 오리진 그룹으로 구성할 수 있음
  • 기본 오리진 장애 시 보조 오리진으로 Failover 가능
  • 예를 들어 기본 S3 버킷 장애 시 다른 리전의 복제된 S3 버킷으로 장애 조치 가능
  • 정적 콘텐츠 배포의 가용성을 높일 때 유용
  • S3 Cross-Region Replication과 함께 사용하면 다른 리전의 객체 복제본을 보조 오리진으로 활용 가능

DynamoDB PITR vs Glacier

항목 DynamoDB PITR S3 Glacier 계열
목적 특정 시점 복구 장기 보관
복구 속도 비교적 빠른 복구 목적 스토리지 클래스에 따라 검색 시간이 길 수 있음
사용 사례 실수 삭제, 잘못된 업데이트 복구 규정 준수, 장기 아카이브
RPO/RTO 관점 짧은 RPO 요구사항에 적합 빠른 RTO/RPO 요구사항에는 부적합할 수 있음
  • DynamoDB PITR은 특정 시점으로 테이블을 복구해야 할 때 사용
  • Glacier는 비용 효율적인 장기 보관에 적합
  • 빠른 복구가 필요한 운영 데이터는 Glacier만으로 대응하기 어려울 수 있음

DMS

핵심 개념

  • DMS는 Database Migration Service의 약자
  • 데이터베이스 마이그레이션에 사용하는 서비스
  • 동종 DB 엔진 간 이전과 이기종 DB 엔진 간 이전을 모두 지원
  • CDC, 즉 Change Data Capture 기반 지속적 복제를 지원
  • 마이그레이션 중 소스 DB의 변경 사항을 대상 DB에 계속 반영하여 다운타임을 줄일 수 있음
  • DMS CDC는 지속 복제에 적합하지만, 지연 시간이 0인 실시간 복제를 보장하는 서비스는 아님
  • DB 엔진을 변경하는 이기종 마이그레이션에서는 SCT와 함께 사용하는 경우가 많음

DMS 사용 시나리오

시나리오 설명
동종 DB 엔진 이전 Oracle → Oracle, MySQL → Aurora MySQL, PostgreSQL → RDS PostgreSQL
이기종 DB 엔진 이전 Oracle → Aurora PostgreSQL, SQL Server → MySQL
최소 다운타임 이전 Full Load + CDC 구성
지속 복제 CDC Only 구성
서버리스 복제 DMS Serverless 사용

DMS 마이그레이션 유형

유형 설명
Full Load 전체 데이터를 한 번에 이전
Full Load + CDC 전체 데이터 이전 후 변경 사항을 지속적으로 동기화
CDC Only 기존 초기 적재 이후 변경 데이터만 지속적으로 동기화
  • Full Load는 초기 전체 데이터 적재에 사용
  • Full Load + CDC는 전체 데이터 이전 후 변경분을 계속 반영해야 할 때 사용
  • CDC Only는 이미 데이터가 적재된 상태에서 변경분만 동기화할 때 사용
  • DMS Serverless는 복제 워크로드에 따라 컴퓨팅과 메모리 리소스를 자동으로 할당

SCT

  • SCT는 Schema Conversion Tool의 약자
  • 이기종 DB 간 스키마 변환에 사용하는 도구
  • Oracle → Aurora PostgreSQL, SQL Server → Aurora PostgreSQL처럼 DB 엔진을 바꾸는 경우 사용
  • 테이블, 인덱스, 뷰, 함수, 저장 프로시저 등을 변환하는 데 도움
  • 자동 변환이 어려운 객체는 수동 수정이 필요할 수 있음
  • 일반적인 조합은 SCT로 스키마 변환 후 DMS로 데이터를 이전하는 방식

DataSync

  • DataSync는 데이터 이동과 동기화를 자동화하는 서비스
  • 온프레미스 스토리지, 다른 클라우드, AWS 스토리지 간 데이터를 전송할 수 있음
  • S3, EFS, FSx for Windows File Server, FSx for Lustre, FSx for NetApp ONTAP 등과 연동 가능
  • 파일 데이터뿐 아니라 메타데이터도 함께 전송 가능
  • 일정 기반 반복 전송을 구성할 수 있음
  • 파일 서버, NAS, 오브젝트 스토리지에서 AWS 스토리지로 마이그레이션할 때 적합
  • 온라인 네트워크 전송이 가능하고 반복 동기화가 필요하면 DataSync 고려
  • 네트워크 대역폭이 부족하거나 온라인 전송이 현실적으로 어렵다면 Snow Family 고려
  • 온프레미스 애플리케이션이 기존 방식으로 AWS 스토리지에 계속 접근해야 하면 Storage Gateway가 더 적합할 수 있음

Snow Family

  • Snow Family는 네트워크로 전송하기 어렵거나 시간이 오래 걸리는 대용량 데이터를 물리 장비로 이전하는 서비스
  • 대역폭이 부족하거나 보안상 오프라인 반출입이 필요한 경우 사용
  • 1회성 또는 제한된 기간의 대용량 오프라인 이전 요구사항에 적합
  • 엣지 환경에서 데이터 수집, 전처리, 간단한 컴퓨팅을 수행할 때도 사용할 수 있음

Snow Family 유형

유형 특징
Snowcone 작은 용량의 엣지/오프라인 이전 장비. 휴대성이 높음
Snowball Edge Storage Optimized 대용량 데이터 오프라인 이전에 적합
Snowball Edge Compute Optimized 엣지 환경에서 컴퓨팅 작업이 필요한 경우 적합
  • Snowball Edge Storage Optimized는 대용량 데이터 이전에 적합
  • 최신 Snowball Edge Storage Optimized 장비는 210TB급 usable storage 옵션을 제공
  • 기존 시험 자료나 예전 문서에서는 80TB급 Snowball Edge가 등장할 수 있으므로 문제의 전제에 맞춰 판단
  • 수십 TB~PB 단위 데이터 이전에는 Snowball Edge 여러 대를 사용할 수 있음
  • 소규모 엣지 환경이나 휴대성이 중요하면 Snowcone 고려
  • 10PB 이상의 초대용량 이전은 SAA 시험에서는 보통 Snowball Edge 여러 대 또는 AWS와 별도 협의가 필요한 시나리오로 이해하면 안전
  • 반복 백업이나 지속 접근 목적이라면 Snowball보다 DataSync, Storage Gateway, Backup 등을 고려

Application Migration Service

  • Application Migration Service는 MGN이라고도 부름
  • 온프레미스, 다른 클라우드, 가상 서버, 물리 서버를 AWS로 lift-and-shift 이전할 때 사용
  • 서버 단위 마이그레이션에 적합
  • 소스 서버에 AWS Replication Agent를 설치하여 블록 레벨로 지속 복제
  • 초기 복제 후 변경된 블록을 계속 복제하여 컷오버 시 다운타임을 줄임
  • 복제된 서버는 AWS에서 EC2 인스턴스로 변환되어 실행됨
  • 애플리케이션을 크게 수정하지 않고 빠르게 AWS로 이전해야 할 때 적합
  • 리팩터링보다는 Rehost, 즉 lift-and-shift 전략에 가까움

Application Discovery Service

  • Application Discovery Service는 온프레미스 서버와 데이터베이스의 사용 및 구성 데이터를 수집하는 서비스
  • 서버 사양, 네트워크 연결, 사용률, 종속성 정보를 수집할 수 있음
  • 마이그레이션 대상 시스템을 파악하고 이전 계획을 세울 때 사용
  • AWS Migration Hub와 연동하여 마이그레이션 계획과 진행 상황을 관리할 수 있음
  • 마이그레이션 전에 현재 IT 자산을 분석해야 할 때 적합

Migration Hub

  • Migration Hub는 AWS 마이그레이션 진행 상황을 중앙에서 추적하는 서비스
  • 여러 마이그레이션 도구의 진행 상황을 한 곳에서 확인 가능
  • Application Discovery Service로 수집한 온프레미스 서버와 DB 정보를 활용할 수 있음
  • 대규모 마이그레이션 프로젝트에서 서버별 진행 상태와 도구별 상태를 관리할 때 유용
  • 마이그레이션 계획, 추적, 가시성 확보에 사용

가용성 계산 공식

상황 계산
EC2 2대 중 하나만 살아도 되는 구조, 각 90% 가용성 100% - (10% × 10%) = 99%
두 구성요소가 모두 정상이어야 하는 구조, 99%와 95% 99% × 95% = 94.05%
월 30일 기준 월간 30분 다운타임 약 99.93%
월 30일 기준 월간 3.6시간 다운타임 약 99.5%
  • 병렬 중복 구조에서는 전체 장애 확률을 줄일 수 있음
  • 직렬 의존 구조에서는 각 구성요소의 가용성을 곱해서 전체 가용성을 계산
  • 월간 가용성은 (전체 시간 - 다운타임) / 전체 시간 × 100으로 계산
  • 월간 30분 다운타임은 99.5%가 아니라 약 99.93%에 가까움
  • 월간 99.5%는 30일 기준 약 3.6시간 다운타임에 해당

마이그레이션 시나리오 요약

시나리오 권장 서비스
DB 엔진 변경을 원함 SCT + DMS
같은 DB 엔진으로 이전 DMS
DB 이전 중 다운타임 최소화 DMS Full Load + CDC
대용량 데이터, 네트워크 제약 Snow Family
지속적 파일 동기화 DataSync
온프레미스 앱이 기존 파일/블록 방식으로 계속 접근 Storage Gateway
서버 lift-and-shift Application Migration Service
온프레미스 정보 수집 Application Discovery Service
마이그레이션 진행 상황 중앙 추적 Migration Hub
여러 AWS 리소스 백업 중앙 관리 AWS Backup
정적 콘텐츠 오리진 장애 조치 CloudFront Origin Failover
매우 낮은 RPO의 관계형 DB 글로벌 복제 Aurora Global Database
다중 리전 NoSQL 읽기/쓰기 DynamoDB Global Tables

재해복구 / 마이그레이션 서비스 선택 기준 요약

요구사항 적합한 서비스
백업 중앙 관리 AWS Backup
가장 저렴한 DR 전략 Backup and Restore
핵심 데이터 계층만 유지 Pilot Light
축소된 전체 환경 상시 운영 Warm Standby
여러 리전에서 동시 트래픽 처리 Multi-Site Active/Active
S3 객체 다중 리전 복제 S3 Cross-Region Replication
정적 콘텐츠 오리진 장애 조치 CloudFront Origin Failover
관계형 DB 다중 리전 DR Aurora Global Database
DynamoDB 특정 시점 복구 DynamoDB PITR
장기 아카이브 보관 S3 Glacier 계열
데이터베이스 마이그레이션 DMS
이기종 DB 스키마 변환 SCT
파일 데이터 마이그레이션/동기화 DataSync
대용량 오프라인 데이터 이전 Snow Family
서버 lift-and-shift 이전 Application Migration Service
온프레미스 자산 검색 Application Discovery Service
마이그레이션 진행 상황 추적 Migration Hub
하이브리드 스토리지 지속 연결 Storage Gateway

'자격증 > SAA' 카테고리의 다른 글

[AWS SAA] 분석 / 데이터 처리  (0) 2026.06.23
[AWS SAA] 배포 / 인프라 자동화  (0) 2026.06.23
[AWS SAA] 비용 최적화  (0) 2026.06.22
[AWS SAA] 서버리스  (0) 2026.06.22
[AWS SAA] 애플리케이션 통합  (0) 2026.06.22