본문 바로가기
CSP (Cloud Service Provider)/AWS

[AWS] RDS 스토리지 자동 조정 기능

by BTC_류지연 2023. 7. 7.

베하 ~~!

오늘은 서 지 타 산 으로 돌아왔어요.

이번 게시물에서는 RDS 기능 중 '스토리지 자동 조정 기능'에 대하여 얘기해볼까해요.

서지타산과 함께 알아보아요.

팔로팔로팔로미 ~~~~~~

 


RDS Storage Autoscaling

RDS 스토리지 Auto Scaling은 가동 중단 없이 증가하는 데이터베이스 워크로드에 맞춰 스토리지 용량을 자동으로 확장합니다.

RDS 스토리지 Auto Scaling을 통해 원하는 최대 스토리지 한도를 설정하기만 하면 Auto Scaling이 나머지를 처리합니다.

(실제 스토리지 사용량을 지속적으로 모니터링하고, 실제 사용률이 프로비저닝된 스토리지 용량에 근접하면 용량을 자동으로 확장합니다.)

AWS 콘솔에서 몇번의 클릭으로 해당 기능을 쉽게 활성화시킬 수 있습니다.

 

*참고

Amazon RDS for Microsoft SQL Server의 스토리지 확장 기능은 범용 SSD 또는 프로비저닝된 IOPS SSD 스토리지 유형에서만 지원됩니다.

 

1. 동작 방식

스토리지 자동 확장이 활성화된 상태에서 Amazon RDS는 사용 가능한 데이터베이스 공간이 부족함을 감지하면 스토리지를 자동으로 확장합니다. Amazon RDS는 다음 요인이 적용될 때 Auto Scaling이 활성화된 DB 인스턴스에 대한 스토리지 수정을 시작합니다.

  • 사용 가능한 여유 공간이 할당된 스토리지의 10% 이하입니다.
  • 저장 부족 상태는 최소 5분 동안 지속됩니다.
  • 마지막 스토리지 수정 또는 인스턴스에서 스토리지 최적화가 완료된 후 최소 6시간이 지났습니다. 둘 중 더 긴 시간이 소요됩니다.

추가 스토리지는 다음 중 더 큰 값만큼 증가합니다.

  • 10GiB
  • 현재 할당된 스토리지의 10%
  • FreeStorageSpace지난 1시간 동안의 메트릭을 기반으로 향후 7시간 동안 현재 할당된 스토리지 크기를 초과하는 예상 스토리지 증가입니다 .

2. 제약 조건

최대 스토리지 임계값은 DB 인스턴스를 자동 조정하기 위해 설정한 한도입니다. 다음과 같은 제약 조건이 있습니다.

  • 최대 스토리지 임계값을 현재 할당된 스토리지보다 10% 이상 크게 설정해야 합니다. 스토리지 크기가 최대 스토리지 임계값에 근접하고 있다는 이벤트 알림을 받지 않으려면 최소 26% 이상으로 설정하는 것이 좋습니다 .
  • 예를 들어 할당된 스토리지가 1000GiB인 DB 인스턴스가 있는 경우 최대 스토리지 임계값을 1100GiB 이상으로 설정합니다. 그렇지 않으면 와 같은 오류가 발생합니다 . 그러나 이벤트 알림을 방지하려면 최대 스토리지 임계값을 1260GiB 이상으로 설정하는 것이 좋습니다.Invalid max storage size for engine_name
  • 프로비저닝된 IOPS 스토리지를 사용하는 DB 인스턴스의 경우 최대 스토리지 임계값(GiB)에 대한 IOPS의 비율은 SQL Server용 RDS에서 1–50, 다른 RDS DB 엔진에서 0.5–50이어야 합니다.
  • AutoScaling이 활성화된 인스턴스의 최대 스토리지 임계값을 데이터베이스 엔진 및 DB 인스턴스 클래스에 할당된 최대 스토리지보다 큰 값으로 설정할 수 없습니다.
  • 예를 들어 db.m5.xlarge의 SQL Server Standard Edition에는 20GiB(최소)의 인스턴스에 대한 기본 할당 스토리지와 16,384GiB의 최대 할당 스토리지가 있습니다. 자동 크기 조정을 위한 기본 최대 저장소 임계값은 1,000GiB입니다. 이 기본값을 사용하면 인스턴스가 1,000GiB 이상으로 자동 확장되지 않습니다. 인스턴스에 할당된 최대 스토리지가 16,384GiB인 경우에도 마찬가지입니다.
*메모

사용 패턴과 고객 요구 사항에 따라 최대 스토리지 임계값을 신중하게 선택하는 것이 좋습니다. 사용 패턴에 이상이 있는 경우 최대 스토리지 임계값은 자동 크기 조정이 매우 높은 임계값을 예측할 때 스토리지가 예기치 않게 높은 값으로 확장되는 것을 방지할 수 있습니다. DB 인스턴스가 자동 확장된 후에는 할당된 스토리지를 줄일 수 없습니다.

 

