CloudFront
CloudFront는 짧은 지연 시간과 빠른 전송 속도로 데이터, 동영상, 애플리케이션 및 API를 전세계 사용자에게 전송하는 CDN 서비스이다.
CDN이란?
그렇다면 CDN(Content Delivery Network)이란 무엇일까? 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템이다.
CDN 특징
- 웹 페이지, 이미지, 동영상 등의 컨텐츠를 본래 서버에서 받아와 캐싱
- 해당 컨텐츠에 대한 요청이 들어오면 캐싱해 둔 컨텐츠를 제공
- 컨텐츠를 제공하는 서버와 실제 요청 지점 간의 지리적 거리가 매우 먼 경우 or 통신환경이 안좋은경우 -> 요청 지점의 CDN을 통해 빠르게 컨텐츠 제공 가능
- 서버의 요청이 필요 없기 때문에 서버의 부하를 낮추는 효과
엣지 로케이션
- 컨텐츠가 캐싱되고 유저에게 제공되는 지점
- AWS가 CDN을 제공하기 위해서 만든 서비스인 CloudFront의 캐시 서버
- CloudFront 서비스는 엣지 로케이션을 통해 콘텐츠를 제공
- CloudFront를 통해 서비스하는 컨텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 라우팅되므로 콘텐츠 전송 성능이 뛰어나다.
- 컨텐츠가 이미 지연 시간이 가장 낮은 엣지 로케이션에 있는 경우 CloudFron가 콘텐츠를 즉시 제공
CloudFront 동작방식
CloudFront는 AWS 백본 네트워크를 통해 컨텐츠를 가장 효과적으로 서비스할 수 있는 엣지로 각 사용자 요청을 라우팅하여 컨텐츠 배포 속도를 높인다.
일반적으로 CloudFront 엣지가 최종 사용자에게 가장 빨리 제공한다.
- 콘텐츠가 엣지 로케이션에 없는 경우
- CloudFront는 컨텐츠의 최종 버전에 대한 소스로 지정된 오리진에서 컨텐츠를 검색
- 컨텐츠를 제공하는 오리진에서 제공받아 전달
- 컨텐츠가 엣지 로케이션에 있는 경우