streaming-service
패턴 갤러리

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는 엣지에서 토큰 검증을 수행하여 인증된 사용자만 콘텐츠에 접근할 수 있게 합니다...