Amazon CloudFront는 짧은 지연 시간과 빠른 전송 속도로 데이터, 동영상, 애플리케이션 및 API를
전 세계 고객에게 안전하게 전송하는 고속 콘텐츠 전송 네트워크(CDN) 서비스입니다.
Amazon CloudFront CDN은 전 세계에 216개(7/24 기준)의 PoP(Point of Presence)를 가지고 있으며
최종 사용자에게 높은 성능과 가용성을 제공합니다.
(CDN이란? - hanjustudy.tistory.com/27)
CloudFront는 정적 및 동적 웹 컨텐츠들을 사용자에게 더 빠르게 배포하도록 도와주며,
엣지 로케이션이라고 하는 데이터센터의 전 세계 네트워크를 통해 컨텐츠를 제공합니다.
CloudFront를 통해 서비스하는 컨텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 라우팅됩니다.
만약 컨텐츠가 이미 지연시간이 가장 낮은 엣지에 있는 경우에는 CloudFront가 즉시 컨텐츠를 제공해주고,
아닌 경우에는 컨텐츠의 최종 버전에 대한 소스로 지정된 오리등에서 컨텐츠를 검색합니다.
Origin Server
여기서 오리진 서버는 원본 데이터를 가지고 있는 서버로, S3나 웹 서버 같은 HTTP 서버가 될 수 있습니다.
HTTP 서버는 EC2 인스턴스 또는 사용자가 관리하는 서버에서 실행할 수 있습니다.
Edge Location
엣지 로케이션의 경우에는 AWS가 CDN을 제공하기 위해 만든 전 세계에 퍼져 있는 서버입니다.
이 서버에서는 요청에 대해 더 빠르게 처리해주기 위해 캐시 기능을 제공합니다.
CloudFront의 작동 방식
컨텐츠를 제공할 수 있도록 CloudFront를 구성하는 방법은 다음과 같습니다.
1. S3 버킷이나 고유 Http 서버와 같은 오리진 서버를 지정합니다.
2. 오리진 서버에 객채를 업로드합니다.
3. 사용자가 웹 사이트 등으로 파일을 요청할 때, CloudFront에 어떤 오리진 서버에서 파일을 가져올지 알려 주는
CloudFront 배포를 만듭니다. 이 때 모든 요청을 기록할지 등에 대한 세부사항을 지정해줍니다.
4. CloudFront는 새 배포에 도메인 이름을 할당하고, 이는 CloudFront 콘솔에서 볼 수 있습니다.
또는 API 요청 등과 같은 프로그램 요청에 대한 응답으로 반환됩니다.
5. CloudFront에서는 배포의 구성을 모든 해당 엣지 로케이션 또는 PoP로 보냅니다.
요금
CloudFront에 대한 사용 요금은 다음에서 확인할 수 있습니다. - aws.amazon.com/ko/cloudfront/pricing/
저희는 프리 티어로 사용할 것이기 때문에 다음을 확인하면 될 것 같습니다!
지금까지 CloudFront의 개념에 대해 공부해봤다면, 이제 실제로 사용을 해보겠습니다.
1. AWS 콘솔에 들어가여 CloudFront를 검색 후 들어가고, Create Distribution을 클릭해줍니다.
2. Web을 클릭해줍니다.
3. Origin Server, Path와 세부사항 등을 입력해줍니다.
4. 생성을 한 후 완료가 되면 Deployed로 바뀌는 것을 볼 수 있고, 해당 도메인 주소로 들어가서 객체 이름을 입력하면
정상적으로 접근이 되는 것을 확인할 수 있습니다.
다음으로 탭에 Cache statistics를 들어가보면, 해당 도메인에 전체 요청, 캐시의 hit, miss, error 등을 그래프로 확인해볼 수 있습니다.
'AWS' 카테고리의 다른 글
[AWS] CloudFormation (0) | 2020.08.06 |
---|---|
[AWS] S3 (0) | 2020.07.23 |
[AWS] 탄력적 IP (Elastic IP) (0) | 2020.07.20 |
[AWS] CloudWatch Logs (0) | 2020.07.13 |
[AWS] CloudWatch (0) | 2020.07.12 |