티스토리 뷰
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 활용하면 비용을 효과적으로 절감 가능! 🚀😊
'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
- 우주과학
- exam
- 초급
- 우주
- DEA
- 랭킹
- AWS
- 학습
- 개발
- Unity
- 유튜브
- 성운
- 강좌
- 시샵
- 과학
- c#
- 게임개발
- SageMaker
- mla
- Redshift
- 판타스틱
- 기초
- 성단
- 구독자
- 프로그래밍
- quicksight
- Solution
- 유니티
- cloud
- glue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |