AWS/AWS CDN

AWS 서비스를 통하여 다양한 컨텐츠를 빠르게 전송하기

SALEE 2023. 4. 6. 10:46
728x90

Edge 로케이션 이용하는 서비스(AWS 전용 네트워크를 이용해서 콘텐츠 빠르게 제공)

  • Amazon CloudFront - HTTP 프로토콜 전문적으로 사용
  • AWS Global Accelerator - TCP/UDP 가속

 

Amazon CloudFront

  • Cloud native Content Delivery Network(CDN)
  • 사용자에게 최적의 엣지 로케이션을 찾아 정적인 콘텐츠는 캐시를 통해 전달하고, 동적인 콘텐츠는 AWS 글로벌 네트워크를 통해 빠르게 전송
  • 다른 AWS 서비스와 쉽게 연동, AWS 리전 Data Transfer Out 비용 면제 효과

 

최적의 Edge 로케이션에 연결하기(DNS를 통해서) - 사용자가 특정 사이트에 접속하는 프로세스

  • 해당 웹사이트의 IP 주소를 얻기 위해서 자신이 사용하는 ISP의 DNS에 DNS 쿼리를 실행
  • DNS 쿼리는 연결되어서 CloudFront Name 서버에 전달
  • CloudFrontName 서버는 자신에게 요청된 쿼리를 보고 해당 네트워크에 가장 효과적인 POP을 찾아서 그 POP의 가용성을 고려하고 가장 최적으로 확정된 Edge 로케이션의 IP 주소를 응답
  • 사용자는 IP 주소를 가지고 HTTP 통신

 

캐시를 이용한 응답

  • 3 계층(Layer) 구조
    • L1 - hot 콘텐츠 캐시
    • L2 - 대형 캐시 계층
    • L3 - 지속 연결(Persistent connection)

 

동적인 콘텐츠의 가속

  • L3 계층과 오리진의 지속 연결
  • Edge에서 TLS 연결의 종단(termination)
  • L1에서 L3으로 직접 요청

 

AWS Global Accelerator

  • 고정된 IP로 엔드포인트 제공
  • 다중 리전 구성에서 최적의 리전으로 연결
  • AWS 글로벌 네트워크를 통해 빠른 전송
  • 캐시 기능 X, 상위 프로토콜에 무관하게 TCP/ UDP의 가속

 

CloudFront, Global Accelerator 비교

 

출처 : [AWS Summit Online Korea 2020] AWS 서비스를 통하여 다양한 컨텐츠를 빠르게 전송하기 - 주윤홍

https://www.youtube.com/watch?v=2Dk-HHDV8f4 

 

728x90