Conceptly
← 전체 목록
🌍

Amazon CloudFront

네트워킹글로벌 CDN

CloudFront는 원본 서버 앞에서 콘텐츠를 사용자 가까운 엣지에 캐시해 전달하는 CDN 계층입니다. 같은 응답을 더 빠르게 서빙하고, 원본으로 가는 요청 수를 줄여 속도와 보호를 함께 제공합니다.

아키텍처 다이어그램

📊 데이터 흐름 다이어그램

점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다

왜 필요한가요?

전 세계 사용자가 한 리전의 원본 서버나 버킷에 직접 붙으면 멀리 있는 사용자는 항상 지연을 겪고, 인기 파일 하나가 원본 부하를 키웁니다. 캐시와 보안 처리를 원본 앞에서 하지 않으면 잘 팔릴수록 느려지는 상황이 생깁니다.

왜 이런 방식이 등장했나요?

초기 웹 서비스는 원본 서버가 모든 요청을 직접 처리했지만, 글로벌 사용자에게는 느리고 비효율적이었습니다. 그래서 원본 앞단에서 캐시와 전송 최적화를 담당하는 CDN 계층이 필요해졌고 CloudFront가 그 역할을 맡습니다.

안에서 어떻게 동작하나요?

CloudFront는 S3, ELB, EC2 같은 원본 앞에 서서 엣지 로케이션에 콘텐츠를 캐시합니다. 요청은 가장 가까운 엣지로 들어오고, 캐시 미스가 날 때만 원본에 접근하며, Shield와 WAF를 붙여 원본 보호를 강화하거나 Lambda@Edge로 사용자 가까운 곳에서 응답 로직을 바꿀 수도 있습니다.

무엇과 헷갈리나요?

CloudFront와 Route 53은 둘 다 사용자 진입점에서 보이지만 역할이 다릅니다. Route 53은 어디로 보낼지 DNS로 결정하고, CloudFront는 실제 응답을 더 빠르고 안전하게 전달합니다. 도메인을 어떤 서비스로 연결할지 정하는 문제가 핵심이면 Route 53을 보고, 정적 자산과 응답을 엣지에서 가속하는 문제가 핵심이면 CloudFront를 보면 됩니다.

언제 쓰나요?

정적 사이트, 다운로드, 이미지와 영상, 전 세계 사용자 대상 웹 프런트, API 가속, 원본 보호에 적합합니다. 캐싱이 필요 없고 단순 도메인 라우팅만 필요한 경우에는 과합니다.

정적 콘텐츠 가속동적 콘텐츠 가속라이브 스트리밍보안