Amazon CloudFront 개요

2899 단어 cdnCloudFrontAWS
업무에서 조금 만지기 위해 학습 목적으로 Cloud Front의 개요를 정리한다.

Cloud Front란?


  • 사용자에게 정적/동적 웹 콘텐츠를 제공하는 Edge 서비스

  • Edge Services
  • AWS의 Edge 위치에서 제공하는 서비스 (CloudFront, Route 53, ...)
  • 서비스에 대한 액세스를 사용자에게 가까운 위치에서 제공




  • CloudFront 사용 배경



    인터넷을 통한 액세스에서 네트워크 지연


  • 물리적 및 네트워크 거리에 따라 네트워크 지연이 발생합니다 (원본 서버가 먼 경우 응답에 시간이 걸립니다).

    네트워크 지연에 대응


  • 네트워크 지연을 수용하기 위해 원하지 않는 트래픽이 원본 서버에 도달하지 못하는 메커니즘이 필요합니다.
  • 웹 컨텐츠는 변화가 적은 정적 데이터를 포함한다. 그들을 여러 번 얻지 않고 네트워크 대역폭 리소스 소비를 줄입니다

  • CloudFront를 통한 Contents Delivery Network (CDN)


  • Contents Delivery Network란?
  • 지리적으로 분산 된 에지 서버 그룹에서 콘텐츠를 캐시하거나 대리 배달하는 서비스


  • CDN의 장점


  • 사용자를 가까운 에지 위치로 안내하여 콘텐츠 전송 속도를 높일 수 있습니다
  • 에지 서버에서 콘텐츠를 캐시하고 오리진 서버의 부하를 줄입니다.


  • 일반적인 구성





    CloudFront 설정


  • 오리진 서버 설정
  • 오리진 서버에 콘텐츠 배포

  • CloudFront 배포판 만들기
  • CloudFront가 도메인 이름을 할당
  • 배포 구성을 에지 위치로 보내기

  • CloudFront 배포
  • 도메인당 CloudFront 설정
  • 기본적으로 "xxxx.cloudfront.net"은 배포 도메인 이름입니다.
  • CNAME 별칭을 사용하여 다른 도메인 이름 지정 가능

  • AWS 콘솔 또는 API로 생성
  • 지원 프로토콜: HTTP/1.0,HTTP/1.1,HTTP/2,WebSocket

  • 캐시 제어


  • URL 와 유효한 포워드 옵션의 파라미터의 완전 일치로 캐쉬를 재이용
  • 대응 방법: GET/HEAD/OPTION
  • URL 경로 별로 캐시 기간을 지정할 수있는 등 세세한 설정이 가능


  • 흔한 오류 페이지 설정 구성


  • 클라이언트 요청 오류는 오리진 서버에서 반환
  • 오리진 측 오류 (예 : 장애가 발생한 경우)는 CloudFront에서 반환됩니다



  • 오리진 페일오버


  • 오리진 그룹을 만들고 기본
    라이신 - 보조 오리진 지정
  • 오리진이 장애 조치 용으로 설정되었습니다.
    HTTP 상태 코드를 반환하거나
    지속 시간이 초과되면 다른 O
    라이신으로 라우팅

  • 참고


  • Amazon CloudFront란?
  • [AWS Black Belt Online Seminar] Amazon Cloud Front
  • 좋은 웹페이지 즐겨찾기