Q)

Amazon RDS DB 인스턴스의 사용 가능한 스토리지 공간이 부족한 이유는 무엇이며, 스토리지 자동 크기 조정을 활성화했는데 DB 인스턴스가 스토리지가 가득 찬 상태인 이유는 무엇인가요?

간략한 설명
RDS DB 인스턴스의 스토리지를 변경한 경우 6시간 동안 또는 스토리지 최적화 프로세스가 완료될 때까지는 더 이상 수정할 수 없습니다. 스토리지 수정 기간은 보통 완료하는 데 몇 초 정도 걸리며 볼륨이 최적화 상태로 전환된 후에 적용됩니다. 때로는 볼륨이 완전히 초기화되지 않은 경우와 같이 스토리지 최적화에 새 구성이 적용되는 데 24시간 이상 걸릴 수 있습니다. 스토리지 프로세스에 관한 자세한 내용은 볼륨 수정 진행 상황 모니터링을 참조하세요. 

 

참고: 이 프로세스는 인스턴스가 스토리지 가득 참 상태를 벗어날 때까지 몇 분에서 몇 시간 정도 걸릴 수 있습니다.

RDS DB 인스턴스가 스토리지 가득 참 상태가 아닌 경우 다음 옵션을 사용하여 DB 인스턴스 스토리지 크기를 수정할 수 있습니다.

  • 옵션 1: RDS DB 인스턴스의 읽기 복제본 생성 및 승격
  • 옵션 2: 수동 DB 스냅샷을 생성하고 RDS DB 인스턴스를 특정 시점으로 복원
  • 옵션 3: 자동 크기 조정이 켜져 있지만 FreeStorageSpace가 부족하여 활성화하지 않으려는 경우

옵션 1과 2는 데이터베이스 가동 중단을 초래합니다. 하지만 읽기 전용 복제본을 생성하고 승격시키면 가동 중지 시간이 줄어듭니다. 읽기 전용 복제본은 MariaDB, Microsoft SQL Server, MySQL, Oracle 및 PostgreSQL DB 엔진에서 지원됩니다.

 

옵션 3: 자동 크기 조정이 켜져 있지만 FreeStorageSpace가 부족하여 활성화하지 않으려는 경우

자동 크기 조정을 끄면 추가 스토리지를 자동으로 할당하지 못하게 됩니다. 이 기능을 사용하면 인스턴스에 스토리지를 수동으로 할당할 수 있습니다. 스토리지 할당을 수동으로 제어하려는 경우 자동 크기 조정을 해제할 수 있습니다. 예를 들어 자동 크기 조정은 스토리지를 10% 늘리지만 다음 자동 크기 조정 이벤트가 시작되기 전에 10% 이상을 추가할 것으로 예상됩니다.

  1. Amazon RDS 콘솔을 엽니다.
  2. 수정을 선택합니다.
  3. 스토리지 자동 크기 조정에서 스토리지 자동 크기 조정 활성화를 선택 해제합니다.
  4. 계속을 선택합니다.
  5. 그 다음, 즉시 적용 또는 다음 예정된 유지 관리 기간에 적용을 선택합니다.
  6. DB 인스턴스 수정을 선택합니다.

참고: 자동 크기 조정은 FreeStorageSpace 지표가 5분 이상 10% 미만일 때 시작됩니다. 마지막 스토리지 수정 후 최소 6시간이 경과한 때 또는 인스턴스에 대한 스토리지 최적화가 완료된 때 중 더 긴 시간을 적용합니다.

 

[참고 문서]

https://repost.aws/ko/knowledge-center/rds-autoscaling-low-free-storage

 

자동 크기 조정이 활성화되어 있고 사용 가능한 스토리지가 부족하거나 스토리지가 가득 찬 상

Amazon Relational Database Service(RDS) DB 인스턴스에 대해 스토리지 Auto Scaling을 활성화했지만 사용 가능한 스토리지 공간이 10% 미만이거나 인스턴스의 스토리지가 가득 찬 상태인 것으로 나타납니다.

repost.aws


여기까지 AWS RDS 스토리지 Autoscaling 기능에 대해 알아보았어요.

기능을 활성화 해두어도 FreeStorageSpace가 부족하여 '스토리지 꽉 참' 에러가 발생하기도 하죠.

그렇기 때문에 해당기능에 대한 세부 기능도 알아두는게 좋겠죠?

다음 시간에도 좋은 정보를 가지고 올게요!

고생 하셨습니다.

다음주에도 함께 봐요. 

제에에에바아아아아알 ~~~~~ 

댓글