Amazon CloudFront

2023. 6. 6. 21:34AWS (Amazon Web Services)

※ 해당 블로그는 AWS에서 제공하는 설명서와 AWS Builders Online Series 강의를 듣고 개인적으로 공부한 내용을 정리한 블로그입니다.

 

Amazon CloudFront?

  • 정적 및 동적 웹 콘텐츠의 배포 속도를 높여주는 웹 서비스
  • 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공
  • 사용자가 원하는 콘텐츠에 요청을 보내면 지연 시간이 가장 낮은 엣지 로케이션으로 요청이 라우팅 됨
  • 콘텐츠가 엣지 로케이션에 없는 경우 CloudFront는 콘텐츠의 최종 버전에 대한 소스로 지정된 오리진에서 콘텐츠를 검색
  • 오리진이란 Amazon S3 버킷, MediaPackage 채널, HTTP 서버 등을 의미
  • 원본 액세스 ID(OAI)를 CloudFront와 연결하면 S3 버킷 권한을 구성할 수 있음

 

콘텐츠 전송을 위한 CloudFront 구성하는 방법

 

1. 오리진 서버 지정(Amazon S3 버킷 또는 고유 HTTP 서버)

 

2. 오리진 서버에 파일을 업로드

 

3. CloudFront는 오리진 서버로부터 파일을 가져온 뒤 전 세계 CloudFront 엣지 로케이션에 배포

 

3. 사용자가 웹 사이트나 애플리케이션을 통해 파일을 요청할 경우 어떤 오리진 서버에서 파일을 가져올지 알려주는 CloudFront 배포 생성

 

4. 배포를 생성할 때 이전에 지정한 오리진 서버와 연결하여 구성

 

5. 도메인 이름을 새로 생성한 배포에 매핑

 

6. CloudFront 배포를 활성화 한뒤 도메인 이름을 통해 콘텐츠에 액세스 할 수 있도록 설정

 

7. CloudFront 배포를 모니터링 하고 성능 및 보안에 대한 최적화를 위해 AWS CloudWatch 및 다른 모니터링 도구를 사용

 

예시 문제

 

1. 회사는 AWS를 사용하여 웹 애플리케이션을 호스팅한다. 회사는 전 세계 소비자에게 신뢰 할 수 있는 액세스를 제공하기 위해 비밀 미디어 파일 캐싱을 준비 중이다. Amazon S3 버킷은 자료를 저장하는 데 사용된다. 회사는 요청의 출처에 관계없이 신속하게 서비스를 공급해야 한다.

어떤 솔루션이 이러한 기준을 충족하는가?

 

1) AWS DataSync를 사용하여 S3  버킷을 웹 애플리케이션을 연결한다.

 

2) AWS Global Accelerator를 배포하여 S3 버킷을 웹 애플리케이션에 연결한다.

 

3) Amazon CloudFront를 배포하여 S3 버킷을 CloudFront 에지 서버에 연결한다.

 

4) Amazon Simple Queue Service(Amazon SQS)를 사용하여 S3 버킷을 웹 애플리케이션에 연결한다.

 

정답 : 3번

웹 애플리케이션을 호스팅하고 전 세계 소비자에게 요청의 출처에 관계 없이 신속하게 서비스를 공급하는 것으로 보아 CloudFront를 사용하여 웹 서비스를 호스팅하는 것을 알 수 있습니다.

 

2. Amazon Elastic Block Store(Amazon EBS) 볼륨은 비디오 자료를 저장하는 데 사용한다. 특정 비디오 파일이 인기를 얻었고 현재 전 세계에서 많은 사람들이 이 파일을 보고 있다. 결과적으로 비용이 증가했다..

 

사용자 접근성을 유지하면서 비용을 절감할 수 있는 솔루션은 무엇인가?

 

1) EBS 볼륨을 프로비저닝돈 IOPS(PIOPS)로 변경한다.

 

2) 비디오를 Amazon S3 버킷에 저장하고 Amazon CloudFront 배포를 생성한다.

 

3) 비디오를 여러 개의 작은 세그먼트로 분할하여 사용자가 요청된 비디오 세그먼트로만 라우팅되도록 한다.

 

4) 각 리전에서 Amazon S3 버킷을 지우고 사용자가 가장 가까운 S3 버킷으로 라우팅되도록 동영상을 업로드한다.

 

정답 : 2

비디오 자료는 정적 데이터이기 때문에 S3에 저장하고 전 세계로 대기 시간 없이 배포 하기 위해서는 CloudFront의 Cache Server 기능을 사용하는 것이 좋습니다.

'AWS (Amazon Web Services)' 카테고리의 다른 글

Amazon Kinesis Data Firehose  (0) 2023.06.17
Amazon ECS  (0) 2023.06.16
Elastic Network Interface  (0) 2023.05.11
Auto Scaling  (0) 2023.04.09
AWS IAM  (0) 2023.04.07