아마존 EC2 구매 옵션
더 많은 작업
- Amazon EC2 purchasing options; EC2 구매 옵션; EC2 요금 옵션
- 같은 아마존 EC2 인스턴스라도 약정 기간, 중단 허용 여부, 물리 서버 전용 여부에 따라 요금을 다르게 내는 방식들
EC2 비용 최적화의 출발점은 워크로드의 성격을 구매 옵션에 맞추는 것이다. 언제든 끌 수 있어야 하는 일시적 작업, 1년 이상 꾸준히 도는 기본 부하, 중단돼도 다시 하면 되는 배치 작업, 라이선스나 규정 때문에 물리 서버를 혼자 써야 하는 경우가 각각 다른 옵션에 대응한다. 실무와 시험 모두 기본 부하는 약정 할인, 변동 부하는 온디맨드, 중단 허용 작업은 스팟으로 섞어 쓰는 구성이 정답인 경우가 많다.
| 옵션 | 약정 | 할인 수준(공식 표기) | 용량 보장 | 적합한 경우 |
|---|---|---|---|---|
| 온디맨드 인스턴스 | 없음 | 기준 가격 | 없음 | 짧은 기간, 예측 불가한 부하, 개발·테스트, 처음 써 보는 워크로드 |
| Compute Savings Plans | 1년·3년, 시간당 사용 금액(USD) | 온디맨드 대비 최대 66% | 없음 | 인스턴스 패밀리·리전·OS를 바꿀 가능성이 있고 Fargate·Lambda도 함께 쓰는 경우 |
| EC2 Instance Savings Plans | 1년·3년, 특정 리전의 특정 인스턴스 패밀리 | 온디맨드 대비 최대 72% | 없음 | 패밀리와 리전이 정해진 꾸준한 부하 |
| 표준 예약 인스턴스 | 1년·3년, 인스턴스 구성 | 온디맨드 대비 최대 72% | 영역(AZ) 범위로 사면 보장 | 구성이 고정된 꾸준한 부하 |
| 전환형 예약 인스턴스 | 1년·3년, 인스턴스 구성(교환 가능) | 온디맨드 대비 최대 66% | 영역 범위로 사면 보장 | 기간 중 패밀리·OS 변경 가능성이 있는 꾸준한 부하 |
| 스팟 인스턴스 | 없음 | 온디맨드 대비 최대 90% | 없음(회수될 수 있음) | 중단을 견디는 배치, 빅데이터, CI/CD, 컨테이너, 상태 없는 웹 계층 일부 |
| 온디맨드 용량 예약 | 즉시 사용분은 기간 약정 없음 | 할인 없음(온디맨드 요금) | 특정 AZ에 보장 | 행사, 재해 복구, 규정상 반드시 용량을 확보해야 하는 경우 |
| 전용 호스트 | 온디맨드 또는 예약 구매 | 해당 없음 | 물리 서버 전체 | 소켓·코어 단위 라이선스(BYOL), 규정 준수 |
| 전용 인스턴스 | 없음 | 해당 없음 | 없음 | 다른 고객과 하드웨어를 공유하면 안 되는 규정 요구 |
할인율은 AWS 요금·설명서 페이지의 "최대" 수치이며 실제 할인은 인스턴스 유형, 리전, 기간, 선결제 방식에 따라 달라진다.
쓰는 만큼 초 단위로 요금을 내고 약정이 없다. 언제든 시작하고 종료할 수 있어 가장 유연하지만 단가는 가장 높다. 새 서비스의 사용 패턴을 모를 때나 단기 프로젝트에 맞는다.
절감형 플랜(Savings Plans)은 1년 또는 3년 동안 시간당 일정 금액(USD)만큼 컴퓨팅을 쓰겠다고 약정하고 그 금액까지 할인 요금을 받는 방식이다. 약정 금액을 넘는 사용분은 온디맨드 요금이 붙는다.
- Compute Savings Plans: 인스턴스 패밀리, 크기, 리전, OS, 테넌시와 관계없이 EC2에 적용되고 AWS Fargate, AWS Lambda 사용량에도 적용된다. 가장 유연하다.
- EC2 Instance Savings Plans: 특정 리전의 특정 인스턴스 패밀리(예: 버지니아 북부의 m5)에 약정한다. 같은 패밀리 안에서 크기, OS, 테넌시는 바꿀 수 있다. 유연성이 낮은 대신 할인 폭이 크다.
- 이 밖에 SageMaker AI Savings Plans, 데이터베이스 서비스용 Database Savings Plans가 있다.
- AWS 설명서는 예약 인스턴스보다 Savings Plans를 권장한다.
예약 인스턴스(Reserved Instances, RI)는 물리 인스턴스가 아니라 조건이 맞는 온디맨드 사용에 적용되는 요금 할인이다. 인스턴스 유형, 플랫폼, 테넌시, 범위를 정해 1년 또는 3년 약정한다.
| 구분 | 표준 예약 인스턴스 | 전환형 예약 인스턴스 |
|---|---|---|
| 할인 | 더 큼 | 상대적으로 작음 |
| 교환 | 불가 | 기간 중 패밀리, 유형, 플랫폼, 범위, 테넌시가 다른 전환형 RI로 교환 가능 |
| 일부 속성 수정 | 가능 | 가능 |
| 예약 인스턴스 마켓플레이스 판매 | 가능 | 불가 |
- 선결제 옵션: 전체 선결제(All Upfront), 부분 선결제(Partial Upfront), 선결제 없음(No Upfront). 선결제 비중이 클수록 할인이 크다. 선결제 없음도 기간 전체 요금을 내야 하는 계약이다.
- 범위: 리전 범위 RI는 리전 안의 어느 AZ에나 할인이 적용되지만 용량을 예약하지 않는다. 영역(AZ) 범위 RI는 지정한 AZ에 용량을 예약한다.
스팟 인스턴스는 AWS의 남는 EC2 용량을 큰 할인으로 쓰는 방식이다. 대신 AWS가 용량을 회수해야 할 때 인스턴스가 중단(종료, 중지 또는 최대 절전)된다.
- 중단 2분 전에 스팟 인스턴스 중단 알림이 발생하며, 인스턴스 메타데이터와 아마존 EventBridge 이벤트로 확인할 수 있다. 중단 동작을 최대 절전으로 지정하면 2분 경고 없이 바로 절전에 들어간다.
- 중단 위험이 높아지면 그보다 먼저 리밸런싱 권장 신호가 나온다. 이를 받아 미리 다른 인스턴스로 작업을 옮길 수 있다.
- 체크포인트를 남기거나 작업을 잘게 나누어 다시 실행해도 문제가 없는 워크로드에 쓴다. 상태를 들고 있는 DB 주 노드처럼 중단되면 곤란한 서버에는 쓰지 않는다.
- 아마존 EC2 Auto Scaling 그룹에서 온디맨드와 스팟을 섞고 여러 인스턴스 유형을 지정하면 가용성과 비용을 함께 챙길 수 있다. 컨테이너는 Fargate Spot(AWS Fargate)으로 같은 효과를 낸다.
전용 호스트(Dedicated Host)는 물리 서버 한 대를 통째로 할당받는다. 소켓과 물리 코어 수, 호스트 ID가 보이고 인스턴스를 같은 물리 서버에 계속 배치(호스트 선호도)할 수 있어, 소켓·코어·VM 단위로 묶인 기존 소프트웨어 라이선스를 그대로 가져오는(BYOL) 데 맞는다.
| 구분 | 전용 호스트 | 전용 인스턴스 |
|---|---|---|
| 격리 | 물리 서버 전체를 고객이 사용 | 한 고객 계정 전용 하드웨어에서 실행 |
| 과금 | 호스트 단위 | 인스턴스 단위 |
| 소켓·코어·호스트 ID 가시성 | 있음 | 없음 |
| 인스턴스 배치 제어 | 호스트 선호도, 대상 지정 배치 가능 | 불가 |
| BYOL | 지원 | 일부만 지원 |
라이선스 조건이 물리 코어에 묶여 있으면 전용 호스트, 단순히 다른 고객과 하드웨어를 나누지 말라는 규정만 있으면 전용 인스턴스를 고른다.
온디맨드 용량 예약(On-Demand Capacity Reservation)은 특정 AZ에 특정 인스턴스 유형의 용량을 원하는 기간만큼 확보한다. 즉시 시작하는 예약은 기간 약정 없이 언제든 취소할 수 있고, 미래 날짜 예약은 약정 기간이 생긴다. 할인 기능은 없으므로 Savings Plans나 리전 범위 RI와 함께 사서 용량 보장과 할인을 동시에 얻는 구성이 일반적이다.
| 시나리오 | 선택 |
|---|---|
| 3년간 24시간 도는 웹 서버 기본 대수, 인스턴스 패밀리를 바꿀 계획 있음 | Compute Savings Plans |
| 같은 리전에서 같은 패밀리만 계속 쓰는 기본 부하, 최대 할인 | EC2 Instance Savings Plans 또는 표준 예약 인스턴스 |
| 밤마다 돌고 실패하면 다시 돌리면 되는 이미지 변환 배치 | 스팟 인스턴스 |
| 두 달짜리 마케팅 행사, 이후 종료 | 온디맨드(용량이 꼭 필요하면 온디맨드 용량 예약 추가) |
| 코어 단위 라이선스인 상용 DB를 그대로 이전 | 전용 호스트 |
| 기본 부하 + 낮 시간 피크 | 기본은 Savings Plans, 피크는 Auto Scaling 온디맨드·스팟 혼합 |
- "중단돼도 되는", "유연한 시작 시간", "가장 저렴한" 조합이면 스팟이다. "중단되면 안 되는" 조건이 있으면 스팟은 오답이다.
- "1년 이상 꾸준히", "예측 가능한 사용량"이면 Savings Plans나 예약 인스턴스이다. 패밀리·리전 변경이나 Fargate·Lambda까지 포함하면 Compute Savings Plans를 고른다.
- "특정 AZ에서 용량을 반드시 확보"는 온디맨드 용량 예약이나 영역 범위 RI이다. Savings Plans와 리전 범위 RI는 용량을 보장하지 않는다.
- "소켓·코어 단위 라이선스", "BYOL"이면 전용 호스트이다. 전용 인스턴스와 구분할 수 있어야 한다.
- 남는 표준 RI는 예약 인스턴스 마켓플레이스에서 팔 수 있지만 전환형 RI는 팔 수 없다.
- Amazon EC2 결제 및 구매 옵션 – AWS
- Savings Plans 유형 – AWS
- 예약 인스턴스 유형(제공 클래스) – AWS
- 스팟 인스턴스 중단 알림 – AWS
- Amazon EC2 요금 – AWS