home > devops > aws > [aws] route53을 통해 도메인 구매하고 연결하기 (feat. ec2)

[aws] route53을 통해 도메인 구매하고 연결하기 (feat. ec2)
devops aws route53

intro : route53을 통해 도메인을 구매하고 연결하는 방법에 대해서 알아보자.

이전 글 [aws] ec2를 통해 백엔드 api 서버 배포하기 (2) 과 이어집니다.

이 글을 읽기전 주의사항

이 글을 보고 도메인을 구매 한 후 호스팅 영역에서의 레코드를 절대 함부로 삭제하지 마세요.

Route53 이란?

간단하게 이야기해서 도메인을 발급하고 관리해주는 서비스이다. 조금 더 전문적인 용어로 표현하면 DNS(Domain Name System)이라고 한다.

도메인 이란?

www.naver.com, www.google.com 등 문자로 표현된 인터넷 주소를 뜻한다.

DNS(Domain Name System)란?

도메인이 없던 시절에는 특정 컴퓨터와 통신하기 위해서 IP주소를 사용했다. 이 IP는 특정 컴퓨터를 가르키는 주소의 역할을 한다. 하지만 IP 주소는 많은 숫자들로 이루어져 있어서 일일이 외우기 너무 불편했다. 이를 해결하기 위해 IP 주소를 문자로 변환해 주는 하나의 시스템(서버)를 만들게 되었다. 이게 바로 DNS이다.

도메인 기반으로 통신하는 이유

일반적으로 서버는 IP기반으로 통신하지 않고 도메인기반으로 통신한다. 이유는 여러가지지만, 많은 이유 중 하나는 HTTPS의 적용 때문이다. IP주소에는 HTTPS적용을 할 수 없다. 도메인 주소가 있어야 HTTPS 적용을 할 수 있다. 이 때문에 특정 서비스를 운영할때 도메인은 필수적으로 사용하게 된다.

ec2 인스턴에 도메인 연결하기

Step1. Route53에 연결할 EC2 생성하기

이 단계부터는 하기 글들의 선행이 필요합니다.

[aws] ec2를 통해 백엔드 api 서버 배포하기 (1)
[aws] ec2를 통해 백엔드 api 서버 배포하기 (2)

Step2. Route53에서 도메인 구매

가장 먼저 route53을 이용하여 도메인을 구입해 볼건데, ec2 항목을 찾아들어가듯이 검색창에 route53을 검색하여 대시보드로 이동하자.

image1

(ec2처럼 route53도 대시보드가 존재한다.)

대시보드에서 도메인 등록버튼이 보이는데 버튼을 클릭하면 다음과 같은 화면이 나온다.

image2

(여기서 내가 원하는 도메인을 찾아보고 구매할 수 있다.)

그럼 내가 원하는 도메인을 검색하고 선택하면 되는데, 다음과 같이 원하는 도메인을 선택한다.

image3

(구입하고자 하는 도메인 선택 (이미지는 예시입니다. 본인이 원하는 도메인을 선택해주세요.))

결제 진행 버튼을 누르면 다음과 같은 화면이 나오는데 요금 옵션은 1년부터 다년까지 여러가지 옵션으로 구매할수 있다. 나는 1년으로 결재하고 자동갱신을 클릭해서 1년이 지나면 자동으로 구매가 될 수 있도록 설정하였다.

image4

(자동갱신까지 선택)

결재인원의 개인정보를 입력해야 하는데, 다른 부분은 간단히 작성하면 되고, 이메일 부분은 특히 신경써서 작성해야한다. 앞으로 결재내역이 발송될 이메일 이기에 잘 작성해두자.

image5

(이메일 부분은 신중하게 작성하자.)

개인정보까지 입력을 잘 했으면 마지막 확인 페이지가 나온다. 작성한 내용이 문제가 없다면 제출버튼을 클릭해 도메인 구입을 완료하자.

image6

(도메인 구입 완료!)

내가 구입한 도메인을 확인하기 위해서는 Route53 > 호스팅 영역 으로 이동하면 되는데, 도메인 구입후에 어느정도 시간이 지나야만 이 페이지에서 내가 구입한 도메인을 확인할 수 있다. 본인은 10분정도 소요가 되었던 것 같다. 또한 도메인 > 등록된 도메인 에서도 내가 구입한 도메인을 확인할 수 있다.

image7

(내가 구입한 도메인 확인하기 (1))

image8

(내가 구입한 도메인 확인하기 (2))

Step3. Rout53에서 구매한 도메인 EC2 퍼블릭 IP에 연결하기

구매한 도메인을 이제 IP에 연결해보자. 다음과 같이 호스팅 페이지로 이동한다. 그 후 내가 구입한 도메인을 클릭하자.

image9

(도메인이름을 클릭하자, 파란색으로 링크가 보인다.)

그럼 다음과 같이 화면이 보이는데, 여기서 레코드 생성을 눌러준다.

image10

(레코드 생성을 누르자.)

레코드 생성페이지에서 본인이 연결하고자 하는 퍼블릭 ipv4 값을 정확히 입력한다. 레코드 유형은 A 그대로 선택한다. 그 뒤 레코드 생성을 누르자.

image11

(레코드 유형은 기본값인 A를 선택하고, ipv4값을 정확히 입력하자. 레코드이름에 www를 붙여주면, 내 도메인 앞에 www.todayvisible.com 으로 접속할 수 있다. 입력을 하지 않으면 todayvisible.com 으로 접속이된다.)

위 과정을 완료하였다면 브라우저에 내가 구입한 도메인 주소를 입력해보자. 이미지와같이 내가 생성한 ec2에 접근할 수 있다.

image12

(내가 구입한 도메인주소로, 이전에 생성한 api-server ec2에 접근 성공!)

다음으로

이렇게 하여 ec2를 통해 백엔드 api 배포한 서버를, 구입한 도메인으로 연결 및 접속하기가 마무리 되었다. 다음으로는 도메인에 HTTPS를 어떻게 적용하는지 학습할 예정이다.

다음 글 : [aws] elb(load balance)에 https 연결하기 (feat. ec2)