Among Us - Yellow Crewmate 16. [AWS] CDN 서비스인 CloudFront에 대해서 알아보자

AWS/AWS Service

16. [AWS] CDN 서비스인 CloudFront에 대해서 알아보자

감쟈! 2021. 2. 7. 22:51

CloudFront는 전세계에 파일을 빠른 속도로 배포하는 CDN 서비스이다.

CloudFront는 전세계에 엣지 로케이션을 두고 있다. 사용자들은 가장 가까운 엣지 로케이션을 찾아가 데이터를 전달받는다.

 

 

현재는 아무리 전세계 통신이 된다고 하더라도, 물리적으로 거리가 멀면 전송 속도가 느려지게 된다.  그런점을 보완하기 위해 오리진 서버 이외에 각지에 엣지 로케이션을 두고 사용자는 그 중에서 더 가까운 곳으로 연결해서 데이터를 전송받는다. 거리가 줄어들기 때문에 전송 속도가 증가하게 된다.

 

CloudFront 기본 개념도

 

오리진 서버 :  원본 데이터를 가지고 있는 서버이다. S3, EC2, ELB, AWS 이외의 웹서버가 CloudFront에서 지원하는 오리진 서버이다.

 

엣지 로케이션 : AWS에서 실질적으로 제공하는 전세계에 퍼져있는 서버이다. 엣지 로케이션에는 요청받은 데이터를 캐시를 통해 더 빠른 성능을 제공한다.

 

오리진 서버 > 엣지 로케이션 > 사용자 순서로 통신이 이루어진다.

 

 

CloudFront를 사용해야 하는 이유

- 전송 속도 향상

- 비용 절감

 

일반적인 CDN과 다른점

- 동적 컨텐츠 전송을 지원한다

- 동영상 전송을 위한 라이브 스트리밍 프로토콜을 지원한다.

- 최소 약정 사용량이 없고, 사용한 만큼 지불하면 된다.

 


1. S3에 CloudFront 배포하기

 

1. CloudFront 배포하기 위해서 이전 게시물에서 만들어 두었던 index.html 파일을 이용해주자

index.html

 

 

2. AWS Console에서 CloudFront에 들어가주자.

CloudFront 화면

 

 

3. 전송 방식을 Web 서버 방식으로 선택해주자.

Select delivery method

 

 

4. CloudFront 배포 설정 화면이다. 사용할 S3를 선택해주고 나머지는 기본값으로 배포해주자.

CloudFront 배포 설정 

 

 

5. CloudFront를 배포 도메인의 Root로 접속했을 때 보여줄 파일 이름이다. index.html로 해주자

CloudFront 배포 설정

 

 

 

6. CloudFront 배포가 생성되었다. 완전히 배포되기까지 시간이 좀 걸리니 기다려주자.

CloudFront 배포 완료

 

 

 

 

7. CloudFront의 Domain name을 주소창에 입력해주면 CloudFront와 연동된 S3의 index.html 파일을 확인할 수 있다.

CloudFront 접속

 

 

 

 

S3와 CloudFront를 연동해서 웹 사이트에 접속해보았다.