AWS 서비스 할인 방법인 예약형 인스턴스에 대해서 정리합니다.
RDS(데이터베이스 전용 서비스) 및 Elasticache(Redis 서비스)에 적용할 경우 절감되는 비용을 계산합니다.
AWS 할인형 프로그램은 크게 두가지가 존재합니다.
Reservation Instance
AWS의 초기 할인형 프로그램으로서 인스턴스 유형을 지정하여 약정 기간 동안 할인 받을수 있는 프로그램입니다.
단일 인스턴스 타입에만 적용하므로 더 큰 성능의 인스턴스가 필요한 경우 확장시 할인혜택을 적용받지 못합니다.
인스턴스 유형을 사용하는 다양한 서비스에 적용가능합니다.
Savings Plan
AWS의 추가 할인형 프로그램으로서 인스턴스 패밀리를 지정하여 약정 기간 동안 할인 받을수 있는 프로그램입니다.
특정한 인스턴스에 대해서 약정하는 것이 아니므로, 유저가 인스턴스를 확장하고자 하는경우 더 큰 인스턴스로 약정기간 내에서 변경할 수 있습니다. (수직확장 가능)
현재 대상은 EC2, Fargate 등 적용되는 서비스가 제한적입니다.
RDS, Elasticache 등 서비스에 적용되지 않습니다.
❗ 주의!
RDS 및 Elasticache 는 SP 할인 프로그램을 적용받지 못합니다.
인스턴스 유형을 미리 선택하여 해당하는 인스턴스를 1년간 계약하는 구조이므로 트래픽이 상승할 것을 예측하여 약간의 오버프로비저닝을 하여 예비율을 확보하는것이 필요합니다.
데이터베이스 인스턴스 db.m5.large를 기준으로 온디맨드방식
으로 설정시
약 331달러의 비용을 지불하게 됩니다.
온디맨드 방식이란?
별도의 약정없이 사용량에 대해서만 비용을 청구하는 방식입니다.
인스턴스 db.m5.large를 기준으로 선금없이 RI 1년 적용
기준으로
약 246달러의 비용을 지불하게 됩니다.
인스턴스 db.m5.large를 db.m6g.large로 업그레이드 후 RI방식으로 설정시
약 219달러의 비용을 지불하게 됩니다.
AWS Doc에서 확인한 내용으로는 8.0.22 이상의 엔진 버전을 사용하는 경우 순단만으로 업그레이드가 가능한 것으로 확인됩니다.
cache.m4.large 기준으로 온디맨드방식 설정시
약 330달러의 비용을 지불하게 됩니다. (연간 3960달러)
인스턴스 타입(cache.m4.large)에 RI를 적용시, 선결제 없음 옵션을 사용할 수 없습니다.
선 결제 816달러
월 109달러가 청구됩니다.
연간으로 계산시 2124 달러로 온디맨드 방식에 비해 약 53% 할인된 가격으로 이용할 수 있습니다.
현재 사용중인 인스턴스 타입(cache.m4.large)를 (cache.m6g.large)로 변경하여 RI를 적용시, 선결제 없음 옵션을 적용할 수 있습니다.
이 경우 월 191달러가 청구됩니다.
연간으로 계산시 2292 달러로 온디맨드 방식에 비해 약 57% 할인된 가격으로 이용할 수 있습니다.
앞서 설명드린 내용과 같이 RI 할인 프로그램을 선택할 경우 인스턴스 확장에 여유롭지 못하기 때문에, 여유 자원을 조금더 가져가야 되는 단점이 존재합니다.
이를 기존 사용중인 인스턴스 (x86) 아키텍처에서 (arm) 아키텍처로 변경하여 사용하는 경우 동일 가격대비 40% 더 나은 성능을 기대할 수 있습니다.
RI 프로그램을 계약하기 전에 비용 최적화를 더 할 수 있는 방안에 대해서 정리해보았습니다.
AWS의 전용 코어인 Graviton과 RI를 조합하여 성능개선 + 비용최적화를 동시에 달성할 수 있습니다.