One-Line Summary
컴퓨팅/전달 문제는 보통 ① 서버를 어떻게 빌리고 자동 확장할지(EC2 + Auto Scaling), ② 트래픽을 어떻게 분산할지(ELB), ③ 전 세계 사용자에게 어떻게 빠르게 전달할지(CloudFront / Global Accelerator) 중 무엇을 묻는지로 나누면 풀린다.
Abbreviations
| 약어 | 풀네임 | 의미 |
|---|
SAA-C03 | AWS Certified Solutions Architect - Associate exam code | AWS 솔루션스 아키텍트 어소시에이트 시험 |
EC2 | Elastic Compute Cloud | 원격으로 빌려 쓰는 가상 서버 |
ASG | Auto Scaling Group | EC2 대수를 자동으로 늘리고 줄이는 그룹 |
RI | Reserved Instance | 1~3년 약정으로 할인받는 EC2 요금 모델 |
ELB | Elastic Load Balancing | 트래픽을 여러 대상에 분산하는 서비스 |
ALB | Application Load Balancer | L7(HTTP/HTTPS) 로드 밸런서 |
NLB | Network Load Balancer | L4(TCP/UDP) 로드 밸런서 |
GLB | Gateway Load Balancer | 보안 어플라이언스 부하분산용 로드 밸런서 |
CLB | Classic Load Balancer | 구형 로드 밸런서 (신규 사용 지양) |
CDN | Content Delivery Network | 콘텐츠를 엣지에 캐싱해 빠르게 전달하는 네트워크 |
AZ | Availability Zone | 하나의 리전 안에 있는 독립적인 가용 영역 |
HA | High Availability | 고가용성 |
DR | Disaster Recovery | 재해 복구 |
Big Picture
| 요구사항 | 먼저 떠올릴 서비스 |
|---|
| 원격 가상 서버를 빌려서 애플리케이션 실행 | Amazon EC2 |
| 부하에 따라 EC2 대수를 자동 확장/축소 | EC2 Auto Scaling (ASG) |
| 중단돼도 되는 배치/빅데이터를 최저 비용으로 | EC2 Spot |
| 24/7 상시 워크로드를 장기 약정으로 저렴하게 | Reserved Instance / Savings Plans |
| Docker 컨테이너를 서버 관리 없이 실행 | ECS/EKS on Fargate |
| 이벤트에 반응해 코드만 실행(서버리스) | AWS Lambda |
| 여러 작업을 순서·재시도·오류 처리로 조율 | AWS Step Functions |
| 컴포넌트를 분리하고 요청을 큐에 완충 | Amazon SQS |
| 하나의 이벤트를 여러 대상에 동시 알림(팬아웃) | Amazon SNS |
| AWS/SaaS 이벤트에 반응·cron 예약으로 서비스 연결 | Amazon EventBridge |
| 백엔드 앞단에서 인증·스로틀링·API 관문 | Amazon API Gateway |
| HTTP/HTTPS 트래픽을 경로/호스트 기반으로 분산 | Application Load Balancer (ALB) |
| TCP/UDP 트래픽을 초고성능·저지연으로 분산 | Network Load Balancer (NLB) |
| 방화벽·IDS/IPS 같은 보안 어플라이언스 부하분산 | Gateway Load Balancer (GLB) |
| 정적/동적 웹 콘텐츠를 전 세계에 캐싱 전달 | Amazon CloudFront |
| 모든 TCP/UDP 트래픽의 네트워크 경로 최적화·고정 IP·멀티리전 페일오버 | AWS Global Accelerator |
EC2 Purchasing Options at a Glance
| 모델 | 약정 | 할인 | 대표 워크로드 |
|---|
| On-Demand | 없음 | 없음 (가장 비쌈) | 단기, 예측 불가, 개발/테스트 |
| Reserved Instance | 1년/3년 | 최대 ~72% | 24/7 상시 안정 워크로드 |
| Savings Plans | 1년/3년 (시간당 $ 약정) | RI급, 더 유연 | 상시인데 인스턴스 타입이 바뀔 수 있음 |
| Spot | 없음 (여유 용량) | 최대 90% | 중단 감내 가능한 배치/CI/빅데이터 |
| Dedicated Host | - | - | 규정상 물리 서버 격리, 서버 단위 라이선스(BYOL) |
Load Balancer Comparison
| 구분 | ALB | NLB | GLB |
|---|
| OSI 계층 | L7 | L4 | L3 |
| 프로토콜 | HTTP/HTTPS | TCP/UDP/TLS | IP (GENEVE) |
| 라우팅 | 경로/호스트/헤더 기반 | 포트 기반 | 보안 어플라이언스로 투명 통과 |
| 성능 | 높음 | 초고성능·초저지연 | 어플라이언스 처리량에 의존 |
| 고정 IP | 아님 | 가능 (Elastic IP) | - |
| WAF 연결 | 가능 | 아님 | 아님 |
| 대표 키워드 | microservices, path routing, HTTPS | TCP/UDP, extreme performance, static IP | firewall, IDS/IPS, security appliance |
CloudFront vs Global Accelerator
| 구분 | CloudFront | Global Accelerator |
|---|
| 주 목적 | 콘텐츠 캐싱 (CDN) | 네트워크 경로 최적화 |
| 프로토콜 | HTTP/HTTPS | 모든 TCP/UDP |
| 캐싱 | 함 | 안 함 |
| 진입점 | 도메인(CNAME) | 고정 애니캐스트 IP 2개 |
| 대표 케이스 | 웹·동영상·정적 자산 | 게임, IoT, 멀티리전 페일오버, 고정 IP |
메시징/이벤트 3형제 — SQS vs SNS vs EventBridge
디커플링 서비스 셋은 SAA에서 서로의 오답으로 자주 섞인다. 전달 모델로 가른다.
| 구분 | SQS | SNS | EventBridge |
|---|
| 모델 | 큐(1:1, 소비자가 끌어감 pull) | 펍/섭 팬아웃(1:N push) | 이벤트 버스(규칙 기반 라우팅) |
| 핵심 | 완충·비동기 처리, 순서(FIFO)·재시도(DLQ) | 하나의 이벤트를 여러 대상에 동시 알림 | 내용(패턴) 기반 필터링·라우팅, cron, SaaS 연동 |
| 소비자 | 워커가 폴링 | 구독자(SQS·Lambda·HTTP·이메일) | 이벤트 패턴 매칭 대상 |
| 대표 트리거 | "buffer/decouple", "process later", "order(FIFO)" | "fan-out", "notify multiple", "1:N" | "route by event content", "schedule/cron", "react to AWS/SaaS events" |
- SNS + SQS 팬아웃(빈출): SNS로 뿌리고 각 SQS가 받아 소비자별로 독립 처리·완충 → 결합도 최소화.
- SQS vs SNS: "당장 처리 못 해도 쌓아두고 나중에" = SQS, "동시에 여러 곳에 알림" = SNS.
- EventBridge vs SNS: 단순 팬아웃은 SNS, **이벤트 내용으로 필터·라우팅하거나 SaaS/AWS 서비스 이벤트에 반응·예약(cron)**이면 EventBridge.
- 순서·조율이 핵심이면 메시징이 아니라 Step Functions(상태·재시도·분기).
Common Wrong Directions
| 오답 방향 | 왜 부족한가 |
|---|
| 상시 워크로드에 On-Demand로 계속 결제 | 24/7이면 RI/Savings Plans가 훨씬 저렴 |
| 여러 곳에 동시 알림(팬아웃)을 SQS로 | 1:N 팬아웃은 SNS(또는 SNS+SQS) |
| 이벤트 내용 기반 라우팅·cron을 SNS로 | 패턴 필터·예약·SaaS 연동은 EventBridge |
| 다단계 순서·재시도·분기를 큐로 구현 | 워크플로 조율은 Step Functions |
| 미션크리티컬 상시 서버를 Spot으로 구성 | Spot은 2분 통보 후 회수될 수 있어 중단 감내 워크로드용 |
| TCP/UDP 트래픽을 ALB로 분산 | ALB는 HTTP/HTTPS(L7) 전용, TCP/UDP는 NLB |
| 방화벽 어플라이언스 부하분산에 ALB/NLB | 인라인 보안 어플라이언스는 GLB |
| 전 세계 게임(UDP) 가속에 CloudFront | CloudFront는 HTTP/HTTPS 캐싱, TCP/UDP 가속은 Global Accelerator |
| 고정 IP가 필요한데 CloudFront 선택 | 고정 IP는 NLB 또는 Global Accelerator |
Exam Triggers
| 문제에서 이런 표현이 나오면 | 떠올릴 것 |
|---|
| "can be interrupted", "fault-tolerant", "lowest cost" batch | EC2 Spot |
| "steady state", "24/7", "1-3 year commitment" | Reserved Instance / Savings Plans |
| "short-term", "unpredictable", "spiky" | On-Demand |
| "automatically scale in/out based on demand" | EC2 Auto Scaling |
| "maintain average CPU at 50%" | Target Tracking Policy |
| "buffer/decouple requests", "process later", "FIFO order" | SQS |
| "fan-out", "notify multiple subscribers at once" | SNS (또는 SNS+SQS) |
| "route by event content", "schedule/cron", "react to SaaS/AWS events" | EventBridge |
| "coordinate multi-step workflow with retries/branching" | Step Functions |
| "path-based routing", "microservices", "HTTPS" | ALB |
| "TCP/UDP", "millions of requests", "static IP", "ultra low latency" | NLB |
| "third-party firewall/IDS/IPS appliances" | GLB |
| "cache static and dynamic web content globally" | CloudFront |
| "improve performance for non-HTTP (TCP/UDP)", "static anycast IP", "fast regional failover" | Global Accelerator |
Memory Sentence
EC2는 서버 대여, Auto Scaling은 대수 자동 조절, 요금은 상시=RI/Savings·중단가능=Spot·단기=On-Demand, ALB는 HTTP·NLB는 TCP/UDP·GLB는 보안 어플라이언스, CloudFront는 콘텐츠 캐싱·Global Accelerator는 TCP/UDP 경로 최적화.
Notes To Expand
References