[AWS] Route 53

artp·2024년 11월 13일
0

aws

목록 보기
8/13
post-thumbnail

Route 53이란?

Route 53은 AWS에서 제공하는 도메인 등록 및 관리 서비스입니다.

Route 53은 도메인을 등록하고 관리하는 것뿐만 아니라, DNS(Domain Name System) 서비스를 제공합니다.
DNS는 도메인을 입력했을 때, 이를 실제 컴퓨터가 인식할 수 있는 숫자로 이루어진 IP 주소로 변환해주는 시스템입니다. Route 53은 AWS의 클라우드 인프라와 연동되어 DNS 설정 및 관리가 간편하며, 안정성과 확장성을 제공합니다.

도메인(Domain)이란?

도메인은 인터넷에서 특정 웹사이트나 서버를 찾을 수 있도록 문자로 표현된 주소를 말합니다. 예를 들어, www.naver.com, google.co.kr, youtube.com 같은 것이 도메인입니다.

도메인은 사용자가 기억하기 쉬운 주소를 제공하기 위해 만들어졌으며, 실제로는 숫자로 이루어진 IP 주소와 연결됩니다.

DNS(Domain Name System)

DNS란?

도메인이 없던 인터넷 초창기에는 특정 컴퓨터와 통신하기 위해 숫자로 이루어진 IP 주소(ex. 192.168.1.1)를 사용해야 했습니다. 그러나 이런 IP 주소는 사람이 기억하기 어렵고 사용하기 불편했습니다.
DNS(Domain Name System)는 이러한 불편함을 해결하기 위해 개발되었습니다. DNS는 사람이 입력한 도메인 이름을 컴퓨터가 이해할 수 있는 숫자로 된 IP 주소로 변환해주는 시스템입니다.

DNS 동작 방식 예시

  1. 사용자가 www.naver.com을 입력합니다.
  2. DNS 서버는 해당 도메인에 연결된 IP 주소를 조회합니다.
  3. 사용자는 복잡한 IP 주소를 기억할 필요 없이 도메인 이름만으로 해당 웹사이트에 접근할 수 있습니다.

도메인이 중요한 이유

현업에서 서비스 운영 시, 프론트엔드 웹 페이지나 백엔드 서버는 IP 주소가 아닌 도메인 이름을 기반으로 통신합니다. 그 이유는 다음과 같습니다.

1. HTTPS 적용

  • HTTPS는 보안이 강화된 프로토콜로, IP 주소에는 적용할 수 없습니다.
  • 도메인 이름이 있어야만 SSL/TLS 인증서를 통해 HTTPS를 설정할 수 있습니다.

2. 접근 및 관리 용이

  • 도메인은 IP 주소와 달리 사람이 기억하기 쉽고, DNS를 통해 서버 IP 변경에도 문제없이 운영할 수 있습니다.

Route 53 이외에는?

DNS 서비스를 제공하는 플랫폼은 AWS Route 53뿐만이 아닙니다. 예를 들어, 가비아(gabia), 후이즈(whois) 등에서도 도메인을 구매하고 DNS 관리를 할 수 있습니다.

DNS 서비스 선택 시 고려 사항

1. 원하는 도메인의 가용성

  • 특정 도메인(.com, .net, .kr 등)은 Route 53에서 제공되지 않을 수 있습니다.

2. 가격 및 추가 기능

  • 각 서비스마다 도메인 등록 비용이나 추가 제공 기능(보안, 성능 최적화)이 다를 수 있으므로 비교 후 선택해야 합니다.

도메인 연결 실습

Route 53 메뉴에서 도메인 등록을 선택합니다.

사용할 도메인을 검색하여 도메인의 가용성을 확인합니다. 검색 결과로 나온 제안된 사용 가능한 도메인 중에서 사용할 도메인을 선택 후 결제 진행을 선택합니다.

도메인 이름, 기간(가격), 자동 갱신 여부를 확인합니다.

연락처 정보를 입력합니다. 이때, 이메일 부분은 특히 유의하여 작성하도록 합니다.

내용을 확인하고, 이용 약관에 동의 후 제출을 선택하여 완료합니다.

도메인 등록까지는 일반적으로 약 10분 ~ 20분 정도가 소요됩니다. 도메인 등록 과정에서 아까 작성한 이메일로 인증 및 등록 완료 메일이 전송되므로 잘 확인하도록 합니다.

도메인 등록 완료 후, 생성한 도메인의 호스팅 영역을 선택합니다.

호스팅 영역 세부 정보에서 레코드 생성을 선택합니다.

  • 레코드 이름api, www 등 도메인 앞쪽에 붙는 주소를 의미합니다.
  • 필드에는 EC2와 연결한 탄력적 IP 주소값을 입력합니다.
  • 레코드 유형에는 다양한 유형이 존재합니다. 일반적으로 A 또는 CNAME을 사용합니다.
    - AIP 주소를 직접 매핑하는 유형으로 도메인 이름을 IPv4 주소에 연결합니다.
    - CNAME도메인 이름을 다른 도메인 이름에 매핑합니다.

    설정 완료 후, 실제로 연결이 완료되기까지 약간의 시간이 소요됩니다. 이후 확인해 보면, 도메인과 EC2가 잘 연결된 것을 확인할 수 있습니다.

