DB & AWS Knowledge
Aurora Cluster 예상 사용 비용을 AI Solution 으로 계산하기 (Serverless) 본문
Aurora Cluster 예상 사용 비용을 AI Solution 으로 계산하기 (Serverless)
`O` 2025. 4. 23. 23:08이 페이지에서는 이전 Aurora Provisioned 내용에 이어 Aurora Cluster Serverless 의 예상 사용비용을 AI Solution 으로 계산하는 과정에 대하여 다룬다
또한 이 페이지는 아래의 이전 게시글을 참조한다.
[1] 2024.08.02 - [AWS 및 클라우드 지식/DB 이외 AWS 서비스, 클라우드 지식] - AWS 서비스를 사용시 알아 두면 좋은 비용과 관련된 개념들
[2] 2024.08.17 - [AWS 및 클라우드 지식/DB 이외 AWS 서비스, 클라우드 지식] - 클라우드 서비스 이용과 환율의 관계
[3] 2025.03.06 - [DB 관련 지식/DB 연관 IT 개념] - Perplexity 와 관련된 정보 및 활용영역
[4]
2023.03.09 - [AWS 및 클라우드 지식/DB 이외 AWS 서비스, 클라우드 지식] - 서버리스 (Serverless) 의 개념
[5]
Aurora Cluster Serverless 에 대한 예상 이용료를 계산시, 알아두면 좋은 내용들
Aurora Cluster Serverless 를 사용시 [4] 의 내용을 참조하여 아래의 추가내용을 인지하면 좋다
- Aurora Cluster Serverless 에는 지정된 instance class 가 아닌 ACU * 시간당 이용료를 산출하여 실제 이용료를 계산산다
- 1 ACU 는 2GiB Memory 에 0.5 ~ 1에 가까운 vCPU 리소스를 처리한다 (즉, ACU 는 딱 맞아 떨어지는 리소스 단위가 아니다). 그래서 최대 부하를 사용시에 사용될 예상 리소스를 미리 계산해서 ACU 에 도입해야 한다.
- 만일 동일 spec 대비 provisioned 의 리소스를 100% 사용하는 것과 동일한 수치의 ACU 를 계속 사용하면 Serverless 가 압도적으로 비싸다. 그렇기에 평상시에 일정시간의 높은 부하를 대비해야 하는 상황에서만 Serverless 가 유리하다.
- Serverless 는 평상시에는 낮은 부하를 유지하다가 특정시간의 높은 부하를 대처하는데 유용하지만, 그렇다고 매우 짧은 시간에 치솟는 부하를 대응하는 것 까지는 어렵다. (예, 1초미만의 갑자기 치솟는 부하량) 이는, Serverless 도 Scale-up 을 하는데 시간이 걸리기 때문이며 그에 따라 이에 대한 부하를 조절하려면 평상시에 유지될 최소한의 ACU 를 어느정도 높이거나 부하를 가능한 분산시키는 게 좋다. (예: Aurora Cluster Serverless 는 평소에 0.5 ACU 로 유지하다가 높은 ACU 수치가 필요한 갑작스러운 부하를 받을 수 없다. Aurora Cluster Serverless 에서도 내부적으로 이에 대응하여 scale-up 을 하지만, 부하 증가속도가 빠를수록 이를 따라가기가 어렵다)
추가로 부하테스트를 통해 순간의 부하를 대응하기위해 최소 몇개의 ACU 가 대기상태로 있어야 하는지도 파악하면 부하에 대하여 더 안전한 cluster 이용을 고려 할 수 있다. 문제는 이렇게 높였을 때 예상되는 이용료가 Provisioned 보다 비싼 경우가 있다. 이럴 때는 Reserved Instance 를 써서 Provisioned 를 사용하는게 비용절약 측면에서 더 좋다. (Aurora Cluster Serverless 에서는 Reserved Instance 를 사용 할 수 없다.)
Aurora Cluster Serverless 비용에 영향을 주는 요소들
일반적으로 Aurora Cluster Serverless 의 이용 비용에 크게 영향을 주는 요소들은 아래와 같다.
- 사용 리전
- 부하추이에 따른 단위 ACU (Aurora Capacity Unit) 사용량 * 시간
- 스토리지 비용
- I/O 비용
- 이용 시간
- Aurora Standard 또는 I/O Optimized 이용
AI Solution 을 통한 Aurora Cluster Serverless 비용 계산
위의 내용에 근거하여 아래의 순서대로 Aurora Cluster Serverless 의 예상비용을 계산하면 된다.
- 특정 서비스에서 예상되는 최대 부하량에 대비되는 Aurora Cluster 리소스량을 산출 했다면 이는 몇개의 ACU 로 대응 되는지 확인
- 이전 게시글인 Provisioned 에서 prompt 를 응용
/*예시*/
AWS Aurora MySQL 을 아래의 조건으로 사용시, 예상되는 비용
- ap-northeast-2 리전 이용
- 하루 기준, 1시간 동안 32 ACU 사용, 23시간 동안 16 ACU 사용
- 스토리지는 100 GiB 를 이용
- I/O 는 약 10000 iops 를 예상함
- 한달간 사용
- Aurora Standard 사용
해당 글은 Perplexity Pro 로 작성했으며, 자신이 사용하는 AI Solution, 추론가능 여부에 따라 결과 양식은 달라 질 수 있다.
'AWS 및 클라우드 지식 > AWS RDS, Aurora 및 관련 지식' 카테고리의 다른 글
Aurora Cluster 예상 사용 비용을 AI Solution 으로 계산하기 (Provisioned) (0) | 2025.04.16 |
---|---|
Aurora Cluster 의 Global Database Switchover 및 Failover, Remove Region (독립 승격) 의 차이와 DR 설계 시, 이에 대한 의의 (0) | 2024.09.03 |
RDS, Aurora Cluster 유저 인증 방법 설정의 의의 및 종류 (0) | 2024.09.02 |
RDS, Aurora Cluster 이용 시, 확인 할 수 있는 OS 지표의 의의 (0) | 2024.08.22 |
Aurora MySQL 2.0, Aurora MySQL 3.0 간의 권한차이 (0) | 2024.07.23 |