
[Compute] EC2 컨셉 노트
EC2 시험 빈출 컨셉 노트
Amazon EC2 for SAA-C03
One-Line Summary
Amazon EC2는 물리 서버를 사지 않고 필요한 만큼 원격 가상 서버를 빌려 쓰는 서비스다. 시험에서는 대부분 요금 모델 선택과 Auto Scaling 정책 선택을 묻는다.
Why It Exists
물리 서버를 사서 데이터센터에 두면 초기 투자(CapEx)가 크고, 미리 용량을 넉넉히 사둬야 하며, 부하가 줄어도 그대로 비용이 나간다.
EC2는 이 문제를 해결한다.
물리 서버 구매
-> 큰 초기 투자, 고정 용량, 늘리고 줄이기 어려움
EC2
-> 몇 분 만에 서버 생성/종료
-> 쓴 만큼 과금(OpEx)
-> 부하에 따라 대수 자동 조절
시험 감각:
"원격으로 서버를 빌려서 애플리케이션을 실행한다" = EC2.
Abbreviations
| 약어 | 풀네임 | 의미 |
|---|---|---|
EC2 | Elastic Compute Cloud | 원격으로 빌려 쓰는 가상 서버 |
ASG | Auto Scaling Group | EC2 대수를 자동으로 조절하는 그룹 |
AMI | Amazon Machine Image | EC2를 생성할 때 쓰는 서버 이미지(OS+설정) |
RI | Reserved Instance | 1~3년 약정 요금 모델 |
SP | Savings Plans | 시간당 사용액 약정 요금 모델 |
BYOL | Bring Your Own License | 보유한 라이선스를 가져와서 사용 |
CapEx | Capital Expenditure | 자본 지출(초기 투자) |
OpEx | Operational Expenditure | 운영 지출(사용한 만큼 지불) |
EC2 Auto Scaling
Auto Scaling은 EC2 자체 기능이 아니라 별도 개념인 Auto Scaling Group (ASG) 이다. ASG가 "몇 대를 유지할지" 정하고, 그 판단 규칙이 Scaling Policy다.
Auto Scaling Group
-> min / desired / max 대수 설정
-> Scaling Policy에 따라 자동 확장/축소
-> 비정상 인스턴스는 교체(self-healing)
| 항목 | 의미 |
|---|---|
| 목적 | 부하에 맞춰 대수 자동 조절, 가용성 유지 |
| min/desired/max | 최소/희망/최대 인스턴스 수 |
| self-healing | 비정상 인스턴스 종료 후 새로 생성 |
| 시험 키워드 | scale in/out, maintain availability, match demand |
Scaling Policies
| 정책 | 동작 | 시험 감각 |
|---|---|---|
Target Tracking | 특정 지표를 목표값으로 유지 (예: 평균 CPU 50%) | 가장 쉽고 AWS 권장. "지표를 이 값으로 유지" |
Step Scaling | 임계값을 얼마나 초과했는지 단계별로 다르게 조정 | 세밀한 제어 필요 시 |
Simple Scaling | 임계값 넘으면 정해진 수만큼 조정 (쿨다운 대기) | 구형, 단순 |
Scheduled Scaling | 예측 가능한 시간대에 미리 조정 | "매일 오전 9시 트래픽 급증" |
Predictive Scaling | ML로 미래 부하 예측 후 미리 확장 | 주기적 패턴 있는 워크로드 |
Target Tracking Policy
Target Tracking Policy는 지정한 지표를 목표값으로 유지하도록 ASG가 자동으로 대수를 조절하는 정책이다.
목표: 평균 CPU 사용률 50% 유지
CPU가 50%보다 높아짐 -> 인스턴스 추가(scale out)
CPU가 50%보다 낮아짐 -> 인스턴스 제거(scale in)
시험 감각:
에어컨 온도조절기(thermostat)처럼 "이 지표를 이 값으로 계속 맞춰줘"라고 하면 Target Tracking. "가장 간단하게 자동 확장"도 이거다.
EC2 Purchasing Options
| 모델 | 약정 | 할인 | 대표 워크로드 |
|---|---|---|---|
On-Demand | 없음 | 없음(가장 비쌈) | 단기, 예측 불가, 개발/테스트 |
Reserved Instance | 1년/3년 | 최대 ~72% | 24/7 상시 안정 워크로드 |
Savings Plans | 1년/3년 (시간당 $ 약정) | RI급, 더 유연 | 상시인데 인스턴스 타입이 바뀔 수 있음 |
Spot | 없음(여유 용량) | 최대 90% | 중단 감내 가능한 배치/CI/빅데이터 |
Dedicated Host | - | - | 규정상 물리 서버 격리, 서버 단위 라이선스(BYOL) |
On-Demand
| 항목 | 의미 |
|---|---|
| 약정 | 없음 |
| 과금 | 초/시간당, 쓴 만큼 |
| 적합 | 단기, 예측 불가, 개발/테스트, 처음 도입 |
| 단점 | 단가가 가장 비쌈 |
Reserved Instance / Savings Plans
| 항목 | 의미 |
|---|---|
| 약정 | 1년 또는 3년 |
| 할인 | 최대 약 72% (On-Demand 대비) |
| 적합 | 24시간 상시 돌아가는 안정적 워크로드 |
| Savings Plans 차이 | 인스턴스 종류가 아니라 "시간당 사용액"을 약정 → 더 유연 |
시험 감각:
"steady state", "24/7", "1~3년 예측 가능" 워크로드 = RI 또는 Savings Plans.
Spot Instance
Spot은 AWS의 남는 여유 용량을 크게 할인해 빌려주는 대신, 용량이 필요해지면 2분 통보 후 회수할 수 있는 모델이다.
Spot 인스턴스
-> 최대 90% 저렴
-> 언제든 2분 통보 후 중단 가능
-> 그래서 "죽어도 되는" 작업에만 사용
| 적합 | 부적합 |
|---|---|
| 배치 처리, 빅데이터 | 미션 크리티컬 상시 서버 |
| CI/CD 빌드 | 중단되면 안 되는 상태 저장 앱 |
| stateless / 재시도 가능 워크로드 | 실시간 결제 등 |
시험 감각:
"can be interrupted", "fault-tolerant", "flexible start/end time", "최저 비용" = Spot.
Dedicated Host / Dedicated Instance
| 항목 | 의미 |
|---|---|
| 목적 | 물리 서버를 전용으로 격리 |
| 대표 이유 | 규정 준수, 서버 단위 소프트웨어 라이선스(BYOL) |
| 시험 키워드 | compliance, physical isolation, per-socket/per-core license |
Common Wrong Directions
| 오답 방향 | 왜 부족한가 |
|---|---|
| 상시 워크로드를 계속 On-Demand로 결제 | 24/7이면 RI/Savings Plans가 훨씬 저렴 |
| 미션 크리티컬 상시 서버를 Spot으로 구성 | Spot은 회수될 수 있어 중단 감내 워크로드용 |
| Auto Scaling을 EC2 인스턴스 하나의 기능으로 이해 | Auto Scaling은 ASG(그룹) 개념 |
| "가장 간단한 자동 확장"에 Step/Simple 선택 | 가장 간단·권장은 Target Tracking |
| 예측 가능한 시간대 급증에 Target Tracking만 고려 | 시간 기반이면 Scheduled Scaling이 더 직접적 |
Exam Triggers
| 문제에서 이런 표현이 나오면 | 떠올릴 것 |
|---|---|
| "can be interrupted", "fault-tolerant", "lowest cost" | Spot |
| "steady state", "24/7", "1-3 year commitment" | Reserved Instance / Savings Plans |
| "short-term", "unpredictable", "spiky" | On-Demand |
| "physical server isolation", "compliance", "BYOL" | Dedicated Host |
| "automatically scale based on demand" | EC2 Auto Scaling |
| "maintain average CPU at 50%", 가장 간단한 확장 | Target Tracking Policy |
| "traffic spikes every day at 9 AM" | Scheduled Scaling |
Memory Sentence
EC2는 서버 대여, Auto Scaling(ASG)은 대수 자동 조절, 요금은 상시=RI/Savings·중단가능=Spot·단기=On-Demand·격리=Dedicated Host, 확장 정책은 "지표 유지=Target Tracking, 시간 기반=Scheduled".
References
댓글
아직 댓글이 없습니다.