🐊 Route 53 - Routing Policies (λΌμš°νŒ… μ •μ±…)

BelugaΒ·2024λ…„ 5μ›” 31일

AWS μž„μ‹œ

λͺ©λ‘ 보기
34/35
post-thumbnail

Routing Policies

  • Route 53κ°€ DNS 쿼리에 μ‘λ‹΅ν•˜λŠ” 것을 λ•λŠ”λ‹€.
  • μ—¬κΈ°μ„œμ˜ λΌμš°νŒ…μ€ DNS κ΄€μ μœΌλ‘œ λ‘œλ“œλ°ΈλŸ°μ„œκ°€ λ°±μ—”λ“œ EC2 μΈμŠ€ν„΄μŠ€λ‘œ λΌμš°νŒ…ν•˜λŠ” κ²ƒκ³ΌλŠ” λ‹€λ₯Έ 상황이닀. ν˜Όλ™ν•˜μ—¬μ„œλŠ” μ•ˆλœλ‹€.
  • DNSλŠ” νŠΈλž˜ν”½μ„ λΌμš°νŒ…ν•˜μ§€ μ•ŠλŠ”λ‹€. DNSλŠ” DNS μΏΌλ¦¬μ—λ§Œ μ‘λ‹΅ν•˜κ³  ν΄λΌμ΄μ–ΈνŠΈλŠ” 이λ₯Ό 톡해 HTTP 쿼리 등을 μ–΄λ–»κ²Œ μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ”μ§€λ₯Ό μ•Œ 수 있게 λœλ‹€.
  • Route 53이 μ§€μ›ν•˜λŠ” λΌμš°νŒ… 정책은 λ‹€μŒκ³Ό κ°™λ‹€
    • Simple(λ‹¨μˆœ)
    • Weighted(κ°€μ€‘μΉ˜ 기반)
    • Failover(μž₯μ•  쑰치)
    • Latency Based(μ§€μ—° μ‹œκ°„ 기반)
    • Geolocation(지리적)
    • Multi-Value Answer(닀쀑 κ°’ 응닡)
    • Geoproximity(지리 κ·Όμ ‘ λΌμš°νŒ… μ •μ±…)

Simple (λ‹¨μˆœ λΌμš°νŒ… μ •μ±…)

  • 일반적으둜 νŠΈλž˜ν”½μ„ 단일 λ¦¬μ†ŒμŠ€λ‘œ λ³΄λ‚΄λŠ” 방식
  • λ™μΌν•œ λ ˆμ½”λ“œμ— μ—¬λŸ¬ 개의 값을 μ§€μ •ν•˜λŠ” 것도 κ°€λŠ₯
  • DNS에 μ˜ν•΄ 닀쀑 값을 받은 κ²½μš°μ—λŠ” ν΄λΌμ΄μ–ΈνŠΈ μͺ½μ—μ„œ κ·Έ 쀑 ν•˜λ‚˜λ₯Ό λ¬΄μž‘μœ„λ‘œ κ³ λ₯΄κ²Œ λœλ‹€.
  • λ‹¨μˆœ λΌμš°νŒ… 정책에 별칭 λ ˆμ½”λ“œλ₯Ό ν•¨κ»˜ μ‚¬μš©ν•˜λ©΄ ν•˜λ‚˜μ˜ AWS λ¦¬μ†ŒμŠ€λ§Œμ„ λŒ€μƒμœΌλ‘œ μ§€μ •ν•  수 μžˆλ‹€.
  • μƒνƒœ 확인(Health Checks)은 ν•  수 μ—†λ‹€.

Weighted(κ°€μ€‘μΉ˜ 기반)

  • κ°€μ€‘μΉ˜λ₯Ό ν™œμš©ν•΄ μš”μ²­μ˜ 일뢀 λΉ„μœ¨μ„ νŠΉμ • λ¦¬μ†ŒμŠ€λ‘œ λ³΄λ‚΄λŠ” μ‹μ˜ μ œμ–΄κ°€ κ°€λŠ₯ν•˜λ‹€.
  • 각 λ ˆμ½”λ“œμ— μƒλŒ€μ μœΌλ‘œ κ°€μ€‘μΉ˜λ₯Ό ν• λ‹Ήν•œλ‹€.
  • DNS λ ˆμ½”λ“œλ“€μ€ λ™μΌν•œ 이름과 μœ ν˜•μ„ κ°€μ Έμ•Ό ν•œλ‹€.
  • μƒνƒœ 확인(Health Checks)을 ν•  수 μžˆλ‹€.
  • μ„œλ‘œ λ‹€λ₯Έ 지역듀에 걸쳐 λ‘œλ“œ λ°ΈλŸ°μ‹±μ„ ν•  λ•Œλ‚˜ 적은 μ–‘μ˜ νŠΈλž˜ν”½μ„ 보내 μƒˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν…ŒμŠ€νŠΈν•˜λŠ” 경우 μ‚¬μš©λœλ‹€.
  • κ°€μ€‘μΉ˜ 0의 값을 λ³΄λ‚΄κ²Œ 되면 νŠΉμ • λ¦¬μ†ŒμŠ€μ— νŠΈλž˜ν”½ 보내기λ₯Ό 쀑단해 κ°€μ€‘μΉ˜λ₯Ό λ°”κΏ€ 수 μžˆλ‹€.
  • λͺ¨λ“  λ¦¬μ†ŒμŠ€ λ ˆμ½”λ“œ κ°€μ€‘μΉ˜μ˜ 값이 0인 κ²½μš°μ—λŠ” λͺ¨λ“  λ ˆμ½”λ“œκ°€ λ‹€μ‹œ λ™μΌν•œ κ°€μ€‘μΉ˜λ₯Ό κ°–κ²Œ λœλ‹€.

Latency-based(μ§€μ—° μ‹œκ°„ 기반)

  • μ§€μ—° μ‹œκ°„μ΄ κ°€μž₯ 짧은 즉, κ°€μž₯ κ°€κΉŒμš΄ λ¦¬μ†ŒμŠ€λ‘œ λ¦¬λ‹€μ΄λ ‰νŒ…μ„ ν•˜λŠ” μ •μ±…
  • μ§€μ—° μ‹œκ°„ 기반 정책은 κ°€μž₯ κ°€κΉŒμš΄ μ‹λ³„λœ AWS 리전에 μ—°κ²°ν•˜κΈ°κΉŒμ§€ κ±Έλ¦¬λŠ” μ‹œκ°„μ„ 기반으둜 μΈ‘μ •λœλ‹€.
  • μƒνƒœ 확인(Health Checks)κ³Ό 연결이 κ°€λŠ₯ν•˜λ‹€.
profile
개발자

0개의 λŒ“κΈ€