패턴 갤러리
Netflix 스타일 스트리밍 서비스 아키텍처
중급월 ~$200 (1만 DAU 기준)
CloudFrontS3Lambda@EdgeMediaConvertDynamoDB
Netflix 스타일 스트리밍 서비스 아키텍처
대용량 동영상을 업로드하면 자동으로 트랜스코딩하고, 전 세계 사용자에게 빠르게 전달하는 AWS 기반 스트리밍 패턴입니다. 서버 관리 없이 완전 관리형 서비스만으로 프로덕션급 스트리밍 파이프라인을 구축할 수 있습니다.
🏗️ 이 패턴을 사용하면 좋은 경우: 동영상 강의 플랫폼, OTT 서비스, 사내 교육 영상 시스템, UGC 동영상 서비스
아키텍처 다이어그램
다이어그램 로딩 중...
요구사항
장단점 비교
비용 시뮬레이션
💰 월 비용 예시 (1만 DAU, 일 평균 30분 시청)
- S3 스토리지: 5TB × $0.023/GB = $115
- CloudFront: 15TB 전송 × $0.085/GB = $42
- MediaConvert: 100시간 변환 = $20
- Lambda@Edge: 요청당 인증 처리 = $5
- DynamoDB: 메타데이터 읽기/쓰기 = $10
- 합계: ~$192/월
자체 미디어 서버라면: GPU 인코딩 서버 ($200) + CDN ($100) + DB ($50) = $350/월
💡 무료 티어: S3 5GB, CloudFront 1TB/월, Lambda@Edge 100만 요청 — 소규모라면 거의 무료!
실전 팁
⚠️ 주의할 점:
- MediaConvert 작업은 비동기 — 완료 이벤트를 EventBridge로 수신하여 상태 업데이트
- CloudFront 캐시 무효화(Invalidation)는 월 1,000건 무료, 초과 시 건당 과금
- HLS 세그먼트 길이는 6~10초가 적정 (너무 짧으면 요청 과다, 길면 시작 지연)
- Lambda@Edge는 리전 제한 있음 — us-east-1에서만 배포 가능
- S3 Presigned URL 만료 시간은 최대 7일 — 업로드 UX에 맞게 적절히 설정
- 동영상 썸네일은 MediaConvert 프레임 캡처 기능으로 자동 생성 가능
✏️
본인의 말로 설명해 보세요
영상 업로드부터 사용자 시청까지의 데이터 흐름을 단계별로 설명하고, Lambda@Edge의 역할을 설명해보세요.
💡 업로드 → S3 → MediaConvert → S3 → CloudFront → Lambda@Edge(인증) → 사용자. Lambda@Edge는 엣지에서 토큰 검증을 수행하여 인증된 사용자만 콘텐츠에 접근할 수 있게 합니다...