티스토리 뷰

AWS Cloud

AWS Cloudfront

애드팍 2025. 3. 20. 01:15
728x90

AWS CloudFront전 세계 여러 엣지 로케이션(Edge Location)에서 콘텐츠를 캐싱하여 빠르게 제공하는 CDN(Content Delivery Network) 서비스입니다.
즉, 웹사이트, API, 비디오 스트리밍 등의 콘텐츠를 사용자와 가까운 엣지 서버에서 제공하여 성능을 최적화하고, 트래픽 부하를 줄이는 역할을 합니다.


🔹 AWS CloudFront의 주요 기능

기능 설명
콘텐츠 캐싱 사용자와 가까운 엣지 로케이션에서 데이터를 캐싱하여 로드 속도를 향상
DDoS 보호 AWS Shield와 통합되어 DDoS 공격을 방어
SSL/TLS 암호화 HTTPS를 통한 보안 트래픽 제공 (무료 SSL 지원)
원본 보호 (Origin Shield) 캐싱된 데이터가 만료되었을 때, 원본 서버(Origin)에 대한 부하를 줄여 보호
동적 콘텐츠 가속 API 응답, 로그인 페이지 같은 동적 콘텐츠도 최적화 가능
Lambda@Edge 지원 CloudFront 엣지 로케이션에서 코드를 실행하여 사용자 요청을 동적으로 처리

📌 즉, CloudFront는 CDN을 통해 속도를 향상시키고, 보안 및 비용 절감 효과를 제공하는 서비스!


🔹 AWS CloudFront의 동작 방식

