본문 바로가기

서버지식/웹 서비스

Cloud Front로 S3의 정적 콘텐츠를 전세계에 배포해보자!

Cloud Front란?

  • AWS에서 제공하는 CDN 서비스이다.
  • 캐싱을 통해 Client에게 좀더 빠르게 콘텐츠를 제공한다.
  • 전 세계에 있는 Edge Location 중, Client에 가장 가까운 곳을 찾아 리다이렉션 해준다.

해당 그림을 보면, 오리진에서 각 국가에 있는 Edge Location으로 콘텐츠가 배포된다. 도쿄에 있는 Client가 Cloudfront의 DNS 주소로 접속하면 가장 가까운 도쿄 Edge Location에서 콘텐츠를 받아온다. 이때 오리진의 콘텐츠가 캐싱되어있어 Client는 더욱 빠르게 콘텐츠를 받아볼 수 있다.

Cloud Formation 생성

💡 참고자료

[AWS 공식 자습서]

AWS는 Amazon S3와 CloudFront를 최대한 일괄적으로 설정할 수 있도록 시작할 때 사용할 CloudFormation 템플릿을 개발하였다. 해당 템플릿을 이용하여 정적 파일을 Cloudfront를 적용하여 배포할 수 있다.

  1. 해당 버튼을 눌러 스택생성
  2. 스택생성이 완료되면, “Output” 탭을 클릭하여, Cloud Front와 s3 버킷이 잘 생성되었는지 확인
  3. 생성된 s3 버킷에 접속
  4. 정적 컨텐츠 업로드
  5. 생성된 Cloud Front 도메인 주소로 접속, 업로드한 정적 컨텐츠가 잘 나오나 확인
  6. 성공