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이고 월 단위로 청구된다.
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
'AWS' 카테고리의 다른 글
DynamoDB 비용 최적화 (0) | 2023.07.31 |
---|---|
[AWS, Terraform Tips] elasticache redis cluster transit_encryption_enabled(tls) 옵션 변경 시 서비스 중단에 대해 (0) | 2023.05.19 |
AWS Certified DevOps Engineer - Professional 취득 후기 (0) | 2023.03.15 |
AWS Lambda IP 확인하는 방법 - 외부 서비스 ACL 관련 (0) | 2023.02.27 |
2023 AWS Gameday in Tokyo 후기 (0) | 2023.01.27 |