[AWS] CloudFront CNAME 설정하기

반응형

이번 글에서는 AWS에서 CloudFront의 CNAME 설정 방법을 알아보겠습니다.

0. CNAME이란?

CloudFront에서 배포에 배정하는 도메인 이름 대신에 고유의 사용할 수 있는 도메인 이름 (ex: www.daily-mission.com) 입니다.

예를 들어 ELB를 캐시한 CloudFront에 접근할 때 AWS에서 제공하는 도메인이 아닌 사용자가 구매한 도메인으로 변경해 접근할 수 있습니다.

1. CloudFront 수정하기

이번 실습에서는 ELB를 캐시한 CloudFront가 있다고 가정하겠습니다. 또한, 사용자가 구매한 도메인이 있다고 가정하겠습니다.

자세한 내용은 아래의 책을 참고하시길 바랍니다.

 

아마존 웹 서비스를 다루는 기술:실무에서 알아야 할 기술은 따로 있다!

COUPANG

www.coupang.com

저는 아래와 같이 ELB를 캐시한 CloudFront(ID: E3Q7V58R5JMFGD)를 생성하였습니다.

image.png

또한, 저는 daily-mission.com이라는 도메인을 구입하였습니다.

먼저 제가 원하는 것은 ELB를 캐시한 CloudFront를 AWS에서 생성한 도메인(dokojebzc5k4.cloudfront.net)이 아닌 제가 구입한 도메인(daily-mission.com)으로 접근하고 싶습니다. 이를 위해서는 생성한 CloudFront의 CNAME 영역을 수정해야 합니다.

수정하기위해 해당 CloudFront의 ID를 클릭합니다.

image.png

Edit 버튼을 클릭합니다.

image.png

CNAME 탭에 구매한 도메인 명을 아래와 같이 입력합니다. 또한, 사용자 도메인을 사용하기 위해 Custom SSL Certificate를 선택하고 해당 도메인의 Certificate를 선택합니다.

image.png

만약 구매한 도메인에 대한 SSL Certificate가 없다면 신규 증명서를 발급받아야합니다.

2. Custom SSL Certificate 획득하기

SSL Certificate를 발급받아 보겠습니다.

Request or Import a Certificate with ACM 버튼을 클릭합니다.

image.png

SSL Certificate를 신청할 도메인을 입력하고 Next 버튼을 클릭합니다.

image.png

도메인 소유주임을 인증할 방법을 선택합니다. 저는 Email 방법으로 진행하겠습니다.

image.png

Review를 진행하고 Confirm 버튼을 클릭합니다.

image.png

요청이 진행중입니다. AWS는 도메인의 소유주임을 확인하기 위해 아래의 도메인 이메일에 확인 메일을 보냅니다. 저의 경우는 제 도메인에 admin@daily-mission.com 이라는 이메일을 등록하여 사용했습니다.

만약 도메인에 연결된 이메일이 없다면 https://m.blog.naver.com/anysecure3/220824538659 이 글을 참고해 gmail로 도메인 전용 이메일을 생성해 사용할 수 있습니다.

image.png

도메인 이메일에 들어가 받은편지함을 들어가보면 아래와 같이 AWS에서 확인메일을 보내왔습니다.

image.png

메일 하단의 Approve 링크를 들어가 본인이 도메인의 소유주임을 증명합니다.

image.png

아래와 같이 신청한 도메인의 SSL 인증서 발급이 완료되었습니다.

image.png

이제 발급받은 인증서를 선택해 CloudFront의 CNAME을 등록할 수 있습니다.

3. Route53 CloudFront 연결하기

CloudFront에 CNAME을 등록했다면, Route53에서 도메인과 CloudFront를 연결해야합니다.

https://velog.io/@minholee_93/AWS-Route-53-DNS-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-8lk40vfqt4 를 참고해 도메인의 Hosted Zone을 아래와 같이 등록합니다.

image.png

도메인 이름을 클릭하고 Create Record Set 버튼을 클릭합니다. CloudFront의 CNAME에 입력했던 도멘인을 Names에 입력하고 Alias Target에서 앞서 생성한 CloudFront를 선택해 Create 버튼을 클릭합니다.

image.png

아래와 같이 도메인이 등록되었습니다. 이제 등록한 도메인으로 CloudFront에 접근할 수 있습니다.

image.png

4. 결론

CloudFront에 도메인을 연결하고 싶다면?
-> 도메인 전용 SSL 인증서를 발급받고, 이를 활용해 CNAME을 등록해야한다.


파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

'AWS' 카테고리의 다른 글

[AWS] Ubuntu EC2에 GUI 설치하기  (0) 2020.09.10
[AWS] ELB SSL 인증서 적용하기  (0) 2020.09.10
[AWS] 기본 기능 정리  (0) 2020.09.10
[AWS] SQS Message Queue 사용하기  (0) 2020.09.10
[AWS] CloudSearch 사용하기  (0) 2020.09.10

댓글

Designed by JB FACTORY