πŸš€ AWS Route 53κ³Ό κ°€λΉ„μ•„ 도메인 μ—°κ²° - (1λΆ€)

Ma_SeokjaeΒ·2025λ…„ 3μ›” 18일
1

이 κΈ€μ—μ„œλŠ” κ°€λΉ„μ•„μ—μ„œ 도메인을 λ°œκΈ‰λ°›κ³ , AWS Route 53에 λ“±λ‘ν•˜λŠ” 과정을 μ‹€μŠ΅ 기반으둜 μ„€λͺ…ν•©λ‹ˆλ‹€.

AWS ν™˜κ²½μ—μ„œ 도메인을 μš΄μ˜ν•˜κΈ° μœ„ν•œ DNS μ„€μ •κ³Ό, A λ ˆμ½”λ“œ, CNAME λ ˆμ½”λ“œ 같은 DNS κ°œλ…λ„ ν•¨κ»˜ λ‹€λ£Ήλ‹ˆλ‹€.


🌐 1. κ°€λΉ„μ•„μ—μ„œ 도메인 λ°œκΈ‰ν•˜κΈ°

1-1. 도메인 검색 및 선택

  1. κ°€λΉ„μ•„ 도메인 검색 νŽ˜μ΄μ§€μ— μ ‘μ†ν•©λ‹ˆλ‹€.

  2. μ›ν•˜λŠ” 도메인 이름을 μž…λ ₯ν•˜κ³  κ²€μƒ‰ν•©λ‹ˆλ‹€.

  3. μ‚¬μš© κ°€λŠ₯ν•œ 도메인 μ€‘μ—μ„œ 가격과 이름을 κ³ λ €ν•˜μ—¬ μ μ ˆν•œ 도메인을 μ„ νƒν•©λ‹ˆλ‹€.

1-2. 도메인 μ‹ μ²­ 및 결제

  1. μ„ νƒν•œ 도메인을 μž₯λ°”κ΅¬λ‹ˆμ— μΆ”κ°€ν•©λ‹ˆλ‹€.

  2. μ‹ μ²­ 정보λ₯Ό ν™•μΈν•˜κ³  λ‹€μŒ 단계 λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

  1. 도메인 등둝 λΉ„μš©μ„ ν™•μΈν•œ ν›„ κ²°μ œν•˜κΈ° λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ ꡬ맀λ₯Ό λ§ˆλ¬΄λ¦¬ν•©λ‹ˆλ‹€.

1-3. 도메인 λ°œκΈ‰ 확인

  1. κ²°μ œκ°€ μ™„λ£Œλ˜λ©΄ 도메인 정보가 λ°œκΈ‰λ©λ‹ˆλ‹€.
  1. κ°€λΉ„μ•„ 도메인 관리 νŽ˜μ΄μ§€μ—μ„œ λ°œκΈ‰λœ λ„λ©”μΈμ˜ 상세 정보λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

πŸ”‘ 2. AWS Route 53에 도메인 λ“±λ‘ν•˜κΈ°

2-1. Route 53μ—μ„œ ν˜ΈμŠ€νŒ… μ˜μ—­ 생성 (μžμ„Έν•œ μ„€λͺ… 포함)

AWSμ—μ„œ κ°€λΉ„μ•„μ—μ„œ λ°œκΈ‰λ°›μ€ 도메인을 μ‚¬μš©ν•˜λ €λ©΄, λ¨Όμ € Route 53μ—μ„œ ν•΄λ‹Ή 도메인에 λŒ€ν•œ ν˜ΈμŠ€νŒ… μ˜μ—­(Hosted Zone)을 생성해야 ν•©λ‹ˆλ‹€.

이 ν˜ΈμŠ€νŒ… μ˜μ—­μ€ ν•΄λ‹Ή λ„λ©”μΈμ˜ DNS λ ˆμ½”λ“œ(A, CNAME, NS λ“±)λ₯Ό κ΄€λ¦¬ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.


