Aurora DB 스토리지 비용, Snapshot & Restore로 86% 절감!

by DD
6개월 전
조회수 15

Aurora DB에서 데이터 삭제 후에도 스토리지 비용이 감소하지 않는 문제 발생

Aurora 스토리지의 독특한 구조와 Dynamic Resizing의 한계로 인해 발생

Snapshot & Restore 전략을 통해 스토리지 비용 86% 절감 및 사용량 최적화 달성

Aurora 스토리지 아키텍처의 비밀

Aurora는 10GB 단위의 Protection Group으로 스토리지를 관리하며, 데이터 삭제 시에도 즉시 공간을 반환하지 않는다. 구체적으로, DELETE 쿼리로 삭제된 데이터가 블록 내에 파편화되어 있으면, 10GB 블록이 완전히 비워져야 공간이 반환된다. 따라서 데이터 파편화는 스토리지 비용 증가의 주요 원인이다.

Snapshot & Restore 전략의 장점

Snapshot & Restore는 스토리지 파편화 문제를 해결하는 효과적인 방법이다. 스냅샷 Restore 시, 기존 물리적 디스크를 복사하는 대신, 실제 데이터 페이지를 기반으로 새로운 스토리지를 할당한다. 따라서 불필요한 공간을 제거하고, 최적화된 스토리지 사용량을 확보하여 비용을 절감한다.

Aurora 비용 최적화를 위한 실전 가이드

Aurora 스토리지 비용 최적화를 위해, 주기적인 VolumeBytesUsed와 실제 데이터 크기 비교가 필수적이다. 만약 괴리가 크다면, Snapshot 생성신규 클러스터 Restore를 통해 스토리지 공간을 재할당한다. 따라서, 데이터 삭제 패턴을 고려하여, 정기적인 클러스터 리프레시를 수행하는 것이 좋다.

데이터는 지웠는데 비용은 그대로? Aurora 스토리지 비용 최적화 하기