AWS S3(오브젝트 저장소)에 CDN(CloudFront) 같은 콘텐츠 전송 네트워크를 함께 사용하는 이유는 다음과 같습니다:


---

✅ 1. 전 세계 빠른 콘텐츠 전송 속도

S3는 단일 리전에 저장되어 있음.

사용자가 멀리 떨어져 있는 경우 S3에서 직접 받아올 때 **지연(latency)**이 큼.

CloudFront 같은 CDN은 전 세계 엣지 로케이션(캐시 서버)에서 사용자와 가장 가까운 곳에서 빠르게 제공.

⏱️👉 웹 페이지 로딩 속도 향상, 사용자 경험 개선.



---

✅ 2. 트래픽 비용 절감

S3에서 직접 데이터를 계속 가져오면 비용이 빠르게 늘어남.

CDN은 자주 요청되는 파일을 캐싱해 두고 재전송하므로,

S3에 대한 요청 횟수와 전송량이 줄어듦 → 비용 절감.



---

✅ 3. 보안 강화

S3 버킷을 퍼블릭으로 만들지 않고도 콘텐츠 제공 가능.

CloudFront와 연결 후, S3는 프라이빗하게 유지, CloudFront만 접근 허용 (Origin Access Control / OAC 사용).

✅ URL 서명, HTTPS 전송, IP/Geo 제한 등 보안 정책도 CloudFront에서 제어 가능.



---

✅ 4. 캐싱, 압축, HTTP 최적화

CloudFront는 파일을 브라우저 캐시에 오래 보관하도록 설정 가능.

자동 gzip, Brotli 압축, HTTP/2, QUIC 등 최신 프로토콜 지원.

서버에 불필요한 부하를 줄임.



---

✅ 5. URL 버전 관리, 만료, 정책 제어

example.com/images/logo.png?ver=2 이런 식으로 캐시 제어 가능.

Cache-Control, Expires 같은 헤더도 세밀히 조절.



---

정리하면:

항목 CDN 없는 S3 CDN 있는 S3 (CloudFront)

속도 느릴 수 있음 빠름 (글로벌 캐싱)
비용 전송 많을수록 증가 전송량 감소로 비용 절감
보안 공개하면 위험 비공개 유지 가능
기능 단순 저장 캐싱, 압축, 보안 등 강화



---




LIST

'Spring & Backend' 카테고리의 다른 글

부하 테스트  (8) 2025.08.04
자바의 정석 4판 [남궁성]  (2) 2025.08.02
카나리배포와 블루그린배포  (2) 2025.08.02
Docker  (2) 2025.08.02
이진 트리에 대해서 설명해 주세요  (6) 2025.08.01

+ Recent posts