티스토리 뷰
AWS를 비용 효율적으로 사용할 수 있는 방법에는 Reserved Instances와 Savings Plans, Spot Instances 세가지 방법이 있습니다.
이 세가지 방법에 대해 한번 알아보겠습니다.
- RI는 인스턴스를 예약 약정거는 방식
- SP는 시간당 사용 금액을 미리 계산하는 방식
- Spot Instance는 고객이 설정한 가격 선에서 싼 값에 올라온 인스턴스들을 가져다 쓰는 방식
만약 RI와 SP 둘다 결제해놓고 사용한다고 가정했을 때에는 RI가 우선순위가 더 높다.
📍 RI (Reserved Instances)
AWS EC2의 요금은 한 달 기준으로 인스턴스를 사용한 시간에 따라 요금이 책정되는 방식입니다.
일정기간동안 인스턴스를 예약해서 사용을 하겠다는 의미이고, 옵션에 따라 다르지만 On-Demand 인스턴스에 비해 최대 72%까지 저렴합니다.
Reserved Instances 유형
RI를 사용할 때에는 애플리케이션 요구 사항에 가장 적합한 유형을 선택할 수 있습니다.
- 표준 RI: 가장 큰 할인 혜택(온디맨드 대비 최대 72%)을 제공하며 사용량이 꾸준한 경우에 가장 적합합니다.
- 인스턴스 크기, 네트워킹 유형 정도 변경 가능
- 컨버터블 RI: 할인 혜택(온디맨드 대비 최대 54%)을 제공하며 RI의 속성을 변경할 수 있습니다.
- 인스턴스 패밀리, 운영체제, 테넌시 정도 변경 가능
- 교체 후 예약 인스턴스 금액이 교체 전보다 크거나 같은 경우에 한함.
결제 옵션과 기간
- 결재 옵션 : 전체 선결재(All Upfront) 63% , 부분 선결재(Partial Upfront) 60%, 선결재 없음(No Upfront) 30%
- 구매한 RI 환불 X
- 변경 필요시 수정 or 교체 가능, 예약 인스턴스 마켓플레이스에 등록하여 판매할 수 있음.
- '선결제 없음' 옵션-> '부분 선결제' or '전체 선결제'로 이동 가능하다
- 그 반대의 경우 교환하고자하는 RI 요금이 기존 RI 요금보다 크거나 같을 때 '선결제 없음' 옵션으로 교환가능하다.
- 구매한 RI 플랜 초과시 On-Demand 요금으로 청구
- RI를 구매하면 인스턴스의 실행 여부에 상관없이 선택한 예약 인스턴스의 전체 약정 기간에 시간당 또는 초당으로 요금이 부과됩니다
- 기간 : 1년 / 3년
Reserved Instances 주의점
통합 빌링으로 묶인 링크 계정이거나 Master Account일 경우 연결된 모든 계정에 RI가 적용됩니다.
위와 같은 문제를 해결하기 위해 AWS Billing Dashboard > Preferences 메뉴에 RI discount sharing 기능에서 연결된 Linked Account들을 RI discount sharing disabled쪽으로 이동시켜 놓으면 계정들끼리의 할인플랜 공유를 막을 수 있습니다.
📍 Savings Plans
해당 플랜은 시간당 사용 금액을 미리 약정하고, 이 금액에 대해서는 리전, 인스턴스 세대 및 사이즈에 상관없이 요금 할인이 적용됩니다.
Savings Plans 유형
- Copmute Savings Plans
- On-Demand 가격 대비 최대 66%할인이 적용되는 가장 유연한 플랜.
- 인스턴스 패밀리, 사이즈, AZ, 리전, OS, 테넌시에 상관없이 적용되는 플랜.
- EC2와 함께 파게이트에도 자동 적용됨.
- EC2 Instance Savings Plans
- On-Demand 가격 대비 최대 72% 할인이 적용되는 플랜.
- 리전과 인스턴스 패밀리를 정해서 적용하며, 사이즈, AZ, OS, 테넌시에 상관없이 적용되는 플랜.
- 파게이트는 적용되지 않음.
Savings Plans 주의점
- ECS, RDS, Redshift 및 기타 서비스 약정은 불가
- RI 로 구매할 것
- RI 와 달리 재판매 불가
- Capacity를 예약 할 수 없음
- 별도로 On-Demand 용량 예약해서 사용할 것
📍 Spot Instance
사전 약정 없이 On-demand 요금보다 70~90% 절감된 비용으로 사용할 수 있는 EC2 Instance입니다.
사용자가 제시가격을 정해놓고 저렴할 때 이용합니다.
제시가격보다 가격이 높아지면 인스턴스를 종료하지만 종료시점을 알 수 없습니다.
스팟 플릿
Load balancing workloads : 모든 가용영역에서 동일한 사이즈의 인스턴스 사용. 웹서비스에 적합.
Flexible workloads : 모든 AZ에서 모든 사이즈의 인스턴스 사용. 배치 와 CI/CD 작업에 적합
Big data workloads : 단일 AZ에서 여러사이즈의 인스턴스 사용. MapReduce 작업에 적합.
스팟 블록
Defined duration workloads : 1~6시간 동안의 스팟 블록(지정된 지속시간) 인스턴스 사용.
추후에 Plan 별 예시도 업데이트해보겠습니다.
참고
https://www.slideshare.net/awskorea/2017-aws-startup-day-spot-deepdive-81455290
'인프라 > AWS' 카테고리의 다른 글
AWS S3 URL 다운로드 제한을 IP로 할 수 있을까? (1) | 2023.03.26 |
---|---|
AWS Lambda로 RDS 와 외부 인터넷 접근하기 (0) | 2023.02.24 |
slowquery log - slack으로 알람 (1) | 2022.04.25 |
[AWS] AWS CLI로 Amazon S3 다뤄보기 (1) | 2022.02.09 |
[AWS] ec2 - http 웹서버 만들어보기 (1) | 2022.02.08 |
- Total
- Today
- Yesterday
- 네트워크
- 스위치
- aws
- 3Way Handshake
- spring
- 회고
- .NET
- Docker
- s3
- java
- 알고리즘
- SpringBoot
- 계층
- 라우터
- 프로그래머스
- 라우팅
- dto
- 회고록
- 개발자
- rds
- lambda
- 프로토콜
- osi7계층
- tcp
- 자바
- 삽질
- 개발
- Spring Boot
- 초보
- ec2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |