네트워크를 통해 웹 콘텐츠를 빠르게 사용자에게 전달하는 서비스
- 콘텐츠 전송 네트워크 서비스(CDN)
- 엣지 서버 네트워크를 통해 콘텐츠를 빠르게 전달
CloudFront가 해주는 일
- 속도 향상
- 서버 부담 감소
- 원본 서버(S3, EC2 등)에 요청이 덜 감
- 보안 강화
- AWS 서비스와 잘 연동
- S3, EC2, ALB 같은 것들과 함께 사용
CloudFront를 사용해야하는 이유
- EC2인스턴스나 S3 버킷은 동작되는 장소가 리전에 한정적이다. 따라서 멀리 떨어진 지역에서 접속할 경우 전송 속도가 상당히 느리다
CDN특징
- 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템
- 서버의 요청이 필요 없기 때문에 서버의 부하를 낮추는 효과
- 해당 컨텐츠에 대한 요청이 들어오면 캐싱해 둔 컨첸츠를 제공
CloudFront 다양한 기능
정적(static) 컨텐츠
- 서버를 거치지 않고 클라이언트에서 직접 보여주는 내용
- 캐싱으로 접근 속도 최적화
동적(dynamic) 컨텐츠
- 실제로 내용을 최적화 해서 보내는 것이 아니라, 통신을 최적화 해서 속도를 최적화 시키는 것