백앤드 수업복습

AWS Route 53 & vercel을 활용한 도메인 연결과 배포 방법

미 성 2024. 10. 26. 18:30

 

 

 

오늘은 도메인이 무엇인지 개념부터 살펴본 후에 aws(Route 53)를 이용하여 vercel 속 나의 프로젝트에 도메인을 연결하는 방법(= 레코드를 생성하는 방법) 을 설명드리겠습니다.

 

 


soakadla.me는 제 도메인이랍니다 크크

 

 

일반적으로 위와 같은 구조를 두고 우리는 도메인이라고 합니다. 

 

도메인 전체 이름은 차상위 도메인과 최상위 도메인을 합친 naver.com , soakadla.me 가 되겠습니다.

 

 

1. 최상위 도메인 (Top-Level Domain, TLD)

  • **최상위 도메인(TLD)**은 도메인 이름의 가장 마지막 부분으로, 도메인 시스템의 최상위 계층을 말합니다.
  • 예를 들어, example.com에서는 .com이 최상위 도메인이에요.
  • 대표적인 최상위 도메인 종류:
    • 일반 TLD: .com, .org, .net 등
    • 국가 코드 TLD: .kr(대한민국), .jp(일본), .uk(영국)처럼 특정 국가를 나타냅니다.
    • 기타 TLD: .gov(정부), .edu(교육), .mil(군사) 등 특정 용도로 지정된 TLD.

2. 차상위 도메인 (Second-Level Domain, SLD)

  • **차상위 도메인(SLD)**은 최상위 도메인 왼쪽에 위치하며, 보통 웹사이트의 이름을 나타내는 부분입니다.
  • 예를 들어, example.com에서 example이 차상위 도메인이에요.
  • SLD는 해당 사이트나 서비스를 대표하는 이름이므로, 사용자들이 가장 먼저 접하는 핵심적인 이름이라고 할 수 있어요.

3. 도메인 이름 (Domain Name)

  • 도메인 이름차상위 도메인과 최상위 도메인을 합친 전체 주소를 뜻해요.
  • 예를 들어, example.com 전체가 도메인 이름입니다. ( 루트 도메인이라고도 함 )
  • 도메인 이름은 인터넷에서 사이트를 식별하고, IP 주소 대신 쉽게 기억할 수 있도록 해주는 웹사이트의 고유한 이름이에요.

 

 

 


 

 

 

오늘 우리의 목표는 레코드 생성 입니다.

레코드 생성이라는 건 뭘 뜻하는 걸까요?

 

바로 우리가 위에서 살펴본 도메인과 특정 IP 주소( 혹은 특정 리소스 )를 연결하는 작업을 의미합니다.

 

예시로 보는 레코드 생성 과정:

  1. 서브도메인 생성: blog.example.com과 같은 서브도메인을 설정합니다.
  2. 레코드 유형 선택: 해당 서브도메인이 연결될 리소스의 유형에 따라 레코드 유형을 지정합니다.
    • A 레코드: IP 주소(IPv4)와 직접 연결할 때 사용합니다.
    • CNAME 레코드: 다른 도메인 이름(별칭)으로 연결할 때 사용합니다.
  3. IP 주소 또는 대상 지정: 예를 들어, A 레코드를 설정하여 blog.example.com이 192.0.2.1 IP 주소로 연결되도록 지정합니다.

 


 

 

*** 개인의 루트 도메인 생성이 완료되었다는 전제 하에 설명 진행하겠습니다 ! *** 

 

 

 

 

 

1. AWS에 접속하여 검색창에 Route 53 입력 후 클릭

 

 

 

 

 

2. 좌측 바 상단에서 "호스팅 영역" 클릭 후 "호스팅 영역 생성" 클릭

 

 

 

 

 

3. 자신의 도메인 이름 (ex. naver.com)을 작성한 후 유형은 "퍼블릭 호스팅 영역"을 선택. 그리고 맨 아래의 "호스팅 영역 생성" 버튼 클릭.

 

 

 

 

 

4. 그러면 이제 자신의 도메인이 호스팅 영역 이름으로 생성된 상태가 됩니다. 이제 내 도메인 안에 레코드를 생성해 봅시다! 자신의 호스팅 영역 이름을 클릭합니다.

 

 

5. (상세페이지는 생략하겠습니다) 여기서 "레코드 생성" 버튼을 클릭합니다.

 

 

 

 

이제 여기서 내가 원하는 서브 도메인 이름과 레코드 유형을 입력하면 됩니다 ! 저의 경우 해당 빈칸에 "aboutme-web"을 입력하였습니다. 그러나 저희의 도메인이 가리킬 IP주소가 아직 없는 상태입니다. 이 때 잠깐 vercel로 가 봅시다.

 

 

 

 

vercel에서 레코드를 생성할 자신의 프로젝트를 연 후, 상단 바에서 "Settings" 을 클릭합니다. 

 

 

 

 

 

 

 

 

그러면 위 사진과 같이, 좌측 바에 옵션들이 뜨게 되는데 저희는 이 중에서 "Domains"를 클릭합니다. 그리고 제가 원하는 전체 도메인 이름을 검색창에 입력하여 "Add"를 눌러주시면 됩니다. 저의 경우 "aboutme-web.soakadla.me"를 입력하면 되겠죠 !

여기서 Add를 누르는 순간 화면에서 해당 프로젝트의 IP주소와 레코드 유형까지 볼 수 있게 됩니다. 이제 다시 AWS로 돌아가서 아까의 빈칸들에 해당 변수들의 값을 넣어주시면 됩니다.

 

 

 

 

 

1. 레코드 이름

2. 레코드 유형

3. 값(IP주소)

 

 

이렇게 세 가지를 모두 작성하셨으면 맨 아래의 "레코드 생성" 버튼을 눌러줍니다. 이제 모두 끝났습니다 ! 저희는 이제 "aboutme-web.soakadla.me"를 통해 vercel에 있던 제 프로젝트에 접근할 수 있게 되었습니다 !!