Route 53 레코드 내용 추가

레코드 생성이란?

레코드 생성이란, 도메인 이름 시스템(DNS)에서 특정 도메인에 대한 정보를 추가하거나 설정하는 작업을 의미합니다.

DNS는 사람들이 읽기 쉬운 도메인 이름(예: www.example.com)을 컴퓨터가 이해할 수 있는 정보(예: IP 주소)로 변환하는 시스템입니다.
레코드 생성은 이 변환 과정에서 필요한 정보를 설정하는 핵심적인 단계입니다.

DNS 레코드 생성 의미

도메인 동작 방식 정의

  • 도메인이 어떤 서버나 서비스로 연결될지 설정합니다.
  • 예: 도메인을 특정 웹 서버로 연결하거나 이메일 서버로 설정.

레코드 유형 선택 및 설정

  • 도메인의 목적에 따라 적합한 레코드 유형(A, CNAME, AAAA 등)을 선택하고, 값을 입력합니다.
  • 예: A 레코드로 특정 IP 주소를 설정하거나 CNAME 레코드로 다른 도메인에 연결.

레코드 생성 과정

1. 도메인 등록 및 관리 도구 접속

AWS Route 53 같은 DNS 관리 도구에 로그인합니다.

2. 호스팅 존(Hosted Zone) 선택

도메인의 DNS 설정을 관리하기 위해 호스팅 영역으로 이동합니다.

3. 새 레코드 추가

레코드 생성 버튼을 클릭합니다.

4. 레코드 유형 및 값 설정

  • 레코드 유형: A, CNAME, AAAA 등 선택
  • 도메인 이름: 레코드가 적용될 서브도메인 이름 입력(예: api / www)
  • 값: 연결할 IP 주소, 다른 도메인 이름 또는 해당 레코드가 요구하는 값 입력

5. TTL(Time To Live) 설정 (선택 사항)

레코드의 갱신 주기를 설정합니다. 일반적으로 300초(5분)가 많이 사용됩니다.

A 레코드와 CNAME 레코드

AWS Route 53에서 도메인 관리와 레코드 생성 시, A 레코드CNAME 레코드는 일반적으로 자주 사용되는 레코드 유형입니다.

1. A 레코드 (Address Record)

특징

  • IP 주소를 직접 매핑합니다.
  • 도메인 이름을 IPv4 주소에 연결합니다.
    • 예: example.com192.0.2.1
  • A 레코드는 최종적으로 사용자가 접속할 서버의 실제 IP 주소를 제공합니다.
  • IPv6 주소를 사용할 경우, 대신 AAAA 레코드를 사용합니다.

예시

  • 레코드 이름: www.example.com
  • 레코드 값: 192.0.2.1

2. CNAME 레코드 (Canonical Name Record)

특징

  • 도메인 이름을 다른 도메인 이름에 매핑합니다.
    • 예: www.example.comexample.com
  • CNAME 레코드는 다른 도메인에 대한 별칭(alias)을 제공합니다.
  • 최종적으로는 CNAME이 가리키는 도메인의 A 레코드나 다른 레코드로 변환됩니다.

예시

  • 레코드 이름: blog.example.com
  • 레코드 값: host.example.com

A 레코드와 CNAME 레코드의 차이점

특성A 레코드CNAME 레코드
매핑 대상도메인 이름 → IP 주소도메인 이름 → 도메인 이름
속도직접 IP를 반환 → 더 빠름추가 조회 필요 → 조금 느림
사용 가능 위치최상위 도메인 및 하위 도메인에서 사용하위 도메인에서 주로 사용
유연성IP 주소 변경 시 관리 부담 있음대상 도메인이 변경되면 자동 반영
호환성모든 경우에서 사용 가능루트 도메인에서는 사용할 수 없음

주의할 점

  1. 루트 도메인에서는 CNAME 레코드 사용 불가

    • DNS 표준에 따라, 루트 도메인(예: example.com)에는 A 레코드만 설정할 수 있습니다. 대신 AWS에서는 Alias 레코드를 활용해 CNAME과 비슷한 기능을 제공합니다.
  2. A 레코드와 CNAME 레코드를 동시에 설정 불가

    • 같은 이름에 대해 A 레코드와 CNAME 레코드를 동시에 설정하면 충돌이 발생합니다.

정리

  • A 레코드: 도메인을 특정 IP 주소로 매핑. 주로 최종 서버와 직접 연결할 때 사용.
  • CNAME 레코드: 도메인을 다른 도메인의 별칭으로 사용. 유연한 도메인 연결을 위해 주로 사용.

요약

  • Route 53은 AWS의 DNS 서비스로, 도메인 등록 및 관리를 지원합니다.
  • DNS는 도메인을 IP 주소로 변환해 사용자가 쉽게 인터넷을 이용할 수 있도록 돕는 시스템입니다.
  • 현업에서는 Route 53만 사용하지 않고, 원하는 도메인이 있는 서비스(DNS 제공 플랫폼)를 선택해 활용합니다.
profile
donggyun_ee

0개의 댓글