[AWS] 예약형 인스턴스(RI) 적용하기

xgro·2023년 4월 11일
0

AWS

목록 보기
17/18
post-thumbnail

📌 Summary

AWS 서비스 할인 방법인 예약형 인스턴스에 대해서 정리합니다.

RDS(데이터베이스 전용 서비스) 및 Elasticache(Redis 서비스)에 적용할 경우 절감되는 비용을 계산합니다.



📌 Reservation Instance

👉 RI vs SP

AWS 할인형 프로그램은 크게 두가지가 존재합니다.

Reservation Instance

AWS의 초기 할인형 프로그램으로서 인스턴스 유형을 지정하여 약정 기간 동안 할인 받을수 있는 프로그램입니다.

단일 인스턴스 타입에만 적용하므로 더 큰 성능의 인스턴스가 필요한 경우 확장시 할인혜택을 적용받지 못합니다.

인스턴스 유형을 사용하는 다양한 서비스에 적용가능합니다.

Savings Plan

AWS의 추가 할인형 프로그램으로서 인스턴스 패밀리를 지정하여 약정 기간 동안 할인 받을수 있는 프로그램입니다.

특정한 인스턴스에 대해서 약정하는 것이 아니므로, 유저가 인스턴스를 확장하고자 하는경우 더 큰 인스턴스로 약정기간 내에서 변경할 수 있습니다. (수직확장 가능)

현재 대상은 EC2, Fargate 등 적용되는 서비스가 제한적입니다.

RDS, Elasticache 등 서비스에 적용되지 않습니다.

주의!

RDS 및 Elasticache 는 SP 할인 프로그램을 적용받지 못합니다.

인스턴스 유형을 미리 선택하여 해당하는 인스턴스를 1년간 계약하는 구조이므로 트래픽이 상승할 것을 예측하여 약간의 오버프로비저닝을 하여 예비율을 확보하는것이 필요합니다.

👉 RDS

데이터베이스 인스턴스 db.m5.large를 기준으로 온디맨드방식으로 설정시

약 331달러의 비용을 지불하게 됩니다.

온디맨드 방식이란?

별도의 약정없이 사용량에 대해서만 비용을 청구하는 방식입니다.

✅ (AS-IS) RI 적용(현재 적용단계)

인스턴스 db.m5.large를 기준으로 선금없이 RI 1년 적용 기준으로

약 246달러의 비용을 지불하게 됩니다.

✅ (To-be) Graviton 인스턴스 타입으로 변경 후 RI 적용

인스턴스 db.m5.large를 db.m6g.large로 업그레이드 후 RI방식으로 설정시

약 219달러의 비용을 지불하게 됩니다.

AWS Doc에서 확인한 내용으로는 8.0.22 이상의 엔진 버전을 사용하는 경우 순단만으로 업그레이드가 가능한 것으로 확인됩니다.

👉 ElastiCache

✅ (AS-IS) 온디맨드

cache.m4.large 기준으로 온디맨드방식 설정시

약 330달러의 비용을 지불하게 됩니다. (연간 3960달러)

✅ (To-be) RI 적용

인스턴스 타입(cache.m4.large)에 RI를 적용시, 선결제 없음 옵션을 사용할 수 없습니다.

선 결제 816달러

월 109달러가 청구됩니다.

연간으로 계산시 2124 달러로 온디맨드 방식에 비해 약 53% 할인된 가격으로 이용할 수 있습니다.

✅ (To-be) 인스턴스 타입 변경 및 RI 적용

현재 사용중인 인스턴스 타입(cache.m4.large)를 (cache.m6g.large)로 변경하여 RI를 적용시, 선결제 없음 옵션을 적용할 수 있습니다.

이 경우 월 191달러가 청구됩니다.

연간으로 계산시 2292 달러로 온디맨드 방식에 비해 약 57% 할인된 가격으로 이용할 수 있습니다.


🤔 Why Gravition?

앞서 설명드린 내용과 같이 RI 할인 프로그램을 선택할 경우 인스턴스 확장에 여유롭지 못하기 때문에, 여유 자원을 조금더 가져가야 되는 단점이 존재합니다.

이를 기존 사용중인 인스턴스 (x86) 아키텍처에서 (arm) 아키텍처로 변경하여 사용하는 경우 동일 가격대비 40% 더 나은 성능을 기대할 수 있습니다.

출처 - https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/redis-on-aws-graviton2



📌 Conclusion

RI 프로그램을 계약하기 전에 비용 최적화를 더 할 수 있는 방안에 대해서 정리해보았습니다.

AWS의 전용 코어인 Graviton과 RI를 조합하여 성능개선 + 비용최적화를 동시에 달성할 수 있습니다.



🔗 Links

Supported DB engines for DB instance classes

Amazon RDS 및 Amazon Aurora 데이터베이스용 Graviton2로 전환 시 주요 고려 사항

profile
안녕하세요! DevOps 엔지니어 이재찬입니다. 블로그에 대한 피드백은 언제나 환영합니다! 기술, 개발, 운영에 관한 다양한 주제로 함께 나누며, 더 나은 협업과 효율적인 개발 환경을 만드는 과정에 대해 인사이트를 나누고 싶습니다. 함께 여행하는 기분으로, 즐겁게 읽어주시면 감사하겠습니다! 🚀

0개의 댓글