AWS Savings Plans 구매 방법
지난번에 예약 인스턴스(RI) 구매 방법 관련하여 확인한 내용 공유드렸는데요. RI와 유사하게 약정을 통해 EC2 인스턴스의 비용을 할인 받을 수 있는 Savings Plans 서비스에 대해 간략히 소개해드리고 구매 시 유의 사항에 대해 공유해드리고자 게시글을 작성합니다.
Savings Plans 관련 AWS 공식 문서
https://docs.aws.amazon.com/ko_kr/savingsplans/latest/userguide/what-is-savings-plans.html
1. Savings Plans 유형
Compute Savings Plans - 리전, 인스턴스 패밀리, 크기, 테넌시 및 운영 체제와 상관없이 EC2 인스턴스, AWS Fargate 및 AWS Lambda 서비스 사용량에 적용, 컨버터블 RI와 할인률 동일
EC2 Instance Savings Plans - 크기, 테넌시 및 운영 체제와 상관없이 커밋된 EC2 패밀리 및 리전 내 인스턴스 사용량에 적용, 표준 RI와 할인률 동일
(SageMaker Savings Plans 도 있지만 현재 머신러닝 관련 서비스를 사용하는 고객이 거의 없으니 여기선 생략하였습니다.)
2. Savings Plans 구매
Purchase Savings Plans 페이지에서 사용자 지정 약정 Savings Plan 구매
관련 문서
https://docs.aws.amazon.com/ko_kr/savingsplans/latest/userguide/sp-purchase.html
1) https://console.aws.amazon.com/cost-management/home 에서 AWS Cost Management 콘솔을 엽니다.
2) 탐색 창의 Savings Plans 에서 Savings Plans 구매를 선택합니다 .
3) Savings Plan 유형에서 컴퓨팅 , EC2 인스턴스 , 또는 SageMaker을 선택합니다.
4) (EC2 인스턴스 유형을 선택한 경우) 리전 및 인스턴스 패밀리를 선택합니다.
5) 기간을 선택합니다.
6) 구매 약정에서 시간당 약정(금액)을 입력합니다.
(참고) 시간당 약정은 On-Demand 요금이 아닌 Savings Plans 요금 기준이다.
7) 지불 옵션을 선택합니다 .
8) (결제 옵션에서 부분 선결제를 선택한 경우) 선결제 금액을 입력한다.
(참고) 부분 선결제 금액은 총 결제 금액의 50% 이상
9) (선택 사항) 지정한 날짜에 시작하는 저축 계획을 큐에 추가하려면 시작 날짜와 시간을 지정합니다.
10) 장바구니에 추가를 선택합니다 .
11) 장바구니 페이지에서 주문을 검토하고 주문 제출을 선택합니다 .
3. 구매 시 유의사항
1) 시간당 약정은 On-Demand 요금이 아닌 Savings Plans 요금 기준이기 때문에 요금 안내 페이지에서 먼저 해당 인스턴스의 Savings Plans 요율을 확인하고 해당 금액만큼 Savings Plans 시간당 약정 금액을 설정하여 구매
인스턴스 유형 별 Savings Plans 요금 확인
https://aws.amazon.com/ko/savingsplans/pricing/
2) 기간이 길수록, 선결제 금액이 많을수록 절감액 비율이 늘어남
3) 탐색 창의 권장 사항 메뉴에서는 현재 월별 온디맨드 지출을 확인하여 특정 시간당 약정 금액을 가지는 Savings Plans 를 구매할 수 있도록 계산해줌
-> 월별 온디맨드 비용의 100%가 아닌 일정 비율의 온디맨드 지출을 남겨둠으로써 절감 효과를 극대화
4) RI 와 동일하게 Savings Plans 도 구매 후 취소 불가하기 때문에 구매 전 신중히 확인할 것
4. RI 와 비교
관련 문서
https://docs.aws.amazon.com/ko_kr/savingsplans/latest/userguide/what-is-savings-plans.html#sp-ris
1) RI 와 Savings Plans 는 거의 유사하지만 Savings Plans 가 더 유연함
2) (개인적인 생각) 개인적으로는 고정된 인스턴스 타입에 대한 할인을 구매할 때는 RI가 편하고,
인스턴스 수가 많고, 유동적으로 발생하는 인스턴스 비용 중 일정 금액에 대한 할인은 Savings Plans 가 편한듯
-> RI 는 타입별로 구매하면 되는데, Savings Plans 는 정확하게 구매하려면 EC2 인스턴스별 Savings Plans 요금을 확인해서 해당 요금을 다 더해서 구매해야 함.
-> 쉽게 생각하면 RI 는 인스턴스 타입 및 수량 기준, Savings Plans 는 시간당 발생 비용 기준
3) 약정을 구입할 수 있는 대상 서비스의 차이
RDS 인스턴스, Elasticache 노드에 대한 약정은 RI 에서만 구매 가능
Fargate, Lambda, SageMaker 비용 약정은 Savings Plans 에서만 구매 가능
-> EC2 인스턴스만 공통
5. 적용 순서
-> 범위가 좁은 순서대로 먼저 적용
관련 문서
https://docs.aws.amazon.com/ko_kr/savingsplans/latest/userguide/sp-applying.html
1) Savings Plans는 먼저 RI 적용이 된 후에 나머지 금액에 대해 적용됨
2) Compute Savings Plans 는 EC2 Instance Savings Plans 가 먼저 적용된 후에 남은 금액에 대해 적용
3) (할인 공유가 활성화되어 있는 경우) 구매한 계정에 먼저 적용, 적용할 대상 금액이 없는 경우 다른 조직 계정에 적용
4) 할인 비율이 가장 높은 리소스(인스턴스 타입)에 먼저 적용
6. 마치며
Savings Plans 가 비용 관련 서비스이다보니 엔지니어로서 우선 순위가 떨어지는 것처럼 느끼곤 하지만, 기업 입장에서는 비용 관련 부분이 가장 우선 순위가 높을 수도 있기 때문에, RI 와 마찬가지로 어느 정도 숙지하고 있는 것이 좋을 것 같다는 개인적인 생각입니다.