home
SAA-C03

[compute] 컴퓨팅·전달 한눈에

서버를 빌릴지, 컨테이너로 갈지, 아예 서버를 안 둘지. 컴퓨팅 선택지가 많을 때 기준을 잡아주는 지도입니다.

One-Line Summary

컴퓨팅/전달 문제는 보통 ① 서버를 어떻게 빌리고 자동 확장할지(EC2 + Auto Scaling), ② 트래픽을 어떻게 분산할지(ELB), ③ 전 세계 사용자에게 어떻게 빠르게 전달할지(CloudFront / Global Accelerator) 중 무엇을 묻는지로 나누면 풀린다.

Abbreviations

약어풀네임의미
SAA-C03AWS Certified Solutions Architect - Associate exam codeAWS 솔루션스 아키텍트 어소시에이트 시험
EC2Elastic Compute Cloud원격으로 빌려 쓰는 가상 서버
ASGAuto Scaling GroupEC2 대수를 자동으로 늘리고 줄이는 그룹
RIReserved Instance1~3년 약정으로 할인받는 EC2 요금 모델
ELBElastic Load Balancing트래픽을 여러 대상에 분산하는 서비스
ALBApplication Load BalancerL7(HTTP/HTTPS) 로드 밸런서
NLBNetwork Load BalancerL4(TCP/UDP) 로드 밸런서
GLBGateway Load Balancer보안 어플라이언스 부하분산용 로드 밸런서
CLBClassic Load Balancer구형 로드 밸런서 (신규 사용 지양)
CDNContent Delivery Network콘텐츠를 엣지에 캐싱해 빠르게 전달하는 네트워크
AZAvailability Zone하나의 리전 안에 있는 독립적인 가용 영역
HAHigh Availability고가용성
DRDisaster 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 Instance1년/3년최대 ~72%24/7 상시 안정 워크로드
Savings Plans1년/3년 (시간당 $ 약정)RI급, 더 유연상시인데 인스턴스 타입이 바뀔 수 있음
Spot없음 (여유 용량)최대 90%중단 감내 가능한 배치/CI/빅데이터
Dedicated Host--규정상 물리 서버 격리, 서버 단위 라이선스(BYOL)

Load Balancer Comparison

구분ALBNLBGLB
OSI 계층L7L4L3
프로토콜HTTP/HTTPSTCP/UDP/TLSIP (GENEVE)
라우팅경로/호스트/헤더 기반포트 기반보안 어플라이언스로 투명 통과
성능높음초고성능·초저지연어플라이언스 처리량에 의존
고정 IP아님가능 (Elastic IP)-
WAF 연결가능아님아님
대표 키워드microservices, path routing, HTTPSTCP/UDP, extreme performance, static IPfirewall, IDS/IPS, security appliance

CloudFront vs Global Accelerator

구분CloudFrontGlobal Accelerator
주 목적콘텐츠 캐싱 (CDN)네트워크 경로 최적화
프로토콜HTTP/HTTPS모든 TCP/UDP
캐싱안 함
진입점도메인(CNAME)고정 애니캐스트 IP 2개
대표 케이스웹·동영상·정적 자산게임, IoT, 멀티리전 페일오버, 고정 IP

메시징/이벤트 3형제 — SQS vs SNS vs EventBridge

디커플링 서비스 셋은 SAA에서 서로의 오답으로 자주 섞인다. 전달 모델로 가른다.

구분SQSSNSEventBridge
모델(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) 가속에 CloudFrontCloudFront는 HTTP/HTTPS 캐싱, TCP/UDP 가속은 Global Accelerator
고정 IP가 필요한데 CloudFront 선택고정 IP는 NLB 또는 Global Accelerator

Exam Triggers

문제에서 이런 표현이 나오면떠올릴 것
"can be interrupted", "fault-tolerant", "lowest cost" batchEC2 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

댓글

아직 댓글이 없습니다.