πŸ“Œ ν˜ΈμŠ€νŒ… μ˜μ—­ 생성 단계별 κ°€μ΄λ“œ

  1. AWS Management Console 접속 및 Route 53 이동
    • AWS μ½˜μ†”μ— λ‘œκ·ΈμΈν•©λ‹ˆλ‹€.
    • 검색 μ°½μ—μ„œ Route 53을 μž…λ ₯ν•˜κ³  ν΄λ¦­ν•˜μ—¬ μ„œλΉ„μŠ€ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
    • μ™Όμͺ½ μ‚¬μ΄λ“œλ°”μ—μ„œ "Hosted Zones"을 μ„ νƒν•©λ‹ˆλ‹€.
  2. "Create Hosted Zone" λ²„νŠΌ 클릭
    • Route 53의 Hosted Zones νŽ˜μ΄μ§€μ—μ„œ "Create Hosted Zone" λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.
  3. 도메인 정보 μž…λ ₯ 및 μ„€μ •
    • Domain Name: κ°€λΉ„μ•„μ—μ„œ λ°œκΈ‰λ°›μ€ 도메인λͺ…을 μ •ν™•νžˆ μž…λ ₯ν•©λ‹ˆλ‹€.
      • 예: junglegymstore.shop
    • Type(μœ ν˜•): 기본값인 Public Hosted Zone을 μ„ νƒν•©λ‹ˆλ‹€.
      • Public Hosted Zone: μΈν„°λ„·μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•œ 곡개 도메인에 μ‚¬μš©ν•©λ‹ˆλ‹€.
      • Private Hosted Zone: νŠΉμ • VPC(가상 λ„€νŠΈμ›Œν¬) λ‚΄μ—μ„œλ§Œ μ‚¬μš©λ©λ‹ˆλ‹€. (μ €λŠ” Public을 μ‚¬μš©)
  4. μ„€μ • μ™„λ£Œ ν›„ "Create Hosted Zone" λ²„νŠΌ 클릭
    • μž…λ ₯값을 ν™•μΈν•œ ν›„ "Create Hosted Zone" λ²„νŠΌμ„ 눌러 μƒμ„±ν•©λ‹ˆλ‹€.

βœ… 이제 AWS Route 53μ—μ„œ ν•΄λ‹Ή 도메인(junglegymstore.shop)에 λŒ€ν•œ DNS 관리λ₯Ό ν•  수 μžˆλŠ” ν˜ΈμŠ€νŒ… μ˜μ—­μ΄ μƒμ„±λ©λ‹ˆλ‹€.

λ‹€μŒ λ‹¨κ³„μ—μ„œλŠ” λ„€μž„μ„œλ²„(NS) λ ˆμ½”λ“œλ₯Ό ν™•μΈν•˜κ³ , κ°€λΉ„μ•„μ—μ„œ 이 값을 μ„€μ •ν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€.


2-2. μƒμ„±λœ NS λ ˆμ½”λ“œ 확인

AWS Route 53μ—μ„œ ν˜ΈμŠ€νŒ… μ˜μ—­μ„ μƒμ„±ν•˜λ©΄, 기본적으둜 두 κ°€μ§€ μœ ν˜•μ˜ λ ˆμ½”λ“œκ°€ μžλ™μœΌλ‘œ μƒμ„±λ©λ‹ˆλ‹€.

  • NS (Name Server) λ ˆμ½”λ“œ
  • SOA (Start of Authority) λ ˆμ½”λ“œ

이 μ€‘μ—μ„œ NS λ ˆμ½”λ“œλŠ” μš°λ¦¬κ°€ κ°€λΉ„μ•„μ—μ„œ λ„€μž„μ„œλ²„λ₯Ό λ³€κ²½ν•  λ•Œ λ°˜λ“œμ‹œ ν•„μš”ν•œ κ°’μ΄λ―€λ‘œ μ€‘μš”ν•©λ‹ˆλ‹€.

πŸ”Ή NS λ ˆμ½”λ“œλž€?

NS (Name Server) λ ˆμ½”λ“œλŠ” ν•΄λ‹Ή λ„λ©”μΈμ˜ DNS μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” λ„€μž„μ„œλ²„ μ£Όμ†Œλ₯Ό μ§€μ •ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

즉, νŠΉμ • 도메인(junglegymstore.shop)에 λŒ€ν•œ νŠΈλž˜ν”½μ„ μ–΄λ–€ λ„€μž„μ„œλ²„κ°€ μ²˜λ¦¬ν•  것인지 κ²°μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, www.google.com을 μž…λ ₯ν•˜λ©΄ κ΅¬κΈ€μ˜ λ„€μž„μ„œλ²„κ°€ IP μ£Όμ†Œλ₯Ό λ°˜ν™˜ν•˜λŠ” κ²ƒμ²˜λŸΌ, μš°λ¦¬κ°€ κ°€λΉ„μ•„μ—μ„œ λ°œκΈ‰ν•œ 도메인에 λŒ€ν•΄ AWS Route 53이 λ„€μž„μ„œλ²„ 역할을 ν•˜λ„λ‘ μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.


