S3 버킷을 CloudFront와 연동하여 이미지를 제공하고자 했다.
CloudFront
AWS의 CDN (Content Delivery Network) 서비스로 Client의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱하고 이후 같은 요청이 왔을 때, 그 캐싱해 둔 것을 제공하는 서비스다. 이렇게 함으로써 물리적으로 거리가 먼 곳에도 빠르게 요청을 처리할 수 있고 결과적으로 서버의 부하를 낮출 수 있다.
CDN 관련글 : https://minsun309.tistory.com/entry/CDN%EC%9D%B4%EB%9E%80
CloudFront와 S3를 연동하여 client가 S3 컨텐츠를 직접 접근하지 않을 때의 이점
- 컨텐츠 보안유지
- 컨텐츠 캐싱을 통한 S3 부하 감소
- Edge Locaion을 통한 응답속도 향상
CloudFront 설정
- CloudFront 서비스의 CloudFront 배포 생성을 클릭한다.
- 원본 도메인 : S3 도메인 선택
- 이름 : S3 도메인 선택 시 자동 입력된다.
- 원복 엑세스 : 원본 엑세스 제어 설정(권장) 선택 ⇒ 이름에 S3 도메인 입력되어있고 생성 버튼 클릭
- 기본 캐시 동작은 기본 설정으로 두고
- “ 배포 생성 “ 버튼을 누른다.
- 생성된 CloudFront 배포 도메인으로 접속하기
- CloudFront 도메인 주소뒤에 S3에 저장된 파일명을 (폴더 안에 있으면 /폴더 명/파일 명) 붙여준다.
'Dev' 카테고리의 다른 글
aws-sdk (S3 가져오기) (0) | 2024.09.10 |
---|---|
S3 권한 설정 (IAM) (0) | 2024.09.10 |
AWS S3 버킷 만들기 (0) | 2024.09.06 |
Rest API vs Restful API (0) | 2024.09.06 |
CDN이란? (0) | 2024.09.06 |