이전 강의에서 S3는 파일 저장 서비스라고 표현했다. 사실 S3는 파일 저장 이외에도 부가적인 기능을 가지고 있다. 그 중 하나가 ‘정적 웹 사이트 호스팅’ 기능이다. 쉽게 표현하자면 웹 서비스를 다른 사용자들도 쓸 수 있게 인터넷에 배포하는 걸 뜻한다.
<aside> 💡
한 줄 요약 : 컨텐츠(파일, 동영상 등)를 빠르게 전송하게 해주는 서비스이다.
</aside>
AWS CloudFront가 어떻게 컨텐츠를 빠르게 전송하게 해주는 지 작동 과정을 알아보자.

컨텐츠(파일, 동영상)는 S3라는 곳에 저장될 것이다. 하지만 그 S3 저장소가 한국에 있다고 가정하자. 그러면 한국 사용자는 S3와 거리가 가까우므로 데이터를 빠르게 전송받을 수 있다. 하지만 미국에 있는 사용자가 S3로부터 데이터를 전송받으려면 거리가 멀어 시간이 오래 걸리게 된다.
이런 문제를 해결하기 위해 전세계 곳곳에 컨텐츠(파일, 동영상)의 복사본을 저장해놓을 수 있는 임시 저장소를 구축한다. 그러면 미국에 있는 사용자가 컨텐츠를 전송받고 싶을 때, 가장 가까운 임시 저장소에서 컨텐츠를 가져오면 훨씬 속도가 빨라진다.
이런 형태의 서비스를 보고 **CDN(Content Delivery Network)**이라고 부른다. 그래서 CloudFront를 CDN 서비스라고도 표현한다.
CloudFront는 컨텐츠를 전송 받는 성능을 향상시키기 위해 사용한다. 그리고 HTTPS를 적용하려면 CloudFront를 사용해야만 한다. S3에는 HTTPS를 적용시키는 기능을 제공하고 있지 않다. 이 외에도 보안을 한층 강화할 수 있다는 장점이 있다. 이러한 장점들 덕분에 S3와 CloudFront를 같이 써서 웹 서비스를 배포한다.