βœ… NS λ ˆμ½”λ“œ 확인 방법


1. Route 53 μ½˜μ†”μ—μ„œ 방금 μƒμ„±ν•œ ν˜ΈμŠ€νŒ… μ˜μ—­(Hosted Zone)을 ν΄λ¦­ν•©λ‹ˆλ‹€.
2. λͺ©λ‘μ—μ„œ NS (Name Server) λ ˆμ½”λ“œλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€.
3. μ•„λž˜μ™€ 같은 λ„€μž„μ„œλ²„ λͺ©λ‘μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.

예제 NS κ°’:

ns-1005.awsdns-61.net
ns-69.awsdns-08.com
ns-1172.awsdns-18.org
ns-1691.awsdns-19.co.uk

이제 이 값을 λ³΅μ‚¬ν•˜μ—¬ κ°€λΉ„μ•„μ˜ λ„€μž„μ„œλ²„ 섀정을 λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€.

βœ… λ‹€μŒ 단계: κ°€λΉ„μ•„μ—μ„œ λ„€μž„μ„œλ²„λ₯Ό Route 53둜 λ³€κ²½ν•˜κΈ°


2-3. κ°€λΉ„μ•„μ—μ„œ λ„€μž„μ„œλ²„ λ³€κ²½

πŸ”Ή λ„€μž„μ„œλ²„ 변경이 ν•„μš”ν•œ μ΄μœ λŠ”?

  • ν˜„μž¬ κ°€λΉ„μ•„μ—μ„œ 도메인을 κ΅¬λ§€ν–ˆμ§€λ§Œ, ν•΄λ‹Ή λ„λ©”μΈμ˜ DNS μ„€μ •(λ ˆμ½”λ“œ)은 기본적으둜 κ°€λΉ„μ•„μ˜ λ„€μž„μ„œλ²„κ°€ κ΄€λ¦¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
  • ν•˜μ§€λ§Œ, AWS Route 53을 μ‚¬μš©ν•˜μ—¬ 도메인 연결을 κ΄€λ¦¬ν•˜λ €λ©΄ κ°€λΉ„μ•„μ˜ λ„€μž„μ„œλ²„λ₯Ό AWS Route 53 λ„€μž„μ„œλ²„λ‘œ λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • 이 변경을 ν•˜μ§€ μ•ŠμœΌλ©΄, μš°λ¦¬κ°€ Route 53μ—μ„œ μ„€μ •ν•œ A λ ˆμ½”λ“œ, CNAME λ ˆμ½”λ“œ 등이 μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

βœ… κ°€λΉ„μ•„μ—μ„œ λ„€μž„μ„œλ²„ λ³€κ²½ 방법

  1. κ°€λΉ„μ•„ 도메인 관리 νŽ˜μ΄μ§€λ‘œ 이동

  2. λ³€κ²½ν•  도메인 선택 ν›„ "관리" λ²„νŠΌ 클릭

    • 관리할 도메인을 μ„ νƒν•©λ‹ˆλ‹€.
    • ν•˜λ‹¨ λ©”λ‰΄μ—μ„œ "λ„€μž„μ„œλ²„ μ„€μ •" λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.
    • ν˜Ήμ‹œ, 처음 도메인 생성할 λ•Œ μ•ˆμ  μž κΈˆμ„ μ„€μ •ν–ˆλ‹€λ©΄ ν•΄μ§€ ν•„μš”!


  3. κΈ°λ³Έ λ„€μž„μ„œλ²„λ₯Ό μ‚­μ œν•˜κ³  AWS Route 53 λ„€μž„μ„œλ²„ μΆ”κ°€

    • κΈ°μ‘΄ λ„€μž„μ„œλ²„ λͺ©λ‘μ„ μ‚­μ œν•©λ‹ˆλ‹€.
    • AWS Route 53μ—μ„œ λ°œκΈ‰λ°›μ€ NS 값을 ν•˜λ‚˜μ”© μž…λ ₯ν•©λ‹ˆλ‹€.

    μ˜ˆμ‹œ (AWS NS κ°’ μž…λ ₯ ν›„ λ³€κ²½λœ ν™”λ©΄)

  4. λ³€κ²½ 사항 μ €μž₯ ν›„ 적용 확인

    - μ €μž₯을 μ™„λ£Œν•˜λ©΄ λ„€μž„μ„œλ²„ λ³€κ²½ μš”μ²­μ΄ λ°˜μ˜λ˜κΈ°κΉŒμ§€ μ΅œλŒ€ 24μ‹œκ°„μ΄ μ†Œμš”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
    - ν•˜μ§€λ§Œ λŒ€λΆ€λΆ„μ˜ 경우 λͺ‡ μ‹œκ°„ 내에 변경이 μ™„λ£Œλ©λ‹ˆλ‹€.

