메뉴
Amazon CloudFront
개발자 가이드 (API 버전 2016-09-29)

Amazon CloudFront란?

Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공합니다. CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 라우팅되므로 콘텐츠 전송 성능이 뛰어납니다.

  • 콘텐츠가 이미 지연 시간이 가장 낮은 엣지 로케이션에 있는 경우 CloudFront가 콘텐츠를 즉시 제공합니다.

  • 콘텐츠가 엣지 로케이션에 없는 경우 CloudFront에서는 콘텐츠의 최종 버전의 원본으로 식별한 Amazon S3 버킷 또는 HTTP 서버(예: 웹 서버)에서 콘텐츠를 검색합니다.

이 개념을 가장 잘 보여 주는 예가 하나 있습니다. CloudFront가 아닌 일반적인 웹 서버에서 이미지를 서비스한다고 가정합니다. 예를 들어 http://example.com/sunsetphoto.png URL을 사용하여 sunsetphoto.png라는 이미지를 서비스할 수 있습니다.

사용자는 이 URL로 쉽게 이동해 이미지를 볼 수 있지만, 이미지가 발견될 때까지 인터넷으로 이루어진 상호 연결된 네트워크의 복잡한 모음을 통해 네트워크에서 다른 네트워크로 요청이 라우팅되었다는 사실은 아마도 모르고 있을 것입니다.

이제 이미지를 서비스하는 웹 서버가 미국 워싱턴 주 시애틀에 있고, 이미지를 요청한 사용자가 미국 텍사스 주 오스틴에 있다고 가정합니다. 다음 경로 추적 목록(www.WatchMouse.com에서 제공함)은 이 요청을 라우팅할 수 있는 한 가지 방식을 보여 줍니다.

 WatchMouse
 미국 지도

이 예에서 요청은 이미지를 검색하기 전에 미국 내에서 10번 라우팅되었으며, 이는 비정상적으로 높은 "홉"(콘텐츠를 보는 사람과 파일이 서비스되는 서버 사이의 개별 네트워크 경로) 수가 아닙니다. 사용자가 유럽에 있는 경우 요청이 더 많은 네트워크를 통해 라우팅되어 시애틀의 서버에 도달합니다. 네트워크의 수와 요청과 이미지가 이동해야 하는 거리는 이미지의 성능, 안정성 및 가용성에 중요한 영향을 미칩니다.

CloudFront는 콘텐츠를 가장 효과적으로 서비스할 수 있는 엣지 로케이션으로 각 사용자 요청을 라우팅하여 콘텐츠 배포 속도를 높입니다. 일반적으로 CloudFront 엣지가 최종 사용자에게 가장 빨리 제공합니다. 이렇게 하면 사용자의 요청이 반드시 통과해야 하는 네트워크의 수가 줄어들어 성능이 향상됩니다. 파일의 첫 바이트를 로드하는 데 걸리는 지연 시간이 줄어들고 데이터 전송 속도가 빨라집니다.

또한 파일(객체라고도 함)의 사본이 전 세계 여러 엣지 로케이션에 유지(또는 캐시)되므로 안정성과 가용성이 향상됩니다.

CloudFront 엣지 서버의 위치 목록은 Amazon CloudFront 제품 세부 정보 페이지를 참조하세요.