CloudFront는 HTML CSS, JS, 이미지, 비디오와 같은 정적 or 동적 컨텐츠의 전송속도를 높이는 CDN 서비스이다.
CDN은 Content Delivery Network로 물리적으로 떨어져 있는 사용자에게 컨텐츠를 더 빠르게 제공하는 서비스를 말한다.
기술적으로 설명하자면 사용자와 가까운 Cache Server에 해당 컨텐츠를 캐싱하고 사용자가 컨텐츠를 요청하였을 때 Cache Server에서 응답을 한다.
CDN을 이용하면 사용자는 서버에게 요청하였을 때 더 빠른 응답시간을 받을 수 있으며
서버측은 운영비용이 감소하게된다.
또한 컨텐츠들을 분산하여 제공하기에 보안쪽도 개선되는 이점을 얻을 수 있다.
CDN을 설명하면서 이야기 했던 Cache Server이다.
전 세계 여러 장소에 흩어져 있어 요청하는 위치에 따라 가까운 Edge Location이 응답한다.
서로 다른 Edge Location 간에도 캐싱이 진행되며 읽기 성능을 높여준다.
원본 데이터를 가지고 있는 서버이다.
S3, EC2 instance를 나타낸다.
Edge Location이 전세계적으로 흩어져있으므로 국가별로 데이터 전송비용이 다르다.
국가별 가격 (AWS)
CloudFront(Edge Location)가 EC2, ELB등을 연결하려면 Public 설정이 필요하다.