본문 바로가기
⚙️Backend/AWS

CloudFront

by Bㅐ추 2021. 1. 13.
728x90
반응형

( CloudFront )

0. 정의

AWS CDN(Contents Delivery Network) 서비스
html, css, js 및 이미지 파일과 같은 정적 및 동적 웹 컨텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹서비스 이다.

CloudFront는 전 세계 이곳 저곳에 Edge Server를 두고 Client에 가장 가까운 Edge Server를 찾아 Latency를 최소화시켜 빠른 데이터를 제공한다.


1. Keyword

Origin Server

원본 데이터를 가지고 있는 서버 (S3, EC2, ELB)

 

Edge Server

AWS에서 실질적으로 제공하는 전 세계에 퍼져있는 서버.
Edge Server에는 요청받은 데이터에 대해서 같은 요청에 대해 빠르게 응답해주기 위해 Cache 기능을 제공한다.


2. Invalidation

이 기능은 말 그대로 CloudFront 엣지 로케이션에 저장된 파일 캐시를 삭제하는 기능이다. CloudFront로 배포되는 파일의 캐시가 유지되는 기본시간은 24시간 이며 캐시설정을 통해 자유롭게 설정할 수 있다. 여기서 캐시가 만료되기 전에 파일의 내용을 갱신하고 싶으면 Invalidation기능을 사용하면 된다.

캐시가 삭제된 뒤 사용자가 해당 파일을 요청하면 엣지 로케이션은 Origin에서 새 파일을 가져오므로 파일 내용을 갱신할 수 있게 된다.

예시)
S3와 연동한 CloudFront에 index.html 파일의 내용을 수정하여 S3파일에 올린 뒤, 다시 웹브라우저에 접속하면 index.html은 이전 내용을 출력하고 있다. 
이때 Invalidation 요청을 생성하고 다시 접속해보면 새롭게 수정한 index.html파일의 내용이 출력된다. 

출처: pyrasis.com/book/TheArtOfAmazonWebServices/Chapter12/05


3. CloudFront 구축

Origin Domain Name : Origin Server로 사용할 대상 (S3, EC2, ELB...)

 

View Protocol Policy :사용할 프로토콜 설정

Allowed HTTP Methods : 어떤 HTTP method에 대해서 허용할 지

 

 

Price Class: 어느 지역 범위까지 Edge Node를 사용할 건지 선택

Alternate Domain Names : CloudFront 생성시 할당받는 도메인 이름 대신 객체의 URL에 사용할 하나 이상의 도메인 이름 지정.

 

SSL 인증서 : HTTPS를 사용하여 객체에 접근하는 경우 인증서 등록

 

 

728x90
반응형