AWS CloudFront

양승현·2022년 7월 30일
0

aws

목록 보기
4/12

  • 웹 사이트를 운용하는데 도움이 되는 서비스

CloudFront

  • AWS에서 제공하는 CDN 서비스
  • .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스
  • CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 전 세계 이곳저곳에 Edge Server(Location)을 두고 Client에 가장 가까운 Edge Server를 찾아 Latency를 최소화시켜 빠른 데이터를 제공

Edge Location(Edge Server)

  • AWS에서 실질적으로 제공하는 전 세계에 퍼져있는 컨텐츠들이 캐시에 보관되어져 있는 서버이다.
  • 처음 웹사이트에 접속 시 캐시에 정보가 없다면 Edge Location과 origin이 대화를 주고 받은 후 정보를 엣지 로케이션 캐시에 넣고 사용자에게 컨텐츠를 제공한다.
  • 컨텐츠들은 캐시에 들어 있기 때문에 사용자가 똑같은 웹사이트 방문시 더이상 origin이 아니라 지연 시간이 가장 낮은 엣지 로케이션에서 라우팅되므로 latency가 줄고 안전하다.
  • Edge Server에는 요청받은 데이터에 대해서 같은 요청에 대해서 빠르게 응답해주기 위해 Cache 기능을 제공한다.(단, Cache는 영구적이지 않다)

동작 방식

  1. 콘텐츠가 엣지 로케이션에 없을 때
  • 컨텐츠를 제공하는 근원에서 제공받아 전달한다.
  1. 콘텐츠가 엣지 로케이션에 있을 때
  • 바로 전달한다.

장점

  • 사용자 요청이 반드시 통과해야 하는 네트워크의 수가 줄어들어 성능이 향상된다
  • 파일의 첫 바이트를 로드하는데 걸리는 지연 시간이 줄고 데이터 전송 속도가 빠르다.
  • 파일의 사본이 전 세계 여러 곳엣 ㅓ엣지 로케이션에 캐시되므로 안정성과 가용성이 향상된다.
  • 오리진 서버에 대한 종단 간 연결의 보안이 보장된다(HTTPS)

참고 용어

CDN(Content Delivery Network)
  • 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템
  • 지리적 제약 없이 전 세계 사용자에게 빠르게 콘텐츠를 전송하는 기술
Origin Server
  • 원본 데이터를 가지고 있는 서버입니다. AWS Origin Server(S3, Ec2 instance)

0개의 댓글