Server&load/AWS

웹서비스 배포에 사용되는 S3, CloudFront

몽자비루 2025. 5. 7. 19:02
  1. S3와 CloudFront
    1. S3를 사용하는 이유
      • S3는 파일 저장 서비스뿐 아니라 부가적인 기능을 가지고 있다.
      • 그 중 웹 서비스를 다른 사용자들도 쓸 수 있게 인터넷에 배포하는 정적 웹 사이트 호스팅 기능이 있다.
    2. CloudFront란?
      • 컨텐츠(파일, 동영상 등)을 빠르게 전송하게 해주는 서비스이다.
      • AWS CloudFront 가 컨텐츠를 빠르게 전송해주는 작동 과정
        • S3에 저장된 컨텐츠가 멀리있는 사용자에게 전달되려면 거리가 멀어서 오래걸리게 된다.(A)
        • 위 문제 해결을 위 해 전세계 곳곳에 복사본을 저장할 수 있는 임시 저장소를 구축하여,
          멀리있는 사용자가 가장 가까운 임시 저장소에서 컨텐츠를 가져오게 함으로써 속도를 높일 수 있다.(B)
        • B 형태의 서비스를 CDN(content delivery network)라고 부른다.
        • 그래서 CloudFront  를 CDN service 라고도 부른다.
    3. CloudFront 를 사용하는 이유
      • 컨텐츠를 전송받는 성능 향상을 위해 사용된다.
      • HTTPS 적용을 위해서는 CloudFront를 사용해야 한다. (S3는 HTTPS를 적용시키는 기능 X)
      • 보안을 강화할 수 있다.
  2. 아키텍처 구성
    1. 사용자가 요청을 보내면, 클라우드 프론트를 통해 웹 사이트 페이지를 다운받는다.
      • 만약 CloudFront 가 이미 S3에서 콘텐츠를 가져온 상태라면 S3를 거치지 않고 바로 유저에게 전달한다.