Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

RDS storage 사용량 관리 본문

AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식

RDS storage 사용량 관리

`O` 2022. 6. 8. 03:00
728x90
반응형

해당 페이지에서는 RDS 에서 storage 와 관련하여 고려해야 할 내용에 대하여 다룬다.

 

해당 내용은 아래의 공식 문서를 참조하여 기재한다.

 

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html

 

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_Storage.html

 

 

RDS 의 storage 배정 

 

RDS 는 사용량에 따라 점진적으로 증가하는 Aurora 와는 다르게 일정량의 스토리지를 배정 해야하는 서비스다.

 

스토리지는 gp2, 프로비져닝된 iops, 마그네틱 세가지가 있으며, 가격 및 속도는 프로비저닝된 iops > gp2 > 마그네틱 순서다. 또한 DB 엔진 마다 한정된 스토리지 크기 및 IOPS 범위가 있다. 

(16 TiB 가 최대인 MS-SQL 을 제외하고 모두 64 TiB 가 RDS 에서 사용 할 수 있는 최대 크기라 외워두면 좋다.)

 

이러한 스토리지 유형과 크기를 위의 공식문서 가이드 데로  지정하면 이에 맞춰 RDS 에서 사용할 스토리지 크기를 조절 할 수 있다.

 

 

RDS Storage Optimization

 

이 때, 스토리지 크기를 조절하게 되면 RDS Storage optimization 이라는 일종의 최적화 작업이 AWS 서비스 내부에서 수행 된다. 해당 작업은 최소 6시간이 소요되며 이 기간 동안에는 다시 스토리지에 대한 수정 작업을 할 수 없다. 그렇기에 스토리지가 부족해서 스토리지 증설을 할 때, 해당 RDS 인스턴스에서 사용 되는 예상 스토리지 공간 이상으로 사용 할 것을 대비하여 임시로 계산된 스토리지 용량이상으로 넉넉하게 주는 것을 권장 한다.

 

Storage Optimization 발생 시 화면 - 본인 테스트 화면

 

RDS Storage Autoscailing

 

RDS 는 스토리지 full 에 대한 대응책으로 storage autoscailing 도 지원한다. 

(참고로 Aurora 는 Autoscailing 이 기본 스토리지 사용 정책임)

이에 따른 어디까지 scale up 될 수 있을지에 대한 용량 제한도 설정 할 수 있다.

 

RDS 가 스토리지를 늘릴지에 대한 기준은 아래의 사항들을 따른다.

 

  • 사용 가능한 여유 공간이 할당된 스토리지의 10% 미만일 때
  • 낮은 스토리지 조건이 5분 이상 지속될 때
  • 마지막 스토리지 수정 이후 최소 6시간 경과 시 또는 인스턴스의 스토리지 최적화 완료 시 중 더 긴 시간으로 설정

 

또한 얼마나 늘릴지는 아래의 기준을 따른다.

 

  • 5GiB
  • 현재 할당된 스토리지의 10퍼센트
  • 지난 시간 동안의 CW 의 FreeStorageSpace 지표 변화에 따라 7시간의 스토리지 증가 예측

 

여기서 주시해야 할 사항은 세번째 항목이다. 다른 두 항목은 크게 늘어나는 것이 아니므로 스토리지 사용료가 기존 스토리지 사용료와 크게 차이가 나지 않으나, 세번째 항목 같은 경우에는 DB 내에 일정 시간 동안 평소대비 데이터 기입이 대량으로 늘어나 스토리지 사용량 또한 급증하게 되면 이에 따른 Autoscailing 도 영향을 받아 갑작스러운 스토리지 증설량을 보일 수 있다.

 

이에 따른 비용 또한 급증하게 되는 문제가 있으므로, 위에서 언급한 Autoscailing 상한선을 조절하는 등으로 스토리지 사용료 급증 등을 예비 해야 한다.

반응형
Comments