aws_허용된cloudfront를 통한 s3접근방법
Paul Granduer Lee /클라우드 서비스

aws_허용된cloudfront를 통한 s3접근방법

대명사로 불리는 CDN이라는 기술이 있다.

CDN이란? Content Delivery Network의 약자로 음원, 영상 등 10메가 이상의 대용량 파일을 안정적으로 제공하기 위해 구상된 기술로, 구상 과정에서 자주 사용되는 파일의 병목현상을 해결할 수 있음이 확인되었다. 사실 대용량 파일뿐만 아니라 네트워크 트래픽 자체를 줄이기 위한 기술로 caching과 비슷하다. 자주 쓰이는 contents들을 중간중간에 replica로 만들어 놓아서 클라이언트가 replica에 접근할 수 있도록 하여 트래픽을 줄인다

cloudfront란? AWS에서 서비스하는 CDN 기술

쉽게 말하자면 수많은 엄청난 정적 컨텐츠를 부르기 위한 호출을 서버가 감당하기 힘들때? cloudfront 를 통해 정적컨텐츠를 제공하면 서버의 부하를 줄일 수 있는 기술이다.

또한 edge라는 side server에서 정적컨텐츠를 캐싱하여 보관하고 있어서 호출하는 곳에서 가장 가까운 곳의 edge 서버를 호출하기 때문에 속도 또한 엄청 빠를수 있다~

 

아무튼 사용량이 많고 정적데이터가 많다면 사용하면 좋은 기술이다(좀 비쌀꺼얌)

aws에서 cloudfront를 설정하고 이후는 특정 s3의 정보를 cloudfront로만 호출 할 수 있도록 설정하는 방법에 대해 소개하고자 한다.

 

cloudfront가 잘 설정되어 있다는 가정하에 설명하도록 하겠다.

cloudfront 생성시 s3의 path를 설정하게 되고, 옵션중 Restict Viewer Access 를 활성화 해준다.

 

cloudfront의 origins and origin group 탭에서 oai 를 확인한다.

해당 OAI 값을 s3 버킷의 권한에 넣어주면 된다.

AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity <OAI>를 설정해주면된다.

 

이렇게 설정이 되면 웹에서 cloudfront를 통한 파일 호출시 s3의 파일이 호출된다.