Skip to content
GwiyeomGo Tech Blog
About GwiyeomGo

AWS cloudfront

AWS, 20252 min read

프론트 CloudFront 사용한 모습

사용자가 www. gwiyeom.org를 입력하면 실제로는 CloudFront 도메인`(d123abc.cloudfront.net) 으로 접속

[사용자 브라우저]
DNS 요청 (Route53) www.gwiyeom.org
[CloudFront 배포 도메인] d123abc.cloudfront.net
캐싱된 정적 파일 or ↓ CloudFront가 S3에서 콘텐츠(정적 리소스)를 가져와 보여주는 구조
[S3 버킷]

빌드(Build) - 코드를 정적 파일로 컴파일

S3에 정적 리소스를 만드는 것 = 빌드(build) npm run build 등 명령으로 /build 또는 /dist 폴더에 HTML, CSS, JS 등 정적 파일 생성 정적 파일-> index.html, main.js, style.css

배포(Deploy) - 정적 파일을 S3에 업로드

그걸 S3에 업로드 행위 = 배포(deploy)

CloudFront는 AWS의 CDN 서비스

CloudFront는 S3업로드된(배포된) 정적파일을 가져와 보여주는 역할을 한다 = CDN 역할을 한다

  • CDN = 콘텐츠 전송 네트워크 = 전 세계 서버들이 사용자의 위치와 가까운 서버에서 콘텐츠를 빠르게 전달해주는 시스템

React/Vue 같은 SPA 정적 앱, 이미지, JS 등 모두 CDN으로 서빙 가능

사용자 (서울)
CloudFront (서울 엣지 로케이션) (부산 엣지 로케이션)
↓ 캐시에 없으면
[ S3 (정적 파일 원본 저장소) ]

CDN = 전국에 있는 편의점

본사(S3)에서 물건을 보내두면 서울 사람은 서울 편의점(엣지)에서 바로 사고 부산 사람은 부산 편의점(엣지)에서 바로 삼 없으면 본사(S3)에 재고 확인해서 가져옴

© 2025 by GwiyeomGo Tech Blog. All rights reserved.