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