1️⃣ 사용자가 웹사이트 접속 (예: https://example.com)
2️⃣ CloudFront가 사용자와 가까운 엣지 로케이션에서 캐시된 콘텐츠 제공
3️⃣ 캐시에 없으면 원본 서버(S3, EC2, ALB 등)에서 가져와 사용자에게 전달
4️⃣ 동일한 요청이 다시 발생하면 캐시에서 제공 (성능 최적화 & 비용 절감)

📌 즉, CloudFront는 "자주 요청되는 콘텐츠"를 캐시하여 빠르게 제공하는 역할!


🔹 CloudFront의 주요 구성 요소

구성 요소 설명
배포(Distribution) CloudFront에서 제공하는 콘텐츠 배포 단위
엣지 로케이션(Edge Location) 사용자와 가까운 CDN 서버 (200개 이상 글로벌 로케이션)
원본(Origin) S3, ALB, EC2, API Gateway 등 콘텐츠를 제공하는 서버
캐시 정책(Cache Policy) 어떤 콘텐츠를 얼마 동안 캐싱할지 결정
오리진 요청 정책(Origin Request Policy) 원본 요청 시 전달할 헤더, 쿠키, 쿼리 스트링 설정

📌 즉, CloudFront는 원본에서 콘텐츠를 가져와 글로벌 엣지 로케이션에서 캐싱하여 빠르게 제공!


🔹 CloudFront + AWS 서비스 연계 사용 사례

사용 사례 원본(오리진)
정적 웹사이트 호스팅 S3 버킷
동적 웹사이트(API, 로그인 페이지 최적화) ALB, EC2, API Gateway
비디오 스트리밍 서비스 S3, MediaPackage
보안 강화 (DDoS 보호, WAF 적용) AWS WAF, AWS Shield

📌 즉, CloudFront는 S3, ALB, API Gateway 등 다양한 AWS 서비스와 연계 가능!


🔹 CloudFront vs. 다른 AWS 서비스 비교

항목 ColudFront   Global Accelerator
주요 기능 CDN (콘텐츠 캐싱 & 가속) 정적 파일 호스팅 네트워크 트래픽 가속
사용 사례 웹사이트, API, 동영상 스트리밍 정적 웹사이트 글로벌 네트워크 성능 향상
보안 기능 WAF, DDoS 보호 기본적인 S3 보안 DDoS 보호 (Shield)

📌 즉, CloudFront는 콘텐츠 캐싱 & 속도 최적화, Global Accelerator는 네트워크 트래픽 가속에 초점!


🚀 AWS CloudFront를 언제 사용해야 할까?

사용 사례 추천
웹사이트 로딩 속도를 빠르게 하고 싶을 때 ✅ 추천
전 세계 사용자에게 빠르게 콘텐츠를 제공하고 싶을 때 ✅ 추천
비디오 스트리밍, 게임, AI API 응답을 최적화하고 싶을 때 ✅ 추천
DDoS 공격 방어 & 보안을 강화해야 할 때 ✅ 추천
단순한 정적 웹사이트만 운영할 때 (트래픽 적음) ❌ S3 정적 웹 호스팅 추천

💡 즉, AWS CloudFront는 글로벌 콘텐츠 배포 & 성능 최적화 & 보안 강화에 최적화된 서비스! 🚀😊

 

 

AWS CloudFront 가격 등급(Tier) 및 비용 구조

AWS CloudFront의 가격은 **사용량 기반(Pay-as-you-go)**이며, 주요 비용 요소는 다음과 같습니다.

1️⃣ 데이터 전송량(Outbound Data Transfer)
2️⃣ HTTP/HTTPS 요청 수(Requests)
3️⃣ 함수 실행 (Lambda@Edge, CloudFront Functions)
4️⃣ 전송 지역 (Region별 가격 차이 있음)

CloudFront는 데이터 전송량에 따라 **5가지 가격 등급(Price Class)**을 제공합니다.


🔹 CloudFront 가격 등급(Price Class)

가격 등급사용하는 엣지 로케이션비용추천 사용 사례
Price Class 100 가장 저렴한 리전만 사용 (주요 북미, 유럽 지역) 💰 가장 저렴 특정 리전(미국, 유럽) 사용자 대상
Price Class 200 Price Class 100 + 추가 지역 (아시아 일부, 남미 일부) 💰💰 중간 전 세계 대상이지만 비용 절감 필요
Price Class All 전 세계 모든 엣지 로케이션 사용 💰💰💰 가장 비쌈 글로벌 트래픽 최적화 (최고 성능)

📌 즉, Price Class 100은 가장 저렴하지만 일부 지역이 제외되며, Price Class All은 모든 AWS 엣지 로케이션에서 최고의 성능을 제공하지만 비용이 비쌈.


🔹 CloudFront 가격 구성 요소

비용 항목설명예제
데이터 전송(GB 단위) CloudFront에서 사용자에게 전송하는 데이터 1TB 전송 시 $0.085/GB
HTTP/HTTPS 요청 수 요청 1백만 개당 과금 HTTPS 요청 1백만 개당 $0.010
Lambda@Edge 실행 Lambda 실행 횟수 및 실행 시간 요청 1백만 개당 $0.60
CloudFront Functions 실행 CloudFront 엣지에서 실행하는 코드 요청 1백만 개당 $0.10

📌 즉, 데이터 전송량이 많을수록 비용이 증가하며, Lambda@Edge 같은 추가 기능도 과금됨.


🔹 CloudFront 가격 절감 방법

S3와 CloudFront 결합 → S3의 Outbound 데이터 전송 비용 절감
Price Class 100/200 선택 → 특정 지역에서만 엣지 로케이션 사용
CloudFront Functions 사용 → Lambda@Edge보다 저렴
AWS Free Tier 사용 → 매월 1TB 무료 전송 포함

💡 즉, Price Class 조정 & CloudFront Functions 활용하면 비용을 효과적으로 절감 가능! 🚀😊

728x90

'AWS Cloud' 카테고리의 다른 글

AWS Transfer Family  (0) 2025.03.20
AWS FSx 의 모든 것  (0) 2025.03.20
AWS RDS Proxy  (0) 2025.03.18
AWS Auto Scaling 조정 정책(Scaling Policy)  (1) 2025.03.18
X-Forwarded-For, Port, Proto  (0) 2025.03.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함