728x90
반응형

  • 클라우드 프론트란?
AWS CloudFront는 콘텐츠를 빠르고 안전하게 전달하기 위한 콘텐츠 전송 네트워크(Content Delivery Network, CDN) 서비스입니다.

 

  • 주요 역활과 기능
전송 속도 최적화 CloudFront는 전 세계에 분산된 엣지 로케이션(Edge Location)을 활용해 사용자와 가까운 서버에서 콘텐츠를 제공합니다.
캐싱(Content Caching) CloudFront는 자주 요청되는 콘텐츠를 엣지 로케이션에 캐싱하여 원본 서버로의 요청을 줄입니다.
보안 강화 CloudFront는 AWS의 보안 도구와 통합되어 데이터와 애플리케이션을 보호합니다.
실시간 콘텐츠 제공 CloudFront는 실시간 스트리밍과 동적 콘텐츠 제공을 지원합니다.
통합 및 확장성 CloudFront는 AWS의 다른 서비스와 원활하게 통합되며 확장성이 뛰어납니다.
비용 효율성 사용자가 가까운 엣지 로케이션에서 콘텐츠를 받기 때문에 네트워크 비용이 줄어들고, 사용량 기반 과금으로 필요에 따라 비용이 조정됩니다.

 

  • 왜 AWS의 CloudFront인가요?

본 프로젝트는 사용자가 비디오를 업로드 하고, 그걸 모두가 볼수있는 영상플렛폼 만들기 입니다.

가장 큰 이유는 위에서 설명드린 통합 및 확장성 때문이라고 할 수 있겠습니다.
AWS CloudFront와 기타 CDN 서비스(Akamai, Cloudflare, Google Cloud CDN)를 비교했을 때, 각각의 서비스가 제공하는 장점과 단점을 고려해야 합니다. 하지만
장단점을 고려하기 앞서서, 개발 시간과 개발 난이도 또한 비용이라고 할 수 있단 점을 인지하고 비교해보면 답을 얻을 수 있습니다.
저희 프로젝트는 이미 AWS의 S3와 람다와 같은 AWS생태계를 사용하고 있습니다.
AWS CloudFront는 AWS 서비스와의 통합이 원활하지만, 다른 클라우드 서비스(Akamai, Cloudflare, Google Cloud CDN)와의 통합은 제한될 수 있습니다. 여기서  "통합이 제한될 수 있다"는 리스크는 시간이 그만큼 소요 될 수있다는거고 비용적 리스크로 이어집니다.
 
쉽게 이야기해서 위의 사진을 보면, 이미 AWS생태계를 구축했는데 특별한 이유도 없이 타사의 CDN서비스를 선택하는것 자체가 리스크가 될 수 있기 때문입니다.

 


영상을 클라이언트가 다운로드 해서 시청하는 방식이 아닌 s3에 저장된 m3u8파일을 활용해서 스트리밍 형식으로 전송하기 위해서 클라우드 프론트는 효과적인 선택지라고 할 수 있습니다.

728x90
반응형

+ Recent posts