설명
ElastiCache Redis의 snapshotRetentionLimit이 0이면 자동 스냅샷 백업이 비활성화됩니다. 세션이나 큐 등 복구가 필요한 상태를 보관한다면 백업 부재로 복구 가능한 시점이 제한될 수 있습니다.
잠재적 영향
- 장애나 잘못된 변경 이후 필요한 데이터를 복원하기 어려울 수 있습니다.
- 원본 데이터로 캐시를 재구성하는 동안 복구 시간과 서비스 영향이 커질 수 있습니다.
해결 방법
자동 백업이 필요한 Redis 클러스터에서 snapshotRetentionLimit을 지원되는 1일 이상의 값으로 설정하세요. 서비스의 복구 목표에 맞게 보존 기간을 정하고 실제 스냅샷 생성과 복원 절차를 검증하세요.
예시
자동 스냅샷 보존 기간을 비교하는 발췌입니다. 노드 유형 등 나머지 설정은 별도로 준비하세요. 보존 기간 5일은 예시이며 모든 서비스의 권장값은 아닙니다.
변경 전
yaml
resources:
example:
type: aws:elasticache:Cluster
properties:
engine: redis
snapshotRetentionLimit: 0
변경 후
yaml
resources:
example:
type: aws:elasticache:Cluster
properties:
engine: redis
snapshotRetentionLimit: 5
변경 후는 자동 스냅샷을 5일 보존합니다. 마지막 백업 이후의 변경까지 모두 복원되거나 서비스가 자동으로 복구된다는 뜻은 아닙니다.