βœ… λ‹€μŒ 단계: AWS Route 53μ—μ„œ μΆ”κ°€ λ ˆμ½”λ“œ μƒμ„±ν•˜μ—¬ μ„œλΉ„μŠ€μ™€ μ—°κ²°ν•˜κΈ°


2-4. AWS Route 53μ—μ„œ μΆ”κ°€ λ ˆμ½”λ“œ 생성 (μžμ„Έν•œ μ„€λͺ… 포함)

πŸ“Œ A λ ˆμ½”λ“œ 생성 (ν”„λ‘ νŠΈμ—”λ“œ μ—°κ²°)

A λ ˆμ½”λ“œ(μ£Όμ†Œ λ ˆμ½”λ“œ)λŠ” 도메인을 νŠΉμ • IP μ£Όμ†Œμ™€ μ—°κ²°ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

  • μ›Ήμ‚¬μ΄νŠΈ νŠΈλž˜ν”½μ„ νŠΉμ • μ„œλ²„λ‘œ 전달할 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • 보톡 AWS의 ALB(Application Load Balancer) λ˜λŠ” EC2 μΈμŠ€ν„΄μŠ€μ™€ μ—°κ²°ν•©λ‹ˆλ‹€.

βœ… A λ ˆμ½”λ“œ μ„€μ • 방법

  1. Route 53μ—μ„œ "Create Record" λ²„νŠΌμ„ 클릭
    • AWS Route 53 μ½˜μ†”μ—μ„œ ν˜ΈμŠ€νŒ… μ˜μ—­μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
    • "Create Record" λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.
  2. A λ ˆμ½”λ“œ μž…λ ₯ 정보 μ„€μ •
    • Record name: www λ˜λŠ” 빈 μΉΈ(루트 도메인 μ‚¬μš© μ‹œ)
    • Record type: A
    • Alias: Enabled (ν™œμ„±ν™”)
    • Alias target: ALB(Application Load Balancer) μ£Όμ†Œ 선택
      (저같은 경우 ALBλ₯Ό 톡해 λ°œκΈ‰ 받은 μ£Όμ†Œ 정보가 μžˆμœΌλ―€λ‘œ ALIASλ₯Ό ν™œμ„±ν™” ν•΄μ„œ ν”„λ‘ νŠΈμ—”λ“œμ™€ μ—°κ²°λœ ALB μ •λ³΄λ‘œ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.)
  3. μ„€μ • μ™„λ£Œ ν›„ "Create records" λ²„νŠΌ 클릭

μ •μƒμ μœΌλ‘œ λ ˆμ½”λ“œκ°€ μƒμ„±λ˜μ—ˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

βœ… 이제 도메인이 AWS ν”„λ‘ νŠΈμ—”λ“œ μ„œλΉ„μŠ€(ALB)와 μ—°κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


πŸ“Œ CNAME λ ˆμ½”λ“œ 생성 (Cognito μ‚¬μš©μž μ§€μ • 도메인 μ—°κ²°)

CNAME λ ˆμ½”λ“œλŠ” 도메인을 λ‹€λ₯Έ 도메인과 λ§€ν•‘ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

  • 예λ₯Ό λ“€μ–΄, auth.junglegymstore.shop을 AWS Cognito 둜그인 νŽ˜μ΄μ§€ URLκ³Ό μ—°κ²°ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • AWS Cognitoμ—μ„œλŠ” 기본적으둜 AWSκ°€ μ œκ³΅ν•˜λŠ” 둜그인 도메인을 μ‚¬μš©ν•˜μ§€λ§Œ, 이λ₯Ό μ‚¬μš©μž μ§€μ • λ„λ©”μΈμœΌλ‘œ λ³€κ²½ν•˜λ €λ©΄ CNAME λ ˆμ½”λ“œ 섀정이 ν•„μš”ν•©λ‹ˆλ‹€.

