ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS RDS][운영] backup retention period를 0으로 바꾸기 전에 PITR과 장애 시간을 먼저 확인하는 법
    기타개발지식/풀스택개발 2026. 6. 29. 09:17

    IT 리서치 노트

    [AWS RDS][운영] backup retention period를 0으로 바꾸기 전에 PITR과 장애 시간을 먼저 확인하는 법

    RDS 비용을 줄이려고 backup retention period를 0으로 내리고 싶을 때가 있다. 하지만 2026년 6월 29일 기준 AWS 공식 문서를 다시 보면, DB instance에서 retention 0은 automated backups를 비활성화하고, 0과 nonzero 사이 전환에는 outage 경고까지 붙어 있다. 이 글은 retention 0 전환을 단순 비용 조정이 아니라 PITR과 짧은 장애 가능성을 같이 보는 변경으로 정리한 것이다.

    1. 개요

    결론부터 말하면 RDS backup retention period를 0으로 내리기 전에는 비용보다 먼저 PITR 의존도와 outage 가능성을 확인해야 한다. AWS는 DB instance에서 retention 0이 automated backups를 비활성화한다고 설명하고, 0과 nonzero 사이 전환에는 outage가 발생한다고 경고한다. 따라서 이 변경은 무중단 비용 최적화로 다루면 안 된다.

    또 retention 0은 LatestRestorableTime과 직접 연결된다. point-in-time restore 운영을 실제로 쓰고 있거나, 사고 대응 문서에서 LatestRestorableTime을 기준으로 복구 범위를 판단한다면 영향이 훨씬 크다.

    이미 final snapshot과 retained automated backup 글이 삭제 뒤 남는 객체 정리를 다뤘다면, 이번 글은 삭제가 아니라 살아 있는 DB instance의 backup policy를 0으로 바꾸는 변경이다. 또 LatestRestorableTime 글은 현재 복구 가능 시각을 보는 단계라면, 이번 글은 그 기반을 끄기 전 단계다.

    2. 어디서 실제로 막히는가

    실무에서는 retention 0을 종종 '지금은 안 쓰는 백업 비용을 잠깐 줄이는 값'처럼 다룬다. 하지만 AWS 문서 기준으로는 automated backups를 끄는 변경이고, 0과 nonzero 사이 전환에는 outage 경고까지 붙어 있다. 즉 비용과 가용성과 복구 경로가 한 번에 바뀌는 변경이다.

    또 LatestRestorableTime과 PITR을 실제로 보는 팀은 영향이 더 직접적이다. point-in-time restore 문서는 LatestRestorableTime을 기준으로 복구 가능 시점을 판단하라고 설명한다. 그런데 retention을 0으로 내리면 automated backups 축이 꺼지므로, 복구 전략이 manual snapshot 중심으로 이동하게 된다.

    마지막으로 stopped state 관련 문장도 놓치기 쉽다. AWS는 stopped state 시간은 retention 계산에 포함되지 않고, stopped 상태에서는 automated backups가 생성되지 않는다고 적는다. 그래서 이미 stop/start 운영이 있는 DB는 retention 0 전환 전후 해석이 더 꼬일 수 있다.

    • 증상: 비용을 줄이려고 retention 0 전환을 검토한다.
    • 실패: automated backups 비활성화와 outage 경고를 따로 보지 않는다.
    • 막힘: PITR 의존도와 LatestRestorableTime 사용 여부를 확인하지 않는다.
    • 누락: 수동 snapshot 대체 계획 없이 변경을 바로 넣는다.
    증상 먼저 볼 곳 판단 기준
    복구 전략이 바뀌어도 괜찮은지 모르겠다 LatestRestorableTime 사용 여부 PITR 운영 의존도가 있으면 영향이 큼
    무중단 비용 조정처럼 보인다 outage 경고 문구 0↔nonzero 전환은 변경 창이 필요함
    backups가 없어도 된다고 생각한다 manual snapshot 대체 계획 최소 복구 기준을 다시 세워야 함

    3. 실무에서 적용하는 순서

    점검은 다섯 단계가 가장 실용적이다. 먼저 describe-db-instances로 현재 BackupRetentionPeriod와 LatestRestorableTime을 기록한다. 두 번째로 운영 문서나 복구 절차에서 PITR을 실제로 기대하는지 확인한다. 세 번째로 retention 0 전환이 들어갈 변경 창을 따로 잡고, 예상 outage 안내 문구도 같이 검토한다. 네 번째로 필요하면 manual snapshot 대체 기준을 먼저 만든다. 마지막으로 변경 뒤 automated backups 비활성화와 복구 문서 수정까지 같이 처리한다.

    1. 현재 BackupRetentionPeriod와 LatestRestorableTime을 기록한다.
    2. PITR 의존도가 있는지 운영 문서와 사고 대응 절차를 확인한다.
    3. 0↔nonzero 전환은 변경 창이 필요한 작업으로 잡는다.
    4. manual snapshot 대체 기준이 필요하면 먼저 만든다.
    5. 변경 뒤 automated backups 상태와 복구 문서를 다시 확인한다.

    실무 메모에는 기록, 확인, 비교, 공지 네 동작을 남겨 두는 편이 좋다. 현재 retention과 LatestRestorableTime을 기록하고, PITR 의존도를 확인하고, 변경 전후 복구 경로를 비교하고, outage 가능성을 운영자에게 공지해야 비용 절감 판단이 복구 리스크를 덮지 않는다.

    이 순서를 따르면 비용 절감 판단과 복구 전략 판단을 섞지 않게 된다. retention 0 전환 자체는 짧을 수 있어도, 그 영향은 backup 생성 경로와 PITR 기대치를 같이 바꾼다. 그래서 변경 전후 확인값을 꼭 남겨 두는 편이 안전하다.

    운영 메모 예시
    db_instance=prod-db
    current_retention=7
    latest_restorable_time=2026-06-29T01:14:00Z
    pitr_required=true
    change_window_required=true
    manual_snapshot_plan=needed_before_retention_zero

    특히 장애 대응 문서가 'LatestRestorableTime을 보고 복구 시점을 고른다'는 전제로 써 있다면, retention 0 전환 전후 문서를 바로 같이 바꿔야 한다. 값만 바꾸고 복구 문서를 두면 사고 때 가장 먼저 혼란이 생긴다.

    4. 공식 문서와 예시 화면으로 확인하기

    첫 화면은 RDS backup retention period 문서의 핵심 문장이다. 여기서는 DB instance에서 retention을 0으로 두면 automated backups가 비활성화된다고 직접 적고 있다. 화면을 볼 때는 disable 문구, outage 경고 문구, 0과 nonzero 전환 설명을 순서대로 표시해 두고 읽으면 운영 회의에서 놓치기 쉽지 않다.

    AWS 문서는 backup retention period를 0으로 두면 DB instance의 automated backups가 비활성화된다고 설명한다.
    AWS 문서는 backup retention period를 0으로 두면 DB instance의 automated backups가 비활성화된다고 설명한다.

    즉 retention 0 전환은 단순 비용 절감 스위치가 아니다. automated backups와 point-in-time restore 가능 범위를 같이 끊는 운영 변경으로 봐야 한다.

    두 번째 자료는 같은 문서의 Important 구간이다. retention을 0과 nonzero 사이로 바꿀 때 outage가 발생한다고 분명히 적어 두었다.

    AWS는 backup retention period를 0과 nonzero 사이로 바꿀 때 outage가 발생한다고 경고한다.
    AWS는 backup retention period를 0과 nonzero 사이로 바꿀 때 outage가 발생한다고 경고한다.

    이 경고를 놓치면 야간에 조용히 값을 0으로 내렸다가 예상 밖 재시작이나 짧은 가용성 공백을 겪을 수 있다. 특히 비용 절감 작업을 무중단 변경처럼 다루면 안 된다.

    세 번째 화면은 point-in-time restore 문서다. LatestRestorableTime과 복구 가능 시점을 어디서 확인하는지, 그리고 PITR 판단이 automated backups와 이어진다는 점을 같이 봐야 한다.

    RDS PITR 문서는 LatestRestorableTime을 기준으로 복구 가능 시점을 확인하라고 설명한다.
    RDS PITR 문서는 LatestRestorableTime을 기준으로 복구 가능 시점을 확인하라고 설명한다.

    따라서 retention을 0으로 내리기 전에는 비용만 볼 것이 아니라 현재 PITR 의존도가 있는지 먼저 확인해야 한다. LatestRestorableTime을 실제로 쓰는 운영이면 영향이 훨씬 크다.

    CLI 기준으로는 변경 명령과 현재 상태 조회를 같이 남겨 두는 편이 좋다. retention 값을 바꾸기 전에 BackupRetentionPeriod와 LatestRestorableTime을 먼저 뽑아 두면 나중에 영향 범위를 설명하기 쉽다.

    modify-db-instance와 describe-db-instances를 함께 쓰는 예시다.
    modify-db-instance와 describe-db-instances를 함께 쓰는 예시다.

    이미 LatestRestorableTime 글을 읽었다면, 이번 글은 그 값을 없애거나 끊게 되는 변경을 넣기 전 점검 순서다.

    다섯 번째 자료는 변경 전 체크표다. retention 0 전환은 backup 설정 한 칸이 아니라 복구 전략과 짧은 장애를 같이 다루는 작업이므로 체크리스트가 있어야 한다.

    retention 0 전환 전에 확인할 항목을 정리한 표다.
    retention 0 전환 전에 확인할 항목을 정리한 표다.

    또 final snapshot과 retained automated backup 글과 같이 보면 삭제 순서 문제와 retention 0 전환 문제를 섞지 않는 데 도움이 된다.

    마지막 자료는 상태 흐름도다. retention 0 전환은 비용만 내려가는 단일 선이 아니라 automated backups, LatestRestorableTime, PITR, maintenance 창이 같이 바뀌는 흐름으로 보는 편이 좋다.

    retention 0 전환이 backup과 복구 경로에 미치는 흐름을 정리한 도식이다.
    retention 0 전환이 backup과 복구 경로에 미치는 흐름을 정리한 도식이다.

    이 흐름을 먼저 잡아 두면 운영 회의에서 '왜 단순 비용 변경이 아니냐'를 설명하기 훨씬 쉽다. 비용 절감 자체보다 복구 옵션 축소와 outage 경고가 핵심이다.

    5. 주의사항과 리스크

    첫 번째 리스크는 retention 0 전환을 무중단 비용 최적화처럼 취급하는 것이다. 두 번째 리스크는 PITR 대신 무엇으로 복구할지 합의하지 않은 채 automated backups를 꺼 버리는 것이다. 세 번째 리스크는 stopped state 운영과 backup retention 해석을 같이 보지 않아 변경 뒤 기대값이 어긋나는 것이다.

    운영 전에는 최소한 retention 값, LatestRestorableTime, manual snapshot 기준 세 가지를 같은 메모에 남겨 두는 편이 좋다. 그래야 변경 후 누가 봐도 복구 전략이 어떻게 달라졌는지 이해할 수 있다. 가능하면 변경 전 describe-db-instances 출력과 변경 후 확인 결과를 같이 붙여 두고 한 번 더 검증한다.

    • retention 0은 automated backups 비활성화다.
    • 0↔nonzero 전환에는 outage 경고가 있다.
    • PITR 대체 기준 없이 값만 바꾸면 복구 전략이 흔들린다.

    6. 결론

    RDS backup retention period를 0으로 내리는 일은 단순 비용 조정이 아니다. automated backups와 PITR 기대치를 같이 바꾸고, 0과 nonzero 사이 전환에는 outage 경고도 있으므로, LatestRestorableTime 의존도와 변경 창과 manual snapshot 대체 계획을 먼저 확인한 뒤 움직이는 편이 안전하다.

    • 비용보다 먼저 PITR 의존도를 본다.
    • 0↔nonzero 전환은 변경 창이 필요한 작업으로 잡는다.
    • 복구 문서와 snapshot 대체 기준까지 같이 바꾼다.

    7. 참고 링크

    1. https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.BackupRetention.html
    2. https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html
    3. https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html
    4. https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html
    5. https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html
Designed by Tistory.