[AWS] CloudFront
CloudFront
Reference : CloudFront
Table of Contents
About CloudFront
CloudFront는 웹 콘텐츠를 유저에게 더 빨리 배포할 수 있도록 지원해주는 아마존 서비스이다.
- 웹 콘텐츠 : html, css, js, image, video …etc
사용자에게 빠르게 콘텐츠를 전달하기 위해 엣지(Edge) 로케이션을 이용한다.
Edge Location
이미지 출처 : AWS CloudFront
현재(08.04.2020) 전 세계 42개국 94개 도시에 216개의 엣지 로케이션이 존재한다.
CloudFront는 콘텐츠를 요청한 유저와 제일 가까운 엣지 로케이션에서 콘텐츠를 제공해 줌으로써 지연시간을 줄일 수 있도록 해준다.
- 서울에 거주하는 유저가 다른 국가에 있는 콘텐츠를 요청 했을 시, AWS는 서울 엣지 로케이션에서 해당 컨텐츠를 제공해준다.
유저가 요청한 콘텐츠가 물리적으로 멀리 떨어진 곳에 있을 때 해당 콘텐츠는 여러 네트워크의 경로를 거쳐야 한다. 그로인해 지연시간이 발생하게 되는데 CloudFront는 이러한 병목현상을 줄이기 위해 가까운 엣지 로케이션에서 컨텐츠를 보내주는 역할을 하는 것이다.
CloudFront Log
CloudFront Pricing
CloudFront와 관련하여 청구되는 비용으로 아래의 4가지가 있다.
1. S3 Bucket Storage 요금
S3 버킷에 객체를 보관하는 비용.
- 이 요금은 AWS 청구서의 Amazon S3 부분에서 확인 가능.
2. Edge Location 객체 서비스 요금
CloudFront가 객체 요청에 응답할 때 발생하는 비용.
- WebSocket 데이터의 서버에서 클라이언트로의 전송에 따른 금액이 포함.
- 이 요금은 AWS 청구서의 CloudFront 부분에 리전 -DataTransfer-Out-Bytes로 표시.
3. 오리진에 데이터 제출에 대한 요금
사용자가 HTTP Methods (DELETE, OPTIONS, PATCH, POST,and PUT)
를 포함하는 데이터 요청을 Origin에 전송하는 비용.
- 이 요금은 AWS 청구서의 CloudFront 부분에 리전 -DataTransfer-Out-OBytes로 표시.
4. HTTPS 요청에 대한 요금
HTTPS 관련 요청에 대한 추가적인 비용이 발생할 수 있다.