[AWS] CloudFront 개념 뿌시기

2023. 7. 14. 22:54Server/AWS

📍CloudFront란?


[AWS 공식 문서 정의]

"Fast, highly secure and programmable content delivery network (CDN)"

Amazon CloudFront는 전 세계 고객에게 데이터, 비디오, 애플리케이션 및 API를 안전하게 제공하는 빠른 CDN(Content Delivery Network) 서비스

📌CloudFront 핵심 포인트


1. Edge Location

  • CloudFront를 위한 캐시 서버(Cache Server)컬렉션
  • 사용자가 데이터 요청 시 1차적으로 엣지로케이션에 캐싱된 콘텐츠가 있는지 체크 후 있으면 즉시 전송, 없으면 오리진 서버에서 데이터 캐싱 후 사용자에게 제공
  • 캐시 서버이기 때문에 캐시 만료시간도 설정 가능
  • 2020년 기준 글로벌 205개의 엣지 로케이션 보유
  • TMI: 우리나라는 현재 4곳의 엣지 로케이션이 있음

2. Distribution

  • 클라이언트의 서버 웹 페이지가 요청되는 위치, 거주지 등을 근거하여 전세계의 위치한 엣지 로케이션 중 비교적 근거리에 위치한 곳으로 분산
  • 즉,지연시간이 가장 낮은 Edge Location으로 요청
    따라서 콘텐츠의 전송 속도 빠름!

📌요약 & 결론


[참고 1. Origin 서버 요청 시 콘텐츠를 제공할 때]

[참고 2. Edge Location에서 콘텐츠를 제공할 때]

  • AWS 에서 구축한 Edge Location 중 요청한 사용자에게로부터 지리적으로 가까운 위치의 서버에 콘텐츠를 복제해주는 서비스

즉, 은행에서 길게 줄을 설 필요없이
나와 가장 가까운 ATM에서 콘텐츠를 받는다고 생각하면 됨

  • 장점 1. 데이터 제공 받는 속도 빠름
    물리적으로 멀리 떨어진 서버에서 다운로드하는 것보다, 가까운 서버에 접속하여 다운로드 받는 것이 속도가 훨씬 빠름
  • 장점 2. 트래픽 급증 처리 가능
    하나의 오리진 서버로 수많은 사용자가 몰리는 것을 방지할 수 있음
  • 단점 1. 단일 장애 지점
    시스템 하나가 잘못되면 전체 시스템을 사용 못 할 수 있음
  • 단점 2. 불필요한 여러개의 네트워크 연결
    특정 지역에서 서비스하는 즉, 타겟팅이 분명한 곳은 불필요하게 연결해야하는 네트워크 수가 많아 오히려 데이터 제공 시간이 지연될 수 있음
    (하지만 거의 미비하다고 보면 됨)

  • 보안은 괜찮은걸까?
    트래픽과 애플리케이션은 추가 비용 없이 Amazon Shield Standard와 같은 다양한 기본 제공 보호 기능 보유

📌개인적으로 추가 보완해야할 사항
1. 배포 방법
2. CDN에서도 데이터 전송 속도가 느린 경우 대처 사항