- S3와 CloudFront
- S3를 사용하는 이유
- S3는 파일 저장 서비스뿐 아니라 부가적인 기능을 가지고 있다.
- 그 중 웹 서비스를 다른 사용자들도 쓸 수 있게 인터넷에 배포하는 정적 웹 사이트 호스팅 기능이 있다.
- CloudFront란?
- 컨텐츠(파일, 동영상 등)을 빠르게 전송하게 해주는 서비스이다.
- AWS CloudFront 가 컨텐츠를 빠르게 전송해주는 작동 과정
- S3에 저장된 컨텐츠가 멀리있는 사용자에게 전달되려면 거리가 멀어서 오래걸리게 된다.(A)
- 위 문제 해결을 위 해 전세계 곳곳에 복사본을 저장할 수 있는 임시 저장소를 구축하여,
멀리있는 사용자가 가장 가까운 임시 저장소에서 컨텐츠를 가져오게 함으로써 속도를 높일 수 있다.(B) - B 형태의 서비스를 CDN(content delivery network)라고 부른다.
- 그래서 CloudFront 를 CDN service 라고도 부른다.
- CloudFront 를 사용하는 이유
- 컨텐츠를 전송받는 성능 향상을 위해 사용된다.
- HTTPS 적용을 위해서는 CloudFront를 사용해야 한다. (S3는 HTTPS를 적용시키는 기능 X)
- 보안을 강화할 수 있다.
- S3를 사용하는 이유
- 아키텍처 구성
- 사용자가 요청을 보내면, 클라우드 프론트를 통해 웹 사이트 페이지를 다운받는다.
- 만약 CloudFront 가 이미 S3에서 콘텐츠를 가져온 상태라면 S3를 거치지 않고 바로 유저에게 전달한다.
- 사용자가 요청을 보내면, 클라우드 프론트를 통해 웹 사이트 페이지를 다운받는다.
'Server&load > AWS' 카테고리의 다른 글
CloudFront 생성하기 (0) | 2025.05.09 |
---|---|
S3 파일 업로드 및 정적 웹사이트 호스팅하기 (0) | 2025.05.08 |
S3 를 활용해 Express 서버에 이미지 업로드 기능 구현하기 (0) | 2025.05.06 |
S3에 파일을 업로드할 수 있도록 IAM에서 엑세스 키 발급 (0) | 2025.05.06 |
S3 버킷 생성하기 (0) | 2025.05.05 |