AWS CloudFront는 HTML, CSS, JS와 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 서비스이다. CloudFront는 전 세계 네트워크를 통해 콘텐츠를 제공하는데, 지연 시간이 가장 낮은 곳에 라우팅되어 콘텐츠를 전송하기에 전송 성능이 좋고 AWS 네트워크를 사용하기에 사용자의 요청이 반드시 통과해야 하는 네트워크 수도 줄어 속도도 빠르다.
이전글에서 AWS S3로 만든 정적 웹 사이트를 CloudFront를 통해 배포해보자.
‘Create Distribution’ 버튼 클릭!
컨텐츠 전송 방법은 “Web” > ‘Get Started’ 버튼 클릭!
도메인 이름과 아이디를 입력해야 한다. S3 버킷을 만들었다면 위 이미지와 같이 만들어진 S3 버킷 목록에서 선택하면 자동으로 도메인 이름과 아이디가 채워진다.
Default Root Object 부분에 루트 경로 파일을 입력하고 ‘Create Distribution’ 해주면 배포가 완료 된다. 그외 설정 값들은 기본으로 두거나 사이트 성격에 맞게 값을 변경 해도 된다.
Status 가 Deployed 되면 배포가 완료 된 것이다.
Demain Name의 URL을 브라우저 위에 띄워서 사이트가 보이면 성공이다.
단, 배포된 도메인 이름을 보면 암호같은 문자로 되어 있어 서비스 하기에 적합한 이름은 아니기에 대체 도메인 이름을 사용해야한다.
AWS 에서 제공하는 DNS인 Route 53을 사용할 경우
대체 도메인을 입력하고 커스텀 SSL 인증을 해준다면 AWS Route 53에서 쉽게 도메인 변경이 가능하다.