You are a developer, not a coder.

Amazon CloudFront 본문

AWS/기본 개념

Amazon CloudFront

Mattmk 2020. 2. 20. 18:47
SMALL

1. Amazon CloudFront 란?

Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스이다. CloudFront는 엣지 위치라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공한다.

CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 라우팅되므로 콘텐츠 전송 성능이 매우 뛰어나다는 장점이 있다.

 

2. 구성

CloudFront 배포를 생성하여 CloudFront에게 어디로부터 콘텐츠를 전송하고자 하는지와 이러한 콘텐츠 전송을 추적 및 관리하는 방법에 대한 세부 정보를 알려준다. 그런 다음 CloudFront는 최종 사용자와 인접한 컴퓨터(엣지 서버)를 사용하여 사용자가 콘텐츠를 사용하거나 보고자 할 때 빠르게 전송한다.

 

콘텐츠를 제공하도록 CloudFront를 구성하는 방법

 

웹 사이트 또는 애플리케이션을 개발할 경우 CloudFront가 URL에 제공하는 도메인 이름을 사용한다. 예를 들어 CloudFront가 d111111abcdef8.cloudfront.net를 배포의 도메인 이름으로 반환할 경우 Amazon S3 버킷(또는 HTTP 서버의 루트 디렉터리)에 있는 logo.jpg의 URL이 http://d111111abcdef8.cloudfront.net/logo.jpg 이다.

또는 CloudFront를 설정하여 고유한 도메인 이름을 배포와 사용할 수도 있다. 이 경우 URL이 http://www.example.com/logo.jpg가 될 수 있다.

 

3. 정리

AWS Route53과 같이 CloudFront는 정적파일에 대한 호스트 주소를 변경할 수 있다고 생각이 든다.

S3 bucket 리전이 미국에 있고, 웹사이트에 접속한 Client (사용자)가 한국에서 접속한다고 했을 때, 각 리전 및 엣지로케이션들간의 CloudFront에 설정된 정적파일들에 대한 Cache값을 공유하고 있으므로 가장 가까운 리전인 한국리전에서 CloudFront에 Caching된 데이터를 가지고 오기 때문에 속도 측면에서 많이 이점이 될 수 있겠다.

on-promise 환경에서 비유를 해보자면 CDN (컨텐츠전송에 최적화된 네트워크)과 비교해도 될 것 같다.

 

LIST

'AWS > 기본 개념' 카테고리의 다른 글

AWS CodeCommit  (0) 2020.02.21
Amazon CloudWatch  (0) 2020.02.21
Amazon DynamoDB Accelerator(DAX)  (0) 2020.02.20
Amazon ElastiCache  (0) 2020.02.20
AWS CloudFormation  (0) 2020.02.20
Comments