본문 바로가기
DevOps./AWS

AWS CloudFront를 사용하는 이유

by 코라채 2025. 1. 2.
728x90

AWS CloudFront 를 사용하는 이유에 대해 알려면 CDN을 먼저 이해해야한다.

1. CDN(Content Delivery Network)이란?

CDN은 전 세계에 분산된 서버 네트워크를 활용하여 사용자에게 더 빠르고 안정적으로 콘텐츠를 전달하기 위한 기술이다.

  • 기본 원리 - 사용자의 지리적 위치에 가장 가까운 서버에서 콘텐츠를 제공하여 전송 속도를 개선하고 지연(latency)을 최소화한다.
  • 장점
    • 웹사이트/애플리케이션의 로딩 속도 향상
    • 대규모 트래픽을 효율적으로 처리
    • 서버 부하 감소
    • DDoS(Distributed Denial of Service) 공격 방어

2. AWS CloudFront를 알아보자

AWS CloudFront는 AWS에서 제공하는 관리형 CDN 서비스로, 정적(static) 및 동적(dynamic) 콘텐츠를 전 세계적으로 빠르고 안전하게 배포할 수 있다. 필자는 EC2나 S3를 이용한 프론트 배포를 할 때 캐시 무효화 등의 목적으로 처음 경험하였다.

  • 특징
    • AWS의 글로벌 엣지 네트워크 사용
    • S3, EC2, Elastic Load Balancer와 통합 지원
    • HTTPS를 통한 안전한 데이터 전송
    • 실시간 로그 및 분석 기능 제공

 

왜 AWS CloudFront를 사용하나요?

1. 성능 향상

CloudFront는 전 세계에 분산된 엣지 로케이션(Edge Location)을 활용하여 사용자가 요청한 콘텐츠를 더 빠르게 제공할 수 있다.

  • 사용자가 지리적으로 멀리 있더라도 느린 속도와 높은 지연을 완화
  • 동적 콘텐츠의 캐싱으로 API 호출의 성능도 개선됨.

2. 비용 절감

  • 자주 요청되는 콘텐츠를 캐싱하여 오리진(origin) 서버에 대한 요청 수를 줄일 수 있음.
  • 오리진 서버의 리소스 사용을 최적화하여 서버 유지 비용을 절감함.

3. 보안 강화

  • AWS Shield와 통합하여 DDoS 방어 기능을 제공.
  • AWS WAF(Web Application Firewall)를 통해 웹 애플리케이션 보안을 강화할 수 있음.
  • HTTPS를 기본적으로 지원하여 데이터의 기밀성과 무결성을 보호함.

4. 높은 확장성 및 통합성

  • 트래픽이 급증하는 이벤트에서도 안정적인 확장을 제공함.
  • AWS 생태계와의 원활한 통합을 통해 다양한 서비스와 함께 사용할 수 있음.

 

추가 개념 정리

1. 엣지 로케이션(Edge Location)

CDN의 서버 위치로, 콘텐츠가 캐싱되어 사용자에게 더 빠르게 제공.

2. 오리진 서버(Origin Server)

CloudFront가 콘텐츠를 가져오는 원본 서버 ( ex: S3, EC2 인스턴스, 기타 외부 서버 등 )

3. TTL(Time-to-Live)

캐시된 콘텐츠의 유효 기간을 설정하는 값. 적절한 TTL을 설정하면 성능과 최신성 사이의 균형을 맞출 수 있음.

4. 캐시 무효화(Cache Invalidation)

캐시된 콘텐츠를 강제로 삭제하여 새로운 콘텐츠를 배포할 수 있음. CloudFront에서 손쉽게 설정 가능.

5. 오리진 구성(Origin Configuration)

CloudFront의 오리진 설정은 다수의 오리진을 지원하며, 요청 유형에 따라 오리진을 선택적으로 설정할 수 있음.

 

728x90

'DevOps. > AWS' 카테고리의 다른 글

AWS S3 개념  (0) 2024.08.01