CDN(Content Delivery Network)
전 세계 여러 위치에 분산된 서버 네트워크를 사용하여 사용자에게 콘텐츠를 빠르고 효율적으로 제공하는 시스템
- 지리적 분산: 콘텐츠를 여러 지리적 위치에 분산된 서버에 저장하여 사용자에게 가장 가까운 서버에서 콘텐츠를 제공
- 캐싱: 정적 콘텐츠를 캐시하여 서버 부하를 줄이고 응답 시간을 단축
- 로드 밸런싱: 여러 서버 간의 트래픽을 분산시켜 서버 과부하를 방지
- 보안 강화: DDoS 방어, 데이터 암호화, 접근 제어 등의 보안 기능 제공
- 고가용성: 여러 서버와 데이터 센터에 콘텐츠를 분산 저장하여 장애 발생 시에도 서비스를 지속
AWS CloudFront
전 세계적으로 분산된 엣지 로케이션을 통해 웹 콘텐츠를 빠르게 배포하는 콘텐츠 배포 네트워크(CDN) 서비스
1. 글로벌 콘텐츠 배포
- 엣지 로케이션: 전 세계 225개 이상의 엣지 로케이션을 통해 콘텐츠를 배포
- 지리적 분산: 사용자와 가까운 위치에서 콘텐츠를 제공하여 지연 시간을 줄임
2. 보안 기능
- AWS WAF: 웹 애플리케이션 방화벽을 통해 DDoS 공격 및 일반적인 웹 공격 방지
- SSL/TLS 암호화: HTTPS를 통한 안전한 데이터 전송
- Origin Access Identity (OAI): S3 버킷과 통합하여 원본 데이터 보호
- Geo Restriction: 특정 국가에서 콘텐츠에 대한 액세스를 제한할 수 있는 기능
3. 성능 최적화
- 캐싱: 엣지 로케이션에 콘텐츠를 캐시하여 사용자에게 더 빠르게 제공
- 압축: Gzip 및 Brotli 압축을 통해 대역폭 사용을 줄이고 콘텐츠 전송 속도 향상
- 멀티 오리진 지원: 여러 오리진 서버를 설정하여 성능을 최적화하고 가용성을 높임
- 자동 확장: 트래픽 증가에 따라 자동으로 확장하여 고가용성 유지
4. 사용 사례
- 웹사이트 가속화: 정적 및 동적 콘텐츠를 빠르게 로드
- 동영상 스트리밍: 고화질 동영상을 빠르고 안정적으로 제공
- API 가속화: API 응답 시간을 줄이고 성능을 향상
- 소프트웨어 배포: 소프트웨어 업데이트와 다운로드를 빠르게 제공
5. 비용 구조
- 데이터 전송 비용: 엣지 로케이션에서 사용자에게 전송되는 데이터 양에 따라 비용 부과
- 요청 비용: HTTP/HTTPS 요청 수에 따라 비용 부과
- Invalidation 비용: 캐시 무효화 요청에 따라 비용 부과
- 오리진 요청 비용: 오리진 서버로의 요청 수에 따라 비용 부과
CloudFront 설정 및 관리
1. CloudFront 배포 생성
- 배포 생성: AWS Management Console에서 새로운 CloudFront 배포 생성
- 오리진 설정: S3 버킷, EC2 인스턴스, ELB 또는 기타 HTTP 서버를 오리진으로 설정
- 기본 캐시 동작 설정: 캐싱 정책, 만료 시간, HTTP 메서드 설정
2. 도메인 이름 설정
- 대체 도메인, 원본 경로 설정
- SSL/TLS 인증서 설정: HTTPS를 사용하기 위해 인증서 설정 (AWS Certificate Manager 또는 사용자 제공 인증서)
3. 캐싱 및 압축 설정
- 캐시 정책: CloudFront 캐시 정책 설정을 통해 TTL(Time to Live) 지정
- 압축 설정: 텍스트 기반 콘텐츠의 Gzip 및 Brotli 압축 활성화
4. 보안 설정
- AWS WAF 설정: 웹 애플리케이션 방화벽 규칙 설정을 통해 보안 강화
- Geo Restriction 설정: 특정 국가에서의 접근을 차단하는 지리적 제한 설정
- Origin Access Identity (OAI) 설정: S3 버킷과의 통합을 통해 원본 보호
5. 로깅 및 모니터링
- 액세스 로그 활성화: 사용자 요청 로그를 저장하여 분석
- CloudWatch 통합: AWS CloudWatch와 통합하여 실시간 모니터링 및 경고 설정
- 보고서 및 분석: CloudFront 사용 및 성능 보고서를 통해 분석
'클라우드' 카테고리의 다른 글
AWS RDS (0) | 2024.05.29 |
---|---|
AWS Elastic Beanstalk (0) | 2024.05.29 |
AWS EC2 (0) | 2024.05.29 |
AWS Route53 (0) | 2024.05.29 |
AWS S3 (0) | 2024.05.29 |