본문 바로가기

AWS

AWS - DynamoDB PITR 옵션 관련

DynamoDB PITR(Point In Time Recovery)이란?

공식 문서 : https://aws.amazon.com/ko/dynamodb/pitr/

 

백업에 관련된 옵션 중 하나로 본 기능을 활성화하면 해당 테이블에 대한 백업 작업을 지속적으로 수행한다.

현 시점부터 35일 이내라면 어느 시점으로도 복구가 가능하다. 본 옵션 활성 여부는 테이블 퍼포먼스에 전혀 영향을 미치지 않는다. 

 

PITR 비용

공식 문서 : https://aws.amazon.com/dynamodb/pricing/provisioned/?nc1=h_ls 

Feature What it does Billing unit (Oregon)
Continuous backup Takes continuous backups for the preceding 35 days GB-month - $0.20
On-demand backup Takes snapshot backups at specified points in time GB-month
Warm Backup Storage - $0.10
Cold Backup Storage - $0.03

PITR은 Continuos backup이란 항목에서 확인 가능하다. 단위는 GB이고 월 단위로 청구된다.

 

AWS Cost Management > Cost Explorer > New cost and usage report

Cost Explorer에서 보면 TimedPITRStorage -ByteHrs라는 이름으로 표시된다.

 

 

PITR 사용해야 하는 경우

RPO(Recovery Point Object, 복구 지점 목표) 수준이 매우 높을 때. RPO가 1h이면 장애 발생 시점으로부터 데이터를 복구할 수 있는 기준점이 1시간 전 이라는 것을 의미한다.

강력한 복구 옵션인 만큼 데이터의 손실이 허용되지 않는 환경에서 사용하면 적절하다.

RPO로 표현하면 RPO가 0인 것이다. 장애 발생 후 어떠한 데이터 손실도 허용하지 않는 것을 의미함.

 

PITR 비활성화 후 대안

PITR, 35일 이내 어느 시점으로든 복구할 수 있는 기능을 껐다고 해서 백업이 전혀 필요하지 않은 것은 아니다. 

이러한 경우 온 디맨드 백업(On Demand Backup) 기능을 사용해서 필요에 따라 백업을 수행할 수 있다.
공식문서 : https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/BackupRestore.html

 

온 디맨드 백업 관련하여 참고하면 좋은 글

AWS Blog - Set up scheduled backups for Amazon DynamoDB using AWS Backup