AWS 비용, 어떻게 줄일 수 있을까요?
AWS에서 서버(EC2 인스턴스)를 사용하는 방법은 한 가지가 아닙니다. 어떤 방식으로 사용하느냐에 따라 같은 서버라도 비용이 크게 달라집니다. 최대 90%까지 절감할 수 있습니다.
상황에 따라 어떤 구매 옵션이 맞는지 알아두면, 시험에서도 득점하고 실제 업무에서도 비용을 아낄 수 있습니다.
---
교통수단으로 이해하는 EC2 구매 옵션
다섯 가지 이동 수단을 생각해보세요.
온디맨드(On-Demand)는 택시입니다. 필요할 때 언제든 타고, 탄 만큼만 냅니다. 가장 비싸지만 약속이나 계약이 필요 없습니다.
예약 인스턴스(Reserved Instances)는 1년 또는 3년 약정 버스 정기권입니다. 미리 약정하는 대신 요금이 훨씬 저렴합니다. 매일 같은 노선을 이용한다면 이 방식이 유리합니다.
Savings Plans는 좀 더 유연한 정액제 교통 카드입니다. 예약 인스턴스처럼 1~3년 약정을 하지만, 어떤 서비스에 어떤 사양을 사용할지 미리 고정하지 않아도 됩니다.
스팟 인스턴스(Spot Instances)는 스탠바이 항공권입니다. 항공사에 남은 좌석이 있을 때 아주 싸게 팝니다. 하지만 자리가 필요해지면 언제든 취소될 수 있습니다. 최대 90% 저렴하지만 언제 중단될지 모릅니다.
Dedicated Hosts는 렌터카가 아닌 내 자동차를 사는 것입니다. 물리 서버 전체를 독점으로 사용합니다. 주로 기존 소프트웨어 라이선스를 그대로 가져오는 경우(BYOL)에 사용합니다.
---
구매 옵션 한눈에 비교
| 구매 옵션 | 할인율 | 약정 기간 | 이런 상황에 사용 | |----------|--------|----------|---------------| | 온디맨드 | 없음 | 없음 | 짧은 테스트, 갑작스러운 트래픽 | | 예약 인스턴스 | 최대 72% | 1년 또는 3년 | 24시간 365일 돌아가는 프로덕션 서버 | | Savings Plans | 최대 72% | 1년 또는 3년 | 예약 인스턴스와 비슷하지만 더 유연하게 | | 스팟 인스턴스 | 최대 90% | 없음 | 중단되어도 괜찮은 배치 작업, 데이터 분석 | | Dedicated Hosts | 온디맨드 대비 할인 가능 | 선택적 | 기존 라이선스 사용(BYOL), 규제 요구사항 |
!EC2 구매 옵션 비교
스팟 인스턴스, 언제 써야 할까요?
스팟 인스턴스는 AWS가 남는 서버 자원을 저렴하게 파는 것입니다. 그러나 AWS가 그 자원이 필요해지면 2분 전 알림 후 바로 회수합니다.
그래서 스팟 인스턴스는 중단되어도 괜찮은 작업에만 씁니다. 동영상 인코딩, 대규모 데이터 분석, 소프트웨어 자동 테스트(CI/CD) 같은 작업들이 대표적입니다. 반면 고객이 접속하는 웹 서버, 결제 서버, 데이터베이스에는 절대 사용해서는 안 됩니다.
---
AWS 프리 티어 — 무료로 체험하기
AWS를 처음 사용하는 분을 위한 무료 혜택이 있습니다.
가입 후 12개월 동안 무료로 사용할 수 있는 서비스들이 있습니다. EC2 t2.micro(또는 t3.micro) 인스턴스를 매달 750시간까지 무료로, S3는 5GB까지 무료로 사용할 수 있습니다.
기간 제한 없이 항상 무료인 서비스도 있습니다. Lambda는 매달 100만 건까지 무료로, DynamoDB는 25GB까지 무료입니다. 이 혜택은 계정이 오래되어도 계속 유지됩니다.
---
데이터 전송 비용 이해하기
AWS 요금에서 데이터 전송 비용이 뜻밖에 크게 나오는 경우가 있습니다. 기본 규칙을 알아두세요.
AWS 안으로 들어오는 데이터(인바운드)는 무료입니다. 반면 AWS 밖으로 나가는 데이터(아웃바운드)는 요금이 발생합니다. 같은 가용 영역(AZ) 안에서 이동하는 데이터는 무료입니다. 같은 리전이지만 다른 가용 영역으로 이동하면 소액의 요금이 발생합니다.
---
시험 핵심 정리
"약정 없이 쓴 만큼, 가장 비쌈" — 온디맨드 "1~3년 약정, 최대 72% 할인, 인스턴스 유형 고정" — 예약 인스턴스 "1~3년 약정, 최대 72% 할인, 유연하게 사용" — Savings Plans "최대 90% 할인, 언제든 중단 가능" — 스팟 인스턴스 "기존 소프트웨어 라이선스 그대로 사용 (BYOL)" — Dedicated Hosts "인바운드 데이터 전송" — 무료 "Lambda 매달 100만 건, DynamoDB 25GB" — 항상 무료 티어 스팟 인스턴스는 중단되어도 괜찮은 작업에만 사용