728x90
반응형



CloudFront는
Amazon Web Services에서 제공하는 CDN(Content Delivery Network) 서비스입니다.
한 줄 정의:
CloudFront는 전 세계 엣지 서버를 통해 콘텐츠를 빠르게 전달하는 AWS CDN입니다.
1️⃣ CDN이 뭐냐면?
CDN은 사용자가 가까운 서버에서 콘텐츠를 받게 해주는 구조입니다.
기존 방식:
한국 사용자 → 미국 서버 → 응답 느림
CDN 방식:
한국 사용자 → 서울 Edge 서버 → 빠름
2️⃣ CloudFront 동작 원리
구성 요소:
- Origin (원본 서버)
- S3
- EC2
- ALB
- Edge Location
- 전 세계 캐시 서버
- Viewer
- 사용자
흐름:
사용자 → Edge → (캐시 없으면) Origin → Edge 저장 → 사용자 전달
3️⃣ 어디에 쓰는가?
사용 목적예시
| 정적 파일 배포 | 이미지, JS, CSS |
| 동영상 스트리밍 | VOD |
| API 가속 | REST API |
| 글로벌 서비스 | 해외 사용자 대응 |
4️⃣ S3 + CloudFront 구조
가장 많이 쓰는 패턴:
S3 (Private)
↓
CloudFront
↓
사용자
✔ S3는 퍼블릭 차단
✔ CloudFront 통해서만 접근
✔ OAC/OAI 사용
5️⃣ 주요 기능
✅ 캐싱 (TTL 설정 가능)
✅ HTTPS 기본 지원
✅ WAF 연동
✅ DDoS 보호 (Shield)
✅ Signed URL / Cookie
6️⃣ CloudFront vs ALB
항목CloudFrontALB
| 글로벌 가속 | O | X |
| 캐싱 | O | X |
| L7 라우팅 | 제한적 | O |
| CDN 기능 | O | X |
7️⃣ 실무 예시 (EKS 기준)
User
↓
CloudFront
↓
ALB
↓
EKS Pod
또는
User
↓
CloudFront
↓
S3 (정적 파일)
8️⃣ 언제 쓰면 좋은가?
- 글로벌 사용자
- 이미지 많음
- SPA 서비스
- 정적 웹사이트
- 보안 강화 필요
🔥 한 줄 요약
CloudFront는 전 세계 엣지 서버에서 콘텐츠를 캐싱해 빠르게 전달하는 AWS CDN입니다.
728x90
반응형