AWS CloudFront

임상규·2023년 9월 7일
1

AWS

목록 보기
14/33
post-thumbnail

CloudFront 란

CloudFront는 HTML CSS, JS, 이미지, 비디오와 같은 정적 or 동적 컨텐츠의 전송속도를 높이는 CDN 서비스이다.

CDN 이란

CDN은 Content Delivery Network로 물리적으로 떨어져 있는 사용자에게 컨텐츠를 더 빠르게 제공하는 서비스를 말한다.

기술적으로 설명하자면 사용자와 가까운 Cache Server에 해당 컨텐츠를 캐싱하고 사용자가 컨텐츠를 요청하였을 때 Cache Server에서 응답을 한다.

CDN을 이용하면 사용자는 서버에게 요청하였을 때 더 빠른 응답시간을 받을 수 있으며
서버측은 운영비용이 감소하게된다.
또한 컨텐츠들을 분산하여 제공하기에 보안쪽도 개선되는 이점을 얻을 수 있다.

CloudFront의 개념

작동 방식

  1. 사용자는 서버에 요청을 보낸다.
  2. 요청이 발생한 Edge Location에서는 해당 요청에 대한 데이터의 캐싱 여부를 확인한다.
  3. 요청한 데이터에 대해 Edge Location에 캐싱이 되어있다면 캐싱되어있는 데이터를 사용자에게 제공한다.
  4. 만약 캐싱이 되어있지 않다면 오리진 서버로부터 해당 데이터를 받아와 사용자에게 제공한다.
  5. 4번 과정을 진행하면서 해당 데이터를 Edge Location에 캐싱하고 다음번에 같은 데이터를 요청할 경우 캐싱한 데이터를 사용자에게 제공한다.

Edge Location

CDN을 설명하면서 이야기 했던 Cache Server이다.
전 세계 여러 장소에 흩어져 있어 요청하는 위치에 따라 가까운 Edge Location이 응답한다.

서로 다른 Edge Location 간에도 캐싱이 진행되며 읽기 성능을 높여준다.

Origin Server

원본 데이터를 가지고 있는 서버이다.
S3, EC2 instance를 나타낸다.

요금﹒가격 등급

요금

Edge Location이 전세계적으로 흩어져있으므로 국가별로 데이터 전송비용이 다르다.
국가별 가격 (AWS)

가격 등급

  1. Price Class 100 : 가장 저렴한 리점만 사용한다. (미국, 멕시코, 캐나다 등)
  2. Price Class 200 : 대부분의 리전만 사용하나 가장 비싼 리전은 제외된다. (+ 일본, 인도 등)
  3. Price Class All : 모든 리전을 사용하며 최상의 성능을 제공하나 비용이 비싸다.

주의사항

CloudFront(Edge Location)가 EC2, ELB등을 연결하려면 Public 설정이 필요하다.

profile
Cloud Engineer / DevOps Engineer

0개의 댓글