[AWS] CloudFront

상트리버·2023년 1월 23일
0

AWS

목록 보기
2/4
  1. CDN이란?
    1-1. CDN의 장점
    1-2. CDN의 작동 원리
  2. CloudFront란?
    2-1 CloudFront 구성
    2-2 CloudFront의 작동방식
  3. 정리
  • CloudFront란 AWS에서 제공하는 CDN(Content delivery network) 서비스이다.

1. CDN이란?

  • CDN(Content delivery network)은 콘텐츠 전송 네트워크로써 지리, 물리적으로 떨어져 있는 사용자에게 컨텐츠를 더 빠르게 제공하는 시스템을 말한다.

  • 사용자가 원격에 있는 서버(Origin Server)로 부터 Content(Web Object, Video, Music, Image, Document등)을 다운 받을 때 가까이 있는 서버에서 받는 것보다 시간이 오래 걸린다.

  • 그러기에 사용자와 가까운 곳에 위치한 Cache Server에 해당 Content를 저장(캐싱)하고 Content 요청시에 Cache Server가 응답을 준다.

1-1 CDN의 장점

  1. 웹사이트 로딩 속도 개선
    • 오리지날 서버의 트래픽 부하 및 비용을 줄일 수 있다.
  2. 인터넷 회선 비용 절감
    • 서버 비용 감소
  3. 컨텐츠 제공의 안전성
    • 인터넷 서비스 제공자에 직접 연결되어 데이터를 전송 하므로 컨텐츠를 빠른 속도로 제공
  4. 웹사이트 보안 개선
    • 대규모 분산 서버 장비로 공격 트래픽을 완화시킬 수 있습니다.

1-2 CDN의 작동원리

  1. 최초 요청은 서버로부터 컨텐츠를 가져와 고객에게 전송하며 동시에 CDN 캐싱 장비에 저장합니다.
  2. 두번째 이후 모든 요청은 CDN 업체에서 지정하는 해당 컨텐츠 만료 시점까지 CDN 캐싱장비에 저장된 컨텐츠를 전송합니다.
  3. 자주 사용하는 페이지에 한해서 CDN 장비에서 캐싱되며, 해당 컨텐츠 호출이 없을 경우 주기적으로 삭제됩니다.
  4. 서버가 파일을 찾는 데 실패하는 경우 CDN 플랫폼의 다른 서버에서 컨텐츠를 찾아 엔드유저에게 응답을 전송합니다.
  5. 콘텐츠를 사용할 수 없거나 콘텐츠가 오래된 경우, CDN은 서버에 대한 요청을 프록시로 작동하여 향 후 요청에 대해 응답할 수 있도록 새로운 콘텐츠를 저장합니다.

프록시란?

2. CloudFront란?

  • CloudFrontAWS에서 제공하는 CDN 서비스 이다
  • 캐싱을 통해 사용자에게 좀 더 빠른 전송 속도를 제공하는 것을 목적으로 한다
  • 전 세계 이곳 저곳에 Edge Server(Loavation)을 두고 사용자에게 가장 가까운 Edge Server를 찾아 빠른 데이터를 제공한다.

2-1 CloudFront 구성

  • Origin Server
    • 원본 데이터를 가지고 있는 서버이다.
    • AWS에서는 S3, Ec2 instance를 나타낸다
  • Edge Server
    • AWS 에서 실질적으로 제공하는 전 세계에 퍼져있는 서버입니다.
    • Edge Server에는 요청 받은 데이터에 대해서 빠르게 응답해주기 위해 캐싱 기능을 제공한다.

2-2 CloudFront 작동 방식

  1. 사요자로부터 요청이 발생
  2. 요청이 발생한 Edge Server는 요청이 발생한 데이터에 대하여 캐싱 여부를 확인
  3. 캐싱 데이터가 존재하면 사용자에 요청에 맞게 응답하고 전재하지 않으면 Origin Server로 요청한다.
  4. 요청 받은 데이터에 대해 Origin Server로 부터 전달 받은 Edge Server는 캐싱 데이털르 생성하고 사용자에게 응답한다.

3. 정리

3-1 CDN이란?

  • 물리적으로 거리가 먼 사용자에게 가까운 곳에 위치한 Cache server를 통하여 빠르게 컨텐츠 제공

    3-2 CloudFront란?

  • Aws에서 제공하는 CDN 서비스

0개의 댓글