AWS RDS Aurora I/O-Optimized 적용 후기

AWS 피드를 구독하면서 다양한 신규 서비스 소식을 접하고 있는데, 드디어 IO 부하가 많은 경우에 대한 일관적인 요금제가 발표되었습니다. [링크] Aurora I/O-Optimized는 별도의 인프라가 아니고 요금 체계만 달라지는 것으로, 말 그대로 IO에 최적화된 요금제라고 합니다. 제가 관리하고 있는 데이터베이스에 알맞은 요금제라고 생각하기 때문에 곧바로 요금제의 내용을 살펴봤습니다.

MySQL 제약사항

  • Aurora MySQL 버전 3.03.1 이상
  • 요금제 변경은 30일에 1회 가능
  • 요금제는 클러스터에서 적용하며, 하위 모든 인스턴스에 적용

발표 소식에서는 r7g에 대한 내용이 섞여있어서 혼란스러웠는데, Aurora I/O-Optimized는 성능하고 아무런 관계가 없었습니다.


Aurora Standard 대비 요금 관점에서 살펴보면 다음과 같이 발생하는 비용의 비율이 변경되는 것을 알 수 있습니다.

StandardI/O-OptimizedCost Ratio
InstanceUsageInstanceUsageIOOptimized1.3
StorageUsageIO-OptimizedStorageUsage2.25
StorageIOUsage0

Aurora I/O-Optimized에서는 Instance, Storage 요금이 증가하고 IO 비용이 없어집니다! 즉, IO 비용이 많이 발생한다면, I/O-Optimized 요금제로 전환하여 비용을 절감할 수 있습니다.


실제로 제가 적용해본 사례를 살펴보도록 하겠습니다.

일 평균 사용량이 대략 위와 같을 경우에 예상되는 절감액은 다음과 같습니다.

타입변경 전변경 후기타
InstanceUsage$15.04$19.55RI 적용된 상태
StorageUsage$53.37$120.08
StorageIOUsage$247.27$0.00
합계$315.68$149.63예상 일별 절감 금액 : $166.05 / 일

그러면 대략 월 5천달러의 절감을 기대해볼 수 있었는데요. 실제로는 그렇지 못했습니다. 이유가 뭐였을까요? 바로 RI 비용도 달라졌다는 것입니다. 인스턴스 비용이 30% 증가하면서 RI가 적용되는 비율이 30% 줄어들게 되기 때문에, InstanceUsage 비용을 정확하게 계산하려면 RI 구매비용까지 정확하게 고려했어야 하는 것입니다.

기존 Aurora Standard 예약 인스턴스(RI)를 Aurora I/O-Optimized와 함께 재사용할 수 있습니다. Aurora I/O-Optimized를 이용하여 RI 할인 혜택을 최대한 활용하려면 기존 RI와 유사한 RI를 30% 추가로 구매하면 됩니다.

AWS RDS 가격 문서

RI가 적용되어 할인받은 InstanceUsage가 $105 정도 존재했기 때문에 이를 감안해서 올바르게 계산하려면 RI 적용 전 비용을 역산한 다음 RI를 다시 적용해서 차액을 추가해주어야 합니다.

  • RI 적용된 InstanceUsage 비용은 $105
  • RI 적용 전으로 환산하면 $105 / 0.66 = $159.09 (34% 할인의 역산)
  • I/O-Optimized 전환을 고려하면 $159.09 * 1.3 = $206.82 (30% 비용의 추가)
  • RI 적용분 $105를 제외한 나머지 $101.82는 온디맨드 비용으로 추가됨

결국 최종 비용은 다음과 같습니다.

타입변경 전변경 후기타
InstanceUsage (RI)$105.00$105.00
InstanceUsage$15.04$116.86$101.82가 RI 미적용으로 추가됨
StorageUsage$53.37$120.08
StorageIOUsage$247.27$0.00
합계$420.68$321.94일별 절감 금액 : $98.74 / 일

최초 계산만큼 드라마틱하게 비용이 절감되지는 못했지만, 그럼에도 불구하고 대략 23.5%의 비용을 절감할 수 있었습니다. RI 미적용분이 많이 발생하게 되었으니, 추가로 RI를 구매한다면 더욱 비용 절감이 가능해질 것으로 기대됩니다.

Leave a Reply

Your email address will not be published. Required fields are marked *