반응형
CloudFront란?
Amazon CloudFront는 전 세계에 분산된 엣지 로케이션(Edge Locations) 네트워크를 통해 콘텐츠(웹 페이지, API 응답, 동영상, 이미지 등)를 효율적으로 캐싱하고 사용자에게 전송하는 서비스입니다. 주로 AWS와 통합되어 빠르고 확장 가능한 콘텐츠 전송을 지원합니다.
CloudFront의 주요 기능
1. 글로벌 콘텐츠 전송
- 전 세계에 분산된 엣지 로케이션(200개 이상의 위치)을 통해 사용자와 가장 가까운 서버에서 콘텐츠를 제공하여 지연 시간 감소.
2. 캐싱(Caching)
- 정적 콘텐츠(HTML, CSS, JavaScript, 이미지, 동영상)를 캐싱하여 오리진 서버(AWS S3, EC2 등)로의 요청 수를 줄이고 성능을 향상시킴.
3. 보안
- AWS Shield와 연동하여 DDoS 공격 방어.
- HTTPS 지원으로 데이터 암호화 및 전송 보안.
- Signed URL 및 Signed Cookie를 통해 콘텐츠 접근 제어.
- **AWS WAF(Web Application Firewall)**과 통합하여 요청 필터링 가능.
4. 실시간 동작
- 실시간 로그를 통해 사용자 요청 패턴 및 트래픽 분석 가능.
- 사용자의 요청을 기반으로 오리진 서버에 데이터를 전달하고 캐시를 동적으로 업데이트.
5. 동적 및 정적 콘텐츠 지원
- 동적 콘텐츠(예: API 응답)와 정적 콘텐츠(예: 이미지, 동영상)를 모두 효율적으로 처리.
6. 오리진 서버 통합
- AWS 서비스(S3, EC2, Elastic Load Balancer)와 원활하게 통합.
- 외부 오리진 서버(온프레미스 서버, 다른 클라우드 서비스)도 지원.
CloudFront의 동작 원리
- 오리진 서버와 연결
- CloudFront는 콘텐츠를 저장하는 원본 서버(예: S3 버킷, EC2 인스턴스, 온프레미스 서버)와 연결됨.
- 사용자 요청 처리
- 사용자의 요청이 들어오면 가장 가까운 엣지 로케이션에서 콘텐츠를 확인.
- 캐시된 콘텐츠가 있으면 엣지 로케이션에서 제공.
- 캐시된 콘텐츠가 없으면 오리진 서버에 요청하여 가져오고, 엣지 로케이션에 캐싱함.
- 캐싱 및 전달
- 엣지 로케이션에서 정적 콘텐츠를 캐싱하여 같은 콘텐츠에 대한 반복 요청을 빠르게 처리.
- 지연 시간 최소화
- 글로벌 네트워크를 통해 사용자의 물리적 위치와 가까운 서버에서 콘텐츠를 제공하여 지연 시간을 줄임.
CloudFront의 장점
- 속도
- 사용자와 가까운 엣지 로케이션에서 콘텐츠를 제공하여 빠른 전송 속도를 보장.
- 확장성
- 트래픽이 급증해도 AWS의 글로벌 인프라로 확장 가능.
- 보안
- AWS Shield, WAF, HTTPS 지원 등 강력한 보안 기능 제공.
- 유연성
- 다양한 오리진 서버 지원과 설정 옵션 제공.
- 비용 효율성
- 사용량 기반 요금제로, 실제 사용한 만큼만 비용이 발생.
반응형
'Server' 카테고리의 다른 글
[macOS] Docker Desktop 완전 삭제 (0) | 2023.11.11 |
---|---|
[Linux] 리눅스마스터 2급 정리 #2 (0) | 2023.07.16 |
[Linux] 리눅스마스터 2급 정리 #1 (0) | 2023.07.16 |
[Linux] 리눅스 alias (0) | 2023.07.04 |
도메인주소로 IP주소 찾기 (0) | 2023.07.03 |