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를 마이그레이션할 때 필요한 계획, 정보를 알려주는 서비스