βœ… CNAME λ ˆμ½”λ“œ μ„€μ • 방법

  1. Cognito μ½˜μ†”μ—μ„œ κΈ°λ³Έ 도메인 확인
    • AWS Cognito μ½˜μ†”μ—μ„œ μ•± 톡합(App Integration) > 도메인 이름(Domain Name)으둜 μ΄λ™ν•©λ‹ˆλ‹€.
    • ν˜„μž¬ Cognitoμ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°λ³Έ 도메인을 ν™•μΈν•©λ‹ˆλ‹€.
    • 토큰 μ„œλͺ… ν‚€ URL을 λ³΅μ‚¬ν•©λ‹ˆλ‹€.
  2. Route 53μ—μ„œ CNAME λ ˆμ½”λ“œ μΆ”κ°€
    • AWS Route 53μ—μ„œ ν˜ΈμŠ€νŒ… μ˜μ—­μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
    • "Create Record" λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.
    • Record type: CNAME
    • Record name: auth (예: auth.junglegymstore.shop)
    • Value: Cognitoμ—μ„œ μ œκ³΅ν•œ κΈ°λ³Έ 도메인 μž…λ ₯

μ •μƒμ μœΌλ‘œ λ ˆμ½”λ“œκ°€ μƒμ„±λ˜μ—ˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

βœ… 이제 Cognito μ‚¬μš©μž μ§€μ • 도메인이 μ •μƒμ μœΌλ‘œ μ„€μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€!


πŸ›  μ΅œμ’… 점검 및 확인

  1. λ„€μž„μ„œλ²„ 확인

    nslookup junglegymstore.shop
    • 좜λ ₯된 λ„€μž„μ„œλ²„κ°€ AWS Route 53μ—μ„œ μ„€μ •ν•œ NS κ°’κ³Ό μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.
  2. μ›Ήμ‚¬μ΄νŠΈ 접속 ν…ŒμŠ€νŠΈ

    • λΈŒλΌμš°μ €μ—μ„œ http://junglegymstore.shop에 μ ‘μ†ν•˜μ—¬ μ‚¬μ΄νŠΈκ°€ μ •μƒμ μœΌλ‘œ λ‘œλ“œλ˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

βœ… 3. μ΅œμ’… 점검 및 ν…ŒμŠ€νŠΈ

3-1. nslookup λͺ…λ Ήμ–΄λ‘œ 도메인 확인

도메인이 μ •μƒμ μœΌλ‘œ AWS Route 53κ³Ό μ—°κ²°λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜λ €λ©΄ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

nslookup prod.junglegymstore.shop

좜λ ₯ κ²°κ³Ό μ˜ˆμ‹œ:

Server: 8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
Name: prod.junglegymstore.shop
Address: 3.38.103.172

πŸ”Ή nslookupμ΄λž€?

nslookup λͺ…λ Ήμ–΄λŠ” νŠΉμ • 도메인이 μ–΄λŠ IP μ£Όμ†Œλ‘œ μ—°κ²°λ˜λŠ”μ§€ ν™•μΈν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

좜λ ₯된 Address 값이 ALB의 IP μ£Όμ†Œμ™€ μΌμΉ˜ν•˜λ©΄ μ •μƒμ μœΌλ‘œ μ—°κ²°λœ κ²ƒμž…λ‹ˆλ‹€.


3-2. μ›Ήμ‚¬μ΄νŠΈ 접속 ν…ŒμŠ€νŠΈ

  1. λΈŒλΌμš°μ €μ—μ„œ 도메인(http://prod.junglegymstore.shop)에 μ ‘μ†ν•©λ‹ˆλ‹€.
    • 아직 ACM μΈμ¦μ„œ μ²˜λ¦¬ν•˜μ§€ μ•Šμ•„μ„œ, http인 것을 확인할 수 있음
  2. μ›Ήμ‚¬μ΄νŠΈκ°€ μ •μƒμ μœΌλ‘œ λ‘œλ“œλ˜λ©΄ Route 53 섀정이 μ™„λ£Œλœ κ²ƒμž…λ‹ˆλ‹€.

πŸ’‘ λ‹€μŒ κΈ€μ—μ„œλŠ” AWS ACM을 ν™œμš©ν•œ HTTPS(SSL) μΈμ¦μ„œ μ„€μ • 및 AWS Cognito μ‚¬μš©μž μ§€μ • 도메인 μ—°κ²° 과정을 λ‹€λ£Ήλ‹ˆλ‹€! πŸš€

profile
Why not change the code?

0개의 λŒ“κΈ€