AWS CloudFront

Jemin·2023년 9월 19일
0

AWS

목록 보기
1/4
post-thumbnail

CloudFront

Amazon CloudFront는 AWS의 컨텐츠 전송 네트워크(CDN) 서비스로, 웹 애플리케이션 및 컨텐츠의 속도와 확장성을 향상시키기 위한 클라우드 기반 서비스다.

  • 컨텐츠 전송 네트워크(CDN): AWS CloudFront는 전 세계의 여러 지역에 위치한 엣지 로케이션(Edge Location)을 사용하여 컨텐츠를 가까운 사용자에게 빠르게 전송한다. 이것은 웹 페이지, 이미지, 비디오 API 등 모든 종류의 컨텐츠에 적용된다.

  • 속도 및 성능 향상: CloudFront는 캐싱을 활용하여 정적 및 동적 컨텐츠를 가까운 엣지 로케이션에서 캐시한다. 이로써 빠른 로딩 속도를 제공하고 웹 애플리케이션의 성능을 향상시킨다.

  • 보안: CloudFront는 DDOS(분산 서비스 거부 공격)및 웹 애플리케이션 방화벽을 통해 보안을 강화한다.
    HTTPS를 통한 암호화를 지원하여 데이터의 안전한 전송을 보장한다.

CDN

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

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

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

CDN의 장점

  • 웹사이트 로딩 속도 개선: 오리지널 서버의 트래픽 부하 및 비용을 줄일 수 있다.

  • 인터넷 회선 비용 절감: 서버 비용이 감소한다.

  • 컨텐츠 제공의 안정성: 인터넷 서비스 제공자에 직접 연결되어 데이터를 전송하므로 컨텐츠를 빠른 속도로 제공할 수 있다.

  • 웹사이트 보안 개선: 대규모 분산 서버 장비로 공격 트래픽을 완화시킬 수 있다.

CDN 작동원리

  1. 최초 요청은 서버로부터 컨텐츠를 가져와 고객에게 전송하며 동시에 CDN 캐싱 장비에 저장한다.

  2. 두 번째 이후 모든 요청은 CDN 업체에서 지정하는 해당 컨텐츠 만료 시점까지 CDN 캐싱 장비에 저장된 컨텐츠를 전송한다.

  3. 자주 사용하는 페이지에 한해서 CDN 장비에서 캐싱되며, 해당 컨텐츠 호출이 없을 경우 주기적으로 삭제된다.

  4. 서버가 파일을 찾는 데 실패하는 경우 CDN 플랫폼의 다른 서버에서 콘텐츠를 찾아 엔드유저에게 응답을 전송한다.

  5. 콘텐츠를 사용할 수 없거나 오래된 콘텐츠의 경우, CDN은 서버에 대한 요청을 프록시로 작동하여 향후 요청에 응답할 수 있도록 새로운 콘텐츠를 저장한다.

CloudFront 구성

Origin Server

원본 데이터를 가지고 있는 서버다.

AWS에서는 S3, EC2 instance를 나타낸다.

Edge Server

AWS에서 실질적으로 제공하는 전 세계에 퍼져있는 서버다.

Edge Server에는 요청 받은 데이터에 대해서 빠르게 응답해주기 위해 캐싱 기능을 제공한다.

CloudFront 작동방식

  1. 사용자로부터 요청이 발생한다.

  2. 요청이 발생한 Edge Server는 요청이 발생한 데이터에 대하여 캐싱 여부를 확인한다.

  3. 캐싱 데이터가 존재하면 사용자에 요청에 맞게 응답하고 존재하지 않으면 Origin Server로 요청한다.

  4. 요청 받은 데이터에 대해 Origin Server로부터 전달 받은 Edge Server는 캐싱 데이터를 생성하고 사용자에게 응답한다.

참고
AWS CloudFront - 개념
[AWS 파헤치기] #2 CloudFront(CDN)가 뭐야?

profile
경험은 일어난 무엇이 아니라, 그 일어난 일로 무엇을 하느냐이다.

0개의 댓글