설명
DynamoDB의 Point-in-Time Recovery(PITR)는 사용 가능한 복구 기간 내 시점의 데이터를 새 테이블로 복원하는 기능입니다. 비활성화되어 있으면 운영 중 실수나 데이터 손상 발생 시 복구 선택지가 줄어듭니다.
잠재적 영향
- 실수로 삭제하거나 잘못 수정한 데이터를 필요한 시점으로 복원하기 어려울 수 있습니다.
- 다른 백업의 범위에 따라 장애 대응 시간이 늘어나고 데이터 손실이 커질 수 있습니다.
해결 방법
복구 요구 사항에 맞게 pointInTimeRecovery.enabled를 true로 설정하세요. 사용 가능한 복구 기간을 확인하고 새 테이블 복원과 애플리케이션 전환을 시험하세요. 활성화 이전의 복구 이력이 생기지는 않으므로 장기 보관 등 별도 백업 요구도 검토하세요.
예시
다음은 PITR 설정을 비교하는 테이블 구성 발췌입니다. 키와 용량 등 다른 필수 설정은 생략했습니다.
변경 전
yaml
name: aws-eks
runtime: yaml
resources:
example:
type: aws:dynamodb:Table
properties:
serverSideEncryption:
enabled: true
pointInTimeRecovery:
enabled: false
변경 후
yaml
name: aws-eks
runtime: yaml
resources:
example:
type: aws:dynamodb:Table
properties:
serverSideEncryption:
enabled: true
pointInTimeRecovery:
enabled: true
변경 후에는 PITR을 활성화합니다. 복원은 기존 테이블을 되돌리는 작업이 아니라 새 테이블을 만드는 작업이며, 필요한 설정과 애플리케이션 연결을 확인해야 합니다.