클라우드
[CLOUD] CloudFront (CDN)
예림밈
2025. 5. 4. 18:29
1. CDN이란 ?
CDN은 Content Delivery Network 의 약자로, 전 세계에 분산된 서버 네트워크를 이용해 사용자에게 콘텐츠 (정적 파일, 이미지, 영상 등)를 더 빠르게 전달하는 시스템이다.
쉽게 얘기하자면, 사용자에게 가장 가까운 위치의 서버에서 콘텐츠를 제공해서 속도는 빠르게, 부하와 비용은 줄이게 해주는 시스템이다. 예를 들어, 사용자가 서울에 있는데, 서버는 미국에 있으면 로딩 속도가 느릴 수 있다. CDN은 서울 근처(예: 서울, 도쿄, 베이징 등)에 콘텐츠 복사본을 미리 저장해 두고, 사용자가 접속하면 가장 가까운 서버에서 바로 응답해 주는 구조이다.
2. CDN 구성 요소
- Origin Server (원본 서버)
→ 실제 콘텐츠가 있는 곳 (예: S3, EC2, Web 서버 등) - Edge Location (엣지 서버)
→ 전 세계 여러 지역에 있는 캐시 서버
→ 사용자는 이 서버에서 콘텐츠를 받음 - 캐시(Cache)
→ 자주 요청되는 정적 파일을 일시적으로 저장
→ 원본 서버에 직접 접근하지 않아도 콘텐츠 전달 가능
3. CDN 동작 방식
1. 처음 요청 : 사용자가 특정 콘텐츠 요청 -> CDN이 Origin Server에서 받아서 캐시에 저장
2. 다음 요청 : 동일한 콘텐츠는 CDN 캐시에서 바로 서빙
3. 캐시 만료 시 : 일정 시간 지나면 다시 Origin Server에서 가져오고 갱신함
4. CDN 예시
- CloudFront (AWS)
- Cloudflare
- Google Cloud CDN
- Azure CDN