hello world
AWS CloudFront / CDN(Content Delivery Network) 본문
728x90
CDN(Content Delivery Network) 이란
- 컨텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템
- 지리, 물리적으로 떨어져 있는 사용자에게 컨텐츠를 더 빠르게 제공할 수 있는 기술
- 데이터 본체를 저장하고 있는 원본서버(Origin Server)에서 그 데이터의 복사본(캐시)을 전 세계에 존재하는 캐시 서버에 저장한다.
- 컨텐츠를 배포하기 위한 최적화된 네트워크
CDN의 작동원리
- 최초 요청은 서버로부터 컨텐츠를 가져와 고객에게 전송하며 동시에 CDN 캐싱 장비에 저장한다.
- 두번째 이후 모든 요청은 CDN캐싱장비의 컨텐츠 만료 시점까지 저장된 컨텐츠를 전송한다.
CDN을 통해 전송할 수 있는 인터넷 콘텐츠
정적 콘텐츠 : 변경되지 않는 결과 값을 응답한다. (js, css, img)
수정, 처리 또는 생성할 필요가 없으며 CDN에 저장하는 데 이상적이다.
동적 콘텐츠 : 사용자의 위치, 로그인 시간 또는 사용자 기본 설정에 따라 다른 결과값을 응답함
CDN 장점
- 웹사이트 로딩 속도 개선
- 컨텐츠 제공의 안정성
- 웹사이트 보안개선
CloudFront란?
- AWS에서 제공하는 CDN 서비스
- Amazon CloudFront는 짧은 지연 시간과 빠른 전송 속도로 데이터, 동영상, 애플리케이션 및 API를
전세계 고객에게 안전하게 전송하는 고속 콘텐츠 전송 네트워크(CDN) 서비스입니다. - 전세계 AWS 각 region의 로케이션에 리소스의 복사본을 미리 로드해놓고, 사용자들이 짧은 지연 시간에 파일을 받을 수 있도록 해줌
- Origin Server : 원본 데이터를 가지고 있는 서버입니다. 보통 AWS에서의 Origin Server는 S3, Ec2 instance입니다.
- Edge Server = Edge Location : AWS에서 실질적으로 제공하는 전 세계에 퍼져있는 서버입니다. Edge Server에는 요청받은 데이터에 대해서 같은 요청에 대해서 빠르게 응답해주기 위해 Cache 기능을 제공함
CloudFront 장점
- 대용량 콘텐츠의 빠른 배포
- 보안 향상 (자동으로 통신의 SSL/TLS 암호화를 수행한다./ AWS Shield 라는 무료 DDos 보호 서비스도 자동으로 적용되 DDos 공격에 대처할 수 있다.)
- 가용성 향상 (콘텐츠 전송이 엣지 로케이션으로 이루어지므로 원본 서버에 대한 부하가 분산돼 결과적으로 가용성 향상으로 이어짐)
CloudFront - origins
S3 bucket
- 파일을 배포하고 에지에 캐시하는 데 사용됨
- CloudFront의 origin Access Control(OAC) 로 보안을 향상시킴
- 테이터를 S3로 업로드하기위해 사용될 수 있음 (ingress)
Custom Origin (HTTP)
- Application Load Balancer
- EC2 instance
- S3 website ( must first enable the bucket as a static S3 website)
'자격증 > AWS' 카테고리의 다른 글
SAA 키워드 정리 (0) | 2024.07.15 |
---|---|
AWS SAA(Solution Architect Associate) 정리 (0) | 2024.07.10 |
AWS DynamoDB (0) | 2024.07.03 |
Amazon S3(Simple Storage Service) (0) | 2024.07.01 |
EC2 (Elastic Compute Cloud) / AMI (Amazone Machine Image) (0) | 2024.07.01 |
Comments