Infra/AWS

[AWS] CloudFront CDN서비스를 이용해서 Front 구성하기

민돌v 2021. 9. 27. 18:56

CloudFront CDN 서비스


  • S3의 버킷은 생성할때 리전이 정해져있습니다.
  • 서울리전에 있는 버킷을 호스팅 기능을 이용해서 미국에 서비스 한다고 하면 엄청나게 사이트가 늦게 뜰겁니다
  • 그러면 똑같은 S3 버킷을 서비스하는 나라의 가까운 리전 마다 생성해줘야 할까요? 
  • 그럼 비용이 더 들겠죠 이럴 때 CloudFront를 사용합니다.

 


 

CDN - Content delivery network (컨텐츠 전송 네트워크)

  • CDN 서비스 - 정적파일들을 캐싱해주는 서비스

 


캐싱을 하는 이유 - 세계 각지 어디에서 접속을 해도 리전 위치와 접속 위치에 상관없이 속도를 빠르게 하기 위해서

  • CloudFront를 사용하지 않고 글로벌 서비스를 사용하기 위해서는 
  • S3를 이용하여 세계 각지의 리즌마다 파일을 업로드 해주어야 합니다.
  • 하지만 CloudFront를 사용하면 , 세계 각지의 AWS 내의 Edge location에 캐싱 파일이 생성되어 가장 가까운 edgelocation으로 접속을 할 수 있어서 빠른 접속을 가능하게 합니다.

cloudFront CDN 기능 이해하기

  1. S3 버킷에 정적 파일을 업로드 하면, Edge location 에 캐싱이 된다.
  2. 각 나라에서 브라우저에 접속을 할 때 가장 가까운 Edge location에 접속을 한다.

 

CloundFront를 사용했을 때 이점

  1. 글로벌 서비스를 할 때 빠른 서비스가 가능하다.
  2. S3에 계속 접속하지 않고 Edge location으로 접속을하기 때문에 S3에 접속할 때마다 나오는 요금이 줄어든다.

 


 

CloudFront 만들기


1. 메뉴 찾기

cloudfront 검색

2. 배포 생성하기

일단은 기본 옵션으로 배포를 생성합니다. (연결한 내 버킷 선택)

 

Default Root Object 설정 - 메인 화면으로 보여질 파일을 선택합니다.

3. 생성확인

생성 후 배포 리스트에 객체가 생겼음을 확인할 수 있는데 도메인 이름 으로 웹 브라우저에 접속을 할 수 있습니다.