클라우드

[CLOUD] CloudFront (CDN)

예림밈 2025. 5. 4. 18:29

1. CDN이란 ?

CDN은 Content Delivery Network 의 약자로, 전 세계에 분산된 서버 네트워크를 이용해 사용자에게 콘텐츠 (정적 파일, 이미지, 영상 등)를 더 빠르게 전달하는 시스템이다. 

 

쉽게 얘기하자면, 사용자에게 가장 가까운 위치의 서버에서 콘텐츠를 제공해서 속도는 빠르게, 부하와 비용은 줄이게 해주는 시스템이다. 예를 들어, 사용자가 서울에 있는데, 서버는 미국에 있으면 로딩 속도가 느릴 수 있다. CDN은 서울 근처(예: 서울, 도쿄, 베이징 등)에 콘텐츠 복사본을 미리 저장해 두고, 사용자가 접속하면 가장 가까운 서버에서 바로 응답해 주는 구조이다.

 

2. CDN 구성 요소

 

  1. Origin Server (원본 서버)
    → 실제 콘텐츠가 있는 곳 (예: S3, EC2, Web 서버 등)
  2. Edge Location (엣지 서버)
    → 전 세계 여러 지역에 있는 캐시 서버
    → 사용자는 이 서버에서 콘텐츠를 받음
  3. 캐시(Cache)
    → 자주 요청되는 정적 파일을 일시적으로 저장
    → 원본 서버에 직접 접근하지 않아도 콘텐츠 전달 가능

 

3. CDN 동작 방식

1. 처음 요청 : 사용자가 특정 콘텐츠 요청 -> CDN이 Origin Server에서 받아서 캐시에 저장

2. 다음 요청 : 동일한 콘텐츠는 CDN 캐시에서 바로 서빙 

3. 캐시 만료 시 : 일정 시간 지나면 다시 Origin Server에서 가져오고 갱신함

 

4. CDN 예시

  • CloudFront (AWS)
  • Cloudflare
  • Google Cloud CDN
  • Azure CDN