아마존이란 CloudFront 무엇입니까? - 아마존 CloudFront

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

아마존이란 CloudFront 무엇입니까?

CloudFront Amazon은 정적 및 동적 웹 콘텐츠 (예: .html, .css, .js, 이미지 파일) 를 사용자에게 빠르게 배포하는 웹 서비스입니다. CloudFront 엣지 로케이션이라고 하는 전 세계 데이터 센터 네트워크를 통해 콘텐츠를 제공합니다. 서비스를 제공하는 콘텐츠를 사용자가 요청하면 지연 시간 (지연 시간) 이 가장 낮은 엣지 로케이션으로 CloudFront 요청이 라우팅되므로 콘텐츠가 최상의 성능으로 전달됩니다.

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

  • 콘텐츠가 해당 엣지 로케이션에 없는 경우, 최종 버전의 콘텐츠의 소스로 식별한 Amazon S3 버킷, MediaPackage 채널 또는 HTTP 서버 (예: 웹 서버) 등 사용자가 정의한 오리진에서 콘텐츠를 CloudFront 검색합니다.

예를 들어, CloudFront가 아닌 일반적인 웹 서버에서 이미지를 제공한다고 가정합니다. 예를 들어 https://example.com/sunsetphoto.png URL을 사용하여 sunsetphoto.png라는 이미지를 서비스할 수 있습니다.

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

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

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

콘텐츠 전송 설정 CloudFront 방법

CloudFront 배포를 생성하여 콘텐츠를 전송하려는 CloudFront 위치와 콘텐츠 전송을 추적하고 관리하는 방법에 대한 세부 정보를 제공합니다. 그런 다음 시청자와 가까운 곳에 있는 컴퓨터, 즉 에지 서버를 사용하여 누군가 콘텐츠를 보거나 CloudFront 사용하고 싶을 때 신속하게 콘텐츠를 전송합니다.

 
				작동 원리  CloudFront
콘텐츠 전송을 CloudFront 위한 구성 방법
  1. Amazon S3 버킷 또는 자체 HTTP 서버와 같은 오리진 서버를 지정하여 파일을 CloudFront 가져와서 전 세계 CloudFront 엣지 로케이션에서 배포합니다.

    오리진 서버는 객체의 최종 원본 버전을 저장합니다. HTTP를 통해 콘텐츠를 서비스하는 경우 오리진 서버가 Amazon S3 버킷 또는 웹 서버 같은 HTTP 서버입니다. HTTP 서버는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스나 사용자가 관리하는 서버에서 실행할 수 있습니다. 이 서버를 사용자 지정 오리진이라고도 합니다.

  2. 오리진 서버에 파일을 업로드합니다. 객체라고도 하는 파일은 일반적으로 웹 페이지, 이미지 및 미디어 파일을 포함하지만 HTTP를 통해 제공될 수 있는 모든 항목이 될 수 있습니다.

    Amazon S3 버킷을 오리진 서버로 사용하는 경우, 버킷의 객체를 공개적으로 읽을 수 있게 만들어 객체의 CloudFront URL을 아는 모든 사람이 객체에 액세스할 수 있도록 할 수 있습니다. 객체를 비공개로 유지하고 액세스할 수 있는 사용자를 제어할 수 있는 옵션도 있습니다. 서명된 URL과 서명된 쿠키를 사용하여 프라이빗 콘텐츠 제공을(를) 참조하세요.

  3. 사용자가 웹 사이트 또는 애플리케이션을 CloudFront 통해 파일을 요청할 때 파일을 가져올 오리진 서버를 지정하는 CloudFront 배포를 생성합니다. 동시에 모든 요청을 CloudFront 기록할지 여부, 배포가 생성되는 즉시 활성화할지 여부와 같은 세부 정보를 지정합니다.

  4. CloudFront CloudFront 콘솔에서 확인할 수 있거나 프로그래밍 방식 요청 (예: API 요청) 에 대한 응답으로 반환되는 도메인 이름을 새 배포에 할당합니다. 원하는 경우 대신 사용할 대체 도메인 이름을 추가할 수 있습니다.

  5. CloudFront 배포의 구성 (콘텐츠는 제외) 을 모든 엣지 로케이션 또는 접속 지점 (POP), 즉 지리적으로 분산된 데이터 센터의 서버 모음으로 전송하여 파일 사본을 캐시합니다. CloudFront

웹 사이트 또는 애플리케이션을 개발할 때는 URL에 제공되는 도메인 이름을 사용합니다. CloudFront 예를 들어 배포용 도메인 d111111abcdef8.cloudfront.net 이름으로 CloudFront 반환되는 경우 Amazon S3 버킷 (또는 HTTP 서버의 루트 디렉터리) 에 있는 logo.jpg URL은 입니다https://d111111abcdef8.cloudfront.net/logo.jpg.

또는 CloudFront 배포에 자체 도메인 이름을 사용하도록 설정할 수 있습니다. 이 경우 URL이 https://www.example.com/logo.jpg가 될 수 있습니다.

선택적으로, 파일에 헤더를 추가하여 파일이 CloudFront 엣지 로케이션의 캐시에 보관되기를 원하는 기간을 나타내도록 오리진 서버를 구성할 수 있습니다. 기본적으로 각 파일은 만료되기 전에 24시간 동안 엣지 로케이션에 남아 있습니다. 최소 만료 시간은 0초이며, 최대 만료 시간은 없습니다. 자세한 설명은 콘텐츠가 캐시에 유지되는 기간(만료) 관리 섹션을 참조하세요.