Amazon CloudFront를 사용해야 하는 이유

Amazon CloudFront는 정적 및 동적 웹 콘텐츠를 최종 사용자에게 빠르게 제공하는 콘텐츠 전송 네트워크(CDN)입니다.

CloudFront는 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공합니다. CloudFront를 통해 서비스되는 콘텐츠를 최종 사용자가 요청하면 지연 시간이 가장 짧은 엣지 로케이션으로 요청이 라우팅됩니다.

CloudFront는 AWS 엣지 로케이션을 AWS 리전에 연결하는 AWS 글로벌 네트워크를 활용하여 콘텐츠를 전송합니다. AWS 네트워크를 통해 글로벌 네트워크 트래픽을 전송하면 지연 시간이 줄어들고 애플리케이션의 보안 태세가 개선됩니다. 전 세계 여러 엣지 로케이션에서 파일 복사본을 캐시하여 웹 애플리케이션의 신뢰성과 가용성을 개선하세요.

3단계로 CloudFront를 시작하는 방법

1

AWS에 로그인하여 CloudFront 설정

AWS 프리 티어에는 1TB의 데이터 전송이 포함됩니다. 1천만 건의 HTTP 및 HTTPS 요청과 2백만 건의 CloudFront 함수 호출이 매월 제공됩니다.

2

배포 생성

Amazon CloudFront 배포를 생성하여 CloudFront로 전송할 콘텐츠의 위치와 콘텐츠 전송을 추적하고 관리하는 방법을 지정합니다.

3

콘텐츠를 더 빠르게 전송

Amazon CloudFront 시작하기를 읽고 CloudFront 배포 및 사용 사례에 대해 자세히 알아보세요. 그런 다음 구축을 시작하세요.

CloudFront 자습서

아래에서 여러 CloudFront 자습서를 확인할 수 있습니다. 자습서를 통해 CDN 사용의 이점, CloudFront를 다른 애플리케이션과 사용하는 방법, 강력한 CloudFront Functions를 사용하는 방법을 알아볼 수 있습니다.

AWS 교육: Amazon CloudFront 무료 온라인 과정

AWS는 Amazon CloudFront를 사용하여 솔루션을 설계하는 방법을 배우는 데 도움이 되는 무료 온라인 과정을 제공합니다.

Amazon CloudFront 동영상

이 섹션에서는 다음 프로젝트를 시작하는 데 도움이 되는 CloudFront 동영상을 찾을 수 있습니다. 다른 고객의 CloudFront 구현 사례와 CloudFront를 통해 다양한 산업 분야의 워크로드를 지원하는 방법을 자세히 알아볼 수 있습니다.

Jim Roskind가 설명하는 QUIC로 훌륭한 경험을 제공하는 방법(49:03)
Amazon Prime이 NFL의 Thursday Night Football을 AWS로 전 세계에 전달하는 방법(58:23)
AWS Shield를 사용하여 DDoS 복원 애플리케이션 구축(53:36)
CloudFront로 성능 최적화: 1밀리초도 중요하다(54:03)
Formula 1 사례 연구: AWS 미디어 및 엣지 서비스를 이용한 F1TV(54:31)
HBO Max, Amazon CloudFront로 규모 및 성능 확장(56:58)
Amazon S3, CloudFront, Lambda@Edge를 사용하여 JAMStack 애플리케이션 배포(45:59)
AWS를 통해 현재 보안 위협 현황 심층 분석(58:21)
EC2 오리진에 대하여 CloudFront 배포를 설정하는 방법(9:07)
Amazon CloudFront로 지연 시간이 짧은 웹사이트 구축(53:17)
WordPress 사이트로 Amazon CloudFront 설정(19:01)
전 세계로: Amazon CloudFront의 짧은 데모(2:05)

FAQ

CloudFront CDN을 시작할 준비가 되셨나요? 아래의 3단계에 따라 시작해보세요.

  1. AWS Console에서 AWS에 가입합니다. 여기서 무료 AWS 계정을 생성하고 여정을 시작할 수 있습니다. 이미 등록되어 있는 경우 기존 AWS 계정에 로그인합니다. 로그인하면 클라우드 오브젝트 스토리지를 위한 Amazon S3, 컴퓨팅을 위한 Amazon EC2Elastic Load Balancing과 같은 오리진 서비스를 시작할 수 있습니다.
  2. 그런 다음 CloudFront 배포를 생성하여 AWS 글로벌 엣지 네트워크 전반에 걸친 콘텐츠 전송을 관리할 수 있습니다.
  3.  마지막으로, Amazon CloudFront를 시작하고 설정을 구성한 후 완성된 CloudFront 배포를 시작할 수 있습니다.

CloudFront는 지연 시간이 짧은 CDN입니다. CloudFront CDN 서비스는 AWS 글로벌 네트워크의 엣지 로케이션 범위를 사용하여 보다 안전하고 빠르며 효율적으로 사용자를 서비스에 연결해줍니다.

