간단히 내가 이해한바를 정리하면
전세계에 있는 aws 네트워크 망을 이용한 CDN (Content Delivery Network) 서비스 이다.
AWS 백본네트워크를 이용해서 빠르게 콘텐츠를 전송할수 있다.
정적파일을 S3를 통해 제공하려고 했는데 이 부분에서 필요성을 느꼈었다.
물론 국내 한정 서비스로 규모가 크지않고 콘텐츠의 양도 많다고 하기는 힘든서비스에서는 안써도 그만인 상황이었기도 했지만 S3+CloudFront 자체가 가진 기능적인 요소가 상당히 매력적으로 느껴지기도 했던건 부정하기 힘들다.
외적으로는 보안상의 이점(DDOS등 방지등), 자동캐싱 정도가 있겠다. 단순하게 CloudFront상에서만 캐싱이 일어나는게 아니라 중간 Edge Server에서 캐싱이 이루어지기 때문에 콘텐츠 제공에 이점이 상당하다고 느껴졌다.
aws cloudfront slideshare을 검색해보면 이것저것 다양한 사용예, 이점을 확인가능하다.
https://real-dongsoo7.tistory.com/86
https://woowabros.github.io/security/2020/10/15/woowa-aws-waf.html - AWS WAF 설명
API 서버 앞단에 두었을때 이점도 존재하는데
다음과같이 앞단에 엣지프록시에서 핸드쉐이크가 일어날때
어느정도 장점을 가진다고 보인다.
그외에 data transfer 비용적으로 보통은 cloudfront쪽이 조금더 비싼데, saving plan 등을 이용할때 cloudfront쪽이 조금 더 낮은 트래픽에서의 saving plan도 제공하므로
이쪽에서 이점이 있을 수 있다.