Disaster Recovery

  • RPO: Recovery Point Objective, 얼마나 자주 백업할지, 문제가 생겼을 때 어느 정도 과거로 되돌릴지
  • RTO: Recovery Time Objective, Downtime

Disaster Recovery Strategy

  • Backup and Restore: S3, snapshot 으로 manually RPO 설정하고 문제가 생기면 복구 시작한다.
  • Pilot Light: 축소된 앱이 클라우드에서 실행된 상태로 대비한다. critical core를 대상으로 한다.
  • Warm Standby: 최소한의 앱을 클라우드에서 가동한다. 문제가 생기면 프로덕션 레벨로 빠르게 복구한다.
  • Multi Site / Hot Site: 프로덕션과 동일한 환경을 클라우드에서 가동한다. active-active 유형.

DMS, Database Migration Service

on-premise 데이터베이스를 클라우드로 옮기는 서비스

  • 이종 데이터베이스 migration 가능하다. SCT(Schema Conversion Tool) 사용한다.
  • 소스 데이터베이스를 migration 중간에도 사용할 수 있다.
  • CDC, Continuous Data Replication 지속적 데이터 복제가 가능하다.
  • 우리가 EC2 인스턴스를 생성하고 복제를 수행하도록 한다.

MySQL Migration to Aurora

  • RDS를 사용하고 있다면, snapshot으로 복원하거나 Aurora Read Replica를 사용하여 승격한다.
  • RDS가 아니라면
    • XtraBackup을 사용해서 mysql 을 s3로 복사한 후 Aurora 생성
    • mysqldump를 사용해서 직접 Aurora로 복사하는 방법이다.
  • 혹은 DMS 사용한다.

AWS Application Discovery Service

on-premise를 마이그레이션할 때 필요한 계획, 정보를 알려주는 서비스