AWS Certified Solutions Architect - Associate (SAA-C03) #13 Domain 4-1 비용 최적화: 가격 모델
#12로 고성능 도메인(24%)을 마쳤습니다. 마지막 도메인은 **비용 최적화(20%)**입니다. 같은 결과를 더 싸게 내는 설계를 묻는 도메인으로, 첫 주제는 가격 모델입니다. #9 컴퓨팅 선택에서 구매 옵션을 다뤘지만, 이번에는 비용 절감 관점에서 더 정밀하게 구분합니다.
EC2 구매 옵션: 비용 관점 #
비용 문항에서 갈리는 핵심은 **“워크로드가 얼마나 꾸준한가”**와 **“얼마나 유연해야 하는가”**입니다.
| 옵션 | 절감 | 유연성 | 적합 |
|---|---|---|---|
| On-Demand | 0% | 최대 | 단기,예측 불가 |
| Spot | 최대 ~90% | 중단 가능 | stateless,배치 |
| Savings Plans | 최대 ~72% | 옵션별 다름 | 꾸준한 부하 |
| Reserved Instances | 최대 ~72% | 낮음 | 꾸준 + 속성 고정 |
Savings Plans: Compute vs EC2 Instance #
Savings Plans는 “시간당 N달러 사용"을 1년/3년 약정하고 할인받는 방식입니다. 두 종류의 트레이드오프가 시험에 나옵니다.
| 종류 | 적용 범위 | 할인 |
|---|---|---|
| Compute Savings Plans | EC2 + Fargate + Lambda, 리전,패밀리 무관 | 더 낮음 |
| EC2 Instance Savings Plans | 특정 리전의 특정 인스턴스 패밀리 | 더 높음 |
“인스턴스 계열을 바꿀 수도 있고 Fargate/Lambda도 쓴다"면 유연한 Compute Savings Plans, “패밀리,리전이 고정"이면 할인이 큰 EC2 Instance Savings Plans입니다.
Reserved Instances: Standard vs Convertible #
- Standard RI. 할인이 크지만 속성 변경이 제한적입니다.
- Convertible RI. 인스턴스 패밀리,OS 등 속성을 바꿀 수 있는 대신 할인이 작습니다.
요즘은 유연성과 적용 범위 때문에 Savings Plans가 많이 권장되지만, 시험은 두 개념을 모두 묻습니다.
S3 비용 구조 #
S3 비용은 단순히 저장 용량만이 아닙니다.
- 스토리지 비용. 클래스에 따라 다름(#11). 접근 빈도에 맞는 클래스 선택이 절감의 핵심
- 요청 비용. PUT/GET 등 요청 수
- 데이터 검색 비용. IA,Glacier에서 꺼낼 때
- 데이터 전송 비용. 아웃바운드 전송
자주 접근하지 않는 데이터를 수명 주기 정책으로 저비용 클래스로 옮기고, 패턴을 모르면 Intelligent-Tiering으로 자동화하는 것이 표준 절감법입니다.
데이터 전송 비용 #
비용 문항에서 놓치기 쉬운 영역입니다. 큰 원칙은 다음과 같습니다.
| 경로 | 비용 |
|---|---|
| 인터넷 → AWS (인바운드) | 무료 |
| AWS → 인터넷 (아웃바운드) | 과금 |
| 같은 AZ, 사설 IP | 무료 |
| AZ 간(교차 AZ) | 과금 |
| 리전 간(교차 리전) | 과금(더 큼) |
절감 방법은 이렇습니다.
- CloudFront. 오리진 아웃바운드 대신 엣지에서 캐시 응답해 전송 비용,부하 감소
- VPC Endpoint. S3/DynamoDB 트래픽을 NAT 없이 사설 경로로(#4)
- 같은 리전,같은 AZ에 배치. 불필요한 교차 AZ/리전 전송 회피
- NAT Gateway 데이터 처리 비용 인지. 대량 트래픽이면 비용이 큼
비용을 낮추는 아키텍처 선택 #
- right-sizing. 과대 프로비저닝된 인스턴스를 적정 크기로(Compute Optimizer가 추천, #14)
- 서버리스/관리형 전환. 유휴 시간이 많으면 Lambda,Fargate,Aurora Serverless로
- 자동 종료/스케일. 야간,주말 미사용 리소스 중지, ASG로 변동 흡수
- 스토리지 계층화. 수명 주기 정책 + 적정 S3 클래스
시험 출제 패턴 #
- “꾸준한 부하 + 인스턴스 계열 유연성/서버리스 포함.” → Compute Savings Plans
- “특정 패밀리,리전 고정, 최대 할인.” → EC2 Instance Savings Plans / Standard RI
- “중단 견디는 배치, 최대 절감.” → Spot
- “데이터 전송 비용 절감.” → CloudFront / VPC Endpoint / 같은 리전 배치
- “과대 프로비저닝 인스턴스 적정화.” → Compute Optimizer로 right-sizing
- “접근 빈도 낮은 S3 데이터 비용 절감.” → 수명 주기 + IA/Glacier
자주 만나는 함정 #
1) 인바운드 전송에 비용이 든다고 생각 #
인터넷에서 AWS로 들어오는 인바운드 데이터 전송은 무료입니다. 과금은 주로 아웃바운드와 교차 AZ/리전입니다.
2) 변동 워크로드에 Reserved/Savings Plans를 권한다 #
약정 기반 할인은 꾸준한 부하용입니다. 변동,간헐이면 On-Demand,Spot,서버리스가 맞습니다.
3) Compute와 EC2 Instance Savings Plans를 혼동 #
Compute는 유연(Fargate/Lambda 포함, 패밀리 무관),할인 작음. EC2 Instance는 고정,할인 큼.
4) 같은 리전이면 전송이 항상 무료라고 생각 #
같은 AZ 사설 IP는 무료지만, 교차 AZ는 과금됩니다.
정리 #
이번 글에서 잡은 것:
- EC2 절감: Spot(중단 견딤), Savings Plans/Reserved(꾸준). Compute SP(유연) vs EC2 Instance SP(고정,큰 할인)
- S3 비용: 저장 + 요청 + 검색 + 전송. 클래스,수명 주기로 절감
- 데이터 전송: 인바운드 무료, 아웃바운드,교차 AZ/리전 과금. CloudFront,VPC Endpoint로 감소
- 아키텍처: right-sizing, 서버리스 전환, 자동 스케일, 스토리지 계층화
다음: Domain 4-2 비용 모니터링 #
가격 모델을 잡았으니, 비용 도메인의 마지막으로 비용을 보고 관리하는 도구를 다룹니다.
#14 Domain 4-2 비용 모니터링에서는 비용을 분석,예측하는 Cost Explorer, 예산 초과를 알리는 AWS Budgets, 비용,보안,성능을 점검하는 Trusted Advisor, right-sizing을 추천하는 Compute Optimizer, 그리고 통합 청구와 비용 할당 태그를 정리하겠습니다.