본문 바로가기

AWS Database/AWS RDS & Aurora

AWS RDS Aurora 스토리지 및 IO 비용 계산

1. 기본 요금 정책

Region: 아시아 태평양(서울)

스토리지 요금 월별 GB당 0.12 USD
I/O 요금 1백만 요청당 0.24 USD

 

2. 예시 기준

DB: RDS Aurora

기간: 30일

사용량: 1,000GB

매일 2%, 20G 용량 증가

 

2.1 용량 기준 비용 예시

이때 요금은 해당월의 남은 일수 기준으로 비례하여 부과

 

즉, 용량에 관한 요금은

  • 30일간 1,000GB의 요금 부과
  • 29일간 추가 20GB의 요금 부과
  • 28일간 추가 20GB의 요금 부과
  • ...
  • 총 1,290GB가 되고 총 요금은 129USD

 

2.2 IO 기준 비용 예시

IO 관련 요금은

Read I/O: 동일한 데이터베이스에서 실행되는 쿼리를 충족히가 위해

  • 스토리지에서 초당 100개의 데이터 페이지를 읽는다고 가정
  • 이 경우 월별 읽기 I/O는
    2억 6,280만(초당 100개 페이지 x 730 시간 x 60분 x 60초)

Write I/O: 비슷하게 애플리케이션에서 데이터베이스를 변경하여

  • 평균적으로 초당 10개의 데이터 페이지 영향을 받는다고 가정
  • Aurora는 각 데이터 페이지에서 최대 4KB의 변경에 대해 I/O 작업 1개에 대한 요금 부과
  • 페이지당 변경된 데이터 볼륨이 4KB 미만인 경우 초당 10의 write IO 발생
  • 이를 월단위로 계산하면
    초당 2,620만 I/O(초당 10의 쓰기 I/O * 730시간 * 60분 * 60초)
  • 특정 상황에서 4KB 미만 크기의 쓰기 작업을 하나로 결합할 수 있는 Aurora 쓰기 I/O 최적화가 적용되는 경우 쓰기 작업의 수가 낮아질 수 있다.

합하면 이 워크로드의 월 최대 I/O 비용은

  • Read: 2억 6,280만 + Write: 2,620만 = 2억 8,900만
  • 57.80 USD (1백만 요청당 0.24 USD x 2억 8,900만 요청)
  • but 데이터 페이지당 변경 볼륨이 4KB 보다 큰 경우
    Aurroa는 데이터 페이지 변경을 유지하는데 I/O 작업 1개 이상을 소비하므로 더 많은 수의 I/O가 발생할 수 있다.