본문 바로가기

Public Cloud (AWS, GCP)

AWS Cloudfront 맛보기

Cloudfront

정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공합니다. CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 요청이 라우팅되므로 가능한 최고의 성능으로 콘텐츠가 제공됩니다.

https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Introduction.html

 

Amazon CloudFront란 무엇입니까? - Amazon CloudFront

Amazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션

docs.aws.amazon.com

 

공식문서가 가장 이해가 잘 되게 설명이 되어있다..

 

 

그니깐, Amazaon은 전세계 곳곳에 엣지 로케이션을 두었고, 요청이 오는 지역에 맞춰 가장 가까운 엣지 로케이션에 캐싱해놓은 컨텐츠를 배포함으로써, 사용자에게 낮은 지연시간으로 빠르게 컨텐츠를 배포한다는 것이다.

 

 

Cloudfront의 경우에 어떻게 사용하게 되었냐면,  프로젝트에서 동영상 스트리밍을 위한 m3u8파일을 배포하기 위해 사용하였다.

 

 


cloudfront 원본 설정

cloudfront 설정

 

원본 도메인은 배포할 동영상이 저장되어있는 s3버킷을 서정했고,

 

해당 버킷에 접근하기 위한 Origin Access Identity를 설정하였다.

 

편리한 점은 해당 원본 버킷에 대한 정책도 같이 업데이트가 자동으로 되게 설정할 수 있다는 점이다. (원 플러스 원?)

 

 


 

Cloutfront 캐시 설정

 

 

Cloudfront 배포의 action 관련 설정 탭이다.

 

캐싱 기능을 설정할 수 있는데, 올바른 캐시 정책을 설정해주어야한다.

 

기본으로 제공되는 캐시 정책들이 다양한데, 본인에게 맞는 정책인지 확인하고 고르면 된다. 정책보기(링크)를 눌러 어떠한 설정들이 되어있는지 확인해야 한다.

 

 

 

처음에는 확인하지 않고 골랐다가 CORS 해결을 위한 헤더가 포함되지 않아 CORS에러가 발생하였었다.

 

또한 해당 정책들은 본인이 필요한 것만 따로 설정할 수도 있다.

 


 

해당 설정들을 마친 후에, 생성된 cloudfront domain을 이용하면 된다.

'Public Cloud (AWS, GCP)' 카테고리의 다른 글

AWS S3 맛보기  (0) 2024.02.11
AWS Glue를 이용한 ETL  (1) 2024.02.10