image

AWS S3와 CloudFront 연동

태그
Dev
상세설명AWS S3와 CloudFront 연동
작성일자2024.03.25

S3 버킷을 CloudFront와 연동하여 이미지를 제공하고자 했다.

CloudFront

AWS의 CDN (Content Delivery Network) 서비스로 Client의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱하고 이후 같은 요청이 왔을 때, 그 캐싱해 둔 것을 제공하는 서비스다. 이렇게 함으로써 물리적으로 거리가 먼 곳에도 빠르게 요청을 처리할 수 있고 결과적으로 서버의 부하를 낮출 수 있다.

CloudFront와 S3를 연동하여 client가 S3 컨텐츠를 직접 접근하지 않을 때의 이점

  • 컨텐츠 보안유지
  • 컨텐츠 캐싱을 통한 S3 부하 감소
  • Edge Locaion을 통한 응답속도 향상
  • 관련글 : https://minsunblog.com/blog/b6aad117-0028-4409-bd91-1e3aa5afe8fb

    CloudFront 설정

  • CloudFront 서비스의 CloudFront 배포 생성을 클릭한다.
  • 원본 도메인 : S3 도메인 선택
  • 이름 : S3 도메인 선택 시 자동 입력된다.
  • 원복 엑세스 : 원본 엑세스 제어 설정(권장) 선택 ⇒ 이름에 S3 도메인 입력되어있고 생성 버튼 클
  • image

  • 기본 캐시 동작은 기본 설정으로 두고
  • “ 배포 생성 “ 버튼을 누른다.
  • 생성된 CloudFront 배포 도메인으로 접속하기
  • image
  • CloudFront 도메인 주소뒤에 S3에 저장된 파일명을 (폴더 안에 있으면 /폴더 명/파일 명) 붙여준다.
  • image