CloudFront는 많은 애플리케이션에서 다음과 같은 콘텐츠를 전송하는 데 도움이 될 수 있습니다.

  1. 신속한 고성능 전송을 위해 엣지 로케이션에 저장된 정적 콘텐츠
  2. 엣지 로케이션에 저장된 동적 콘텐츠 또는 복원력 있는 AWS 글로벌 네트워크를 통해 전송된 동적 콘텐츠
  3. 짧은 지연 시간, 빠른 전송 또는 높은 사용자 지정이 필요한 콘텐츠
  4. 웹 사이트 콘텐츠 처리를 위한 CDN을 구현하여 대역폭 소비를 줄이고 비용을 절감합니다.
  5. 콘텐츠 배포 네트워크를 통해 페이지 로드 속도를 줄이고 캐싱 서버 성능을 개선합니다.

CloudFront는 사용자를 지연 시간이 짧은 가장 가까운 위치의 엣지 로케이션에 연결합니다. 이러한 엣지 로케이션은 서비스의 오리진 서버보다 훨씬 더 가깝기 때문에 콘텐츠의 전송 거리가 짧아집니다. 전반적으로 CloudFront는 사용자에게 로드될 때까지 소요되는 시간을 줄여줍니다. 따라서 애플리케이션 소유자의 데이터 전송 비용을 절감하고 DDOS 및 봇 공격을 방어하여 엣지의 보안을 개선할 수 있습니다.

CloudFront를 다른 AWS 서비스 및 리소스와 함께 사용하여 전 세계 엣지 로케이션을 통해 콘텐츠를 전송할 수 있습니다. 다양한 Amazon CloudFront 사용 사례에서 CloudFront CDN을 사용하여 이점을 누릴 수 있습니다.

  1. 글로벌 사용자를 보유한 애플리케이션에서 사용자 위치와 관계없이 데이터 전송 속도를 높이려는 경우
  2. 오리진 전송에 AWS 글로벌 네트워크를 사용하여 데이터 송신 비용을 낮추려는 애플리케이션
  3. 짧은 지연 시간이 필요하거나 여러 위치에서 거의 실시간으로 데이터를 전송해야 하는 애플리케이션
  4. 동영상 스트리밍, API 또는 빠르게 변화하는 동적 콘텐츠와 같은 리소스 집약적 워크로드를 전송하는 애플리케이션
  5. 보안 데이터 전송 및 엔드 투 엔드 암호화가 필요한 애플리케이션
  6. 공격 및 데이터 손실을 방지하기 위한 추가 보안 수단이 필요한 애플리케이션

CDN 모델과 기존의 웹 서비스 모델을 비교해봅시다.

기존 웹 서버에서 그래픽 파일을 처리한다고 가정해볼까요? 이 경우 최종 사용자는 예를 들어 이미지를 반환하는 URL로 손쉽게 이동할 수 있습니다. 웹 서버는 미국 워싱턴주 시애틀에 있습니다. 최종 사용자는 미국 텍사스주 오스틴에서 이 URL에 대한 요청을 전송합니다. 이 요청은 이미지가 검색되기까지 10개의 서로 다른 네트워크로 라우팅됩니다. 이 요청 수는 일반적으로 많은 것은 아니지만 이미지 1개를 검색할 때 필요한 작업의 수를 설명해줍니다.

이때 CloudFront는 데이터를 배포하는 데 도움이 될 수 있습니다. CloudFront를 사용하여 이 이미지를 처리하면 필요한 라우팅 수를 극적으로 줄일 수 있습니다. 다운로드 배포는 요청의 위치를 감지하고 가까운 엣지 로케이션에 파일을 복사합니다.

CloudFront는 객체의 첫 번째 바이트를 로드하는 데 걸리는 시간을 줄여 성능과 지연 시간을 개선합니다. 이 높은 데이터 전송 속도 덕에 다른 사용자에게는 동일한 파일을 지연 시간 없이 전송할 수 있습니다. 이 사용자에게는 동일한 엣지 로케이션에서 파일이 전송됩니다. 또한 중앙 장애 지점이 없기 때문에 신뢰성과 가용성도 개선됩니다. 객체의 복사본은 이제 전 세계 엣지 로케이션에 유지됩니다.

다음 단계에 따라 CloudFront 배포를 설정합니다.

  1. AWS에 가입하고 계정에 로그인합니다.
  2. Amazon 오리진 서비스를 구성하고 시작합니다.
  3. AWS Management Console에서 배포를 생성하여 CloudFront를 시작합니다.
  4. 구성된 CloudFront 배포를 시작하여 콘텐츠 전송을 시작합니다.

사용하는 오리진 서버는 목표에 따라 다릅니다.