[AWS] CloudFront CNAME 설정하기
- AWS
- 2020. 9. 10.
이번 글에서는 AWS에서 CloudFront의 CNAME 설정 방법을 알아보겠습니다.
0. CNAME이란?
CloudFront에서 배포에 배정하는 도메인 이름 대신에 고유의 사용할 수 있는 도메인 이름 (ex: www.daily-mission.com) 입니다.
예를 들어 ELB를 캐시한 CloudFront에 접근할 때 AWS에서 제공하는 도메인이 아닌 사용자가 구매한 도메인으로 변경해 접근할 수 있습니다.
1. CloudFront 수정하기
이번 실습에서는 ELB를 캐시한 CloudFront가 있다고 가정하겠습니다. 또한, 사용자가 구매한 도메인이 있다고 가정하겠습니다.
자세한 내용은 아래의 책을 참고하시길 바랍니다.
저는 아래와 같이 ELB를 캐시한 CloudFront(ID: E3Q7V58R5JMFGD)를 생성하였습니다.
또한, 저는 daily-mission.com이라는 도메인을 구입하였습니다.
먼저 제가 원하는 것은 ELB를 캐시한 CloudFront를 AWS에서 생성한 도메인(dokojebzc5k4.cloudfront.net)이 아닌 제가 구입한 도메인(daily-mission.com)으로 접근하고 싶습니다. 이를 위해서는 생성한 CloudFront의 CNAME 영역을 수정해야 합니다.
수정하기위해 해당 CloudFront의 ID를 클릭합니다.
Edit 버튼을 클릭합니다.
CNAME 탭에 구매한 도메인 명을 아래와 같이 입력합니다. 또한, 사용자 도메인을 사용하기 위해 Custom SSL Certificate를 선택하고 해당 도메인의 Certificate를 선택합니다.
만약 구매한 도메인에 대한 SSL Certificate가 없다면 신규 증명서를 발급받아야합니다.
2. Custom SSL Certificate 획득하기
SSL Certificate를 발급받아 보겠습니다.
Request or Import a Certificate with ACM 버튼을 클릭합니다.
SSL Certificate를 신청할 도메인을 입력하고 Next 버튼을 클릭합니다.
도메인 소유주임을 인증할 방법을 선택합니다. 저는 Email 방법으로 진행하겠습니다.
Review를 진행하고 Confirm 버튼을 클릭합니다.
요청이 진행중입니다. AWS는 도메인의 소유주임을 확인하기 위해 아래의 도메인 이메일에 확인 메일을 보냅니다. 저의 경우는 제 도메인에 admin@daily-mission.com 이라는 이메일을 등록하여 사용했습니다.
만약 도메인에 연결된 이메일이 없다면 https://m.blog.naver.com/anysecure3/220824538659 이 글을 참고해 gmail로 도메인 전용 이메일을 생성해 사용할 수 있습니다.
도메인 이메일에 들어가 받은편지함을 들어가보면 아래와 같이 AWS에서 확인메일을 보내왔습니다.
메일 하단의 Approve 링크를 들어가 본인이 도메인의 소유주임을 증명합니다.
아래와 같이 신청한 도메인의 SSL 인증서 발급이 완료되었습니다.
이제 발급받은 인증서를 선택해 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을 아래와 같이 등록합니다.
도메인 이름을 클릭하고 Create Record Set 버튼을 클릭합니다. CloudFront의 CNAME에 입력했던 도멘인을 Names에 입력하고 Alias Target에서 앞서 생성한 CloudFront를 선택해 Create 버튼을 클릭합니다.
아래와 같이 도메인이 등록되었습니다. 이제 등록한 도메인으로 CloudFront에 접근할 수 있습니다.
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 |