[DeepDive๐Ÿคฟ] ์ •๋‹ต ์—†๋Š” ์•„ํ‚คํ…์ฒ˜? ๋‚ด๊ฐ€ ์ดํ•ดํ•œ Route 53 & ELB ๊ธ€๋กœ๋ฒŒ ๋ถ„์‚ฐ ์ „๋žต

ํ•œ์œ ์ง„ยท2025๋…„ 11์›” 15์ผ

DeepDive

๋ชฉ๋ก ๋ณด๊ธฐ
2/4

DeepDive ์ฃผ์ œ

๐Ÿ’ก Route 53๊ณผ ELB๋ฅผ ํ™œ์šฉํ•ด ๊ธ€๋กœ๋ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ , ์ง€์—ฐ(latency)ยท๊ฐ€์šฉ์„ฑ(availability)ยท๋น„์šฉ(cost) ๊ด€์ ์—์„œ ์–ด๋–ค ์„ค๊ณ„ ์ „๋žต์ด ์ตœ์ ์ผ์ง€ ์„œ์ˆ ํ•˜์‹œ์˜ค.

์ฃผ์ œ๋ฅผ ๋ณด๊ณ  ๋“  ์ƒ๊ฐ

  • Route 53์€ DNS๋‹ˆ๊นŒ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ IP๊ฐ’์„ ์ฃผ๋А๋ƒ์— ๋”ฐ๋ผ ํŠธ๋ž˜ํ”ฝ๋ถ„์‚ฐ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๋Š”๊ฑด๊ฐ€?
  • Route 53๋ณด๋‹ค๋Š” ELB๊ฐ€ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์— ๋” ๋งŽ์€ ํž˜์„ ์“ฐ์ง€ ์•Š์„๊นŒ?
  • ์–ด๋–ค ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ์„๊นŒ..?
  • ์ง€์—ฐ,๊ฐ€์„ฑ๋น„,๋น„์šฉ์€ trade-off๊ด€๊ณ„์ผํ…๋ฐ ๊ฐ ๊ด€์ ์—์„œ๋Š” ์–ด๋–ค ์„ค๊ณ„๋ฅผ ์„ ํƒํ•ด์•ผํ• ๊นŒ?

0๏ธโƒฃ ํ‚ค์›Œ๋“œ ์ •๋ฆฌ

Route 53

  • AWS์˜ DNS(Domain Name System) ์›น์„œ๋น„์Šค๋กœ ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์ด๋‹ค.
  • ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… ๊ฐ€๋Šฅ + ํŠน์ • ํฌํŠธ์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง๋„ ๊ฐ€๋Šฅ

ELB

  • ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ ๋Œ€์ƒ์— ์ž๋™์œผ๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์•ˆ์ •์ ์ธ ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š”๋ฐ ๋„์›€์„ ์ฃผ๋Š” ์„œ๋น„์Šค
  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์Šค + (Route53 ๊ธฐ๋ฐ˜์˜)ํ—ฌ์Šค ์ฒดํฌ + ๊ณ ์ • ์„ธ์…˜ + SSL ์•”๋ณตํ˜ธํ™”

์ง€์—ฐ(latency)

  • ๋ฐ์ดํ„ฐ ํŒจํ‚ท์ด ๋„คํŠธ์›Œํฌ๋‚˜ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ํ•œ ์ง€์ ์—์„œ ๋‹ค๋ฅธ ์ง€์ ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์  ์ง€์—ฐ์„ ์˜๋ฏธ

๊ฐ€์šฉ์„ฑ(availability)

  • ์„œ๋น„์Šค์˜ ์ง€์†์ ์ธ ์ž‘๋™์„ ๋ณด์žฅํ•˜๋Š” ๋Šฅ๋ ฅ

๋น„์šฉ(cost)

  • ์‹œ์Šคํ…œ ์„ค๊ณ„~์œ ์ง€๋ณด์ˆ˜ ๋“ฑ ์ „์ฒด ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ๋ฐœ์ƒํ•˜๋Š” ๊ธˆ์ „์  ์ง€์ถœ

Trade-off ๊ด€๊ณ„

  • ์–ด๋–ค ์†์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉด ๋‹ค๋ฅธ ์†์„ฑ์ด ์•…ํ™”๋˜๋Š” ๊ด€๊ณ„
  • ex)
    • ์ง€์—ฐ โ†” ๊ฐ€์šฉ์„ฑ : ๊ฐ€์šฉ์„ฑ์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ณต์ œ๋ณธ์„ ๋งŽ์ด ๋งŒ๋“ ๋‹ค๋ฉด, ์ง€์—ฐ์‹œ๊ฐ„์ด ๋Š˜๊ฒ ์ง€?
    • ๋น„์šฉ โ†” ๊ฐ€์šฉ์„ฑ : ๊ฐ€์šฉ์„ฑ์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ณต์ œ๋ณธ์„ ๋งŽ์ด ๋งŒ๋“ ๋‹ค๋ฉด, ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ฒ ์ง€?

์ง€์—ฐยท๊ฐ€์šฉ์„ฑยท๋น„์šฉ ๊ด€์ ์—์„œ์˜ ์„ค๊ณ„?

  • ์„ค๊ณ„์‹œ์— ์–ด๋–ค๊ฒƒ์„ ์šฐ์„ ์‹œํ•˜๊ณ  ์–ด๋–ค๊ฒƒ์„ ํฌ๊ธฐํ• ์ง€๋ฅผ ๊ทผ๊ฑฐ๋ฅผ ๊ฐ€์ง€๊ณ  ํŒ๋‹จํ•˜์—ฌ ์„ค๊ณ„ํ•ด๋ผ!

1๏ธโƒฃ ๊ธ€๋กœ๋ฒŒ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

์™œ ๊ธ€๋กœ๋ฒŒ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์ด ํ•„์š”ํ•œ๊ฐ€?

  • ์š”์ƒˆ๋Š” ๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์ง„ ์„œ๋น„์Šค๊ฐ€ ๋งŽ์•„์ง€๋ฉด์„œ, ์ง€์—ญ๋ณ„ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ, ์žฅ์•  ์ƒํ™ฉ์— ๋Œ€ํ•œ ๊ฐ€์šฉ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๋น„์šฉ ๋“ฑ ์ด๋“ค ์‚ฌ์ด์—์„œ์˜ ๊ท ํ˜•์„ ์ฐพ๋Š” ์•„ํ‚คํ…์ณ๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค.
  • AWS์˜ Route 53๊ณผ ELB๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ์„œ๋น„์Šค๋กœ, ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ์—”๋“œํฌ์ธํŠธ ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

โ€œRoute 53์˜ ๋ผ์šฐํŒ… ์ •์ฑ… + ELB์˜ ๋ฉ€ํ‹ฐ๋ฆฌ์ „ ์•„ํ‚คํ…์ฒ˜โ€

image.png

  • Route 53 = โ€œ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž โ†’ ์–ด๋А ๋ฆฌ์ „์˜ ELBํ•œํ…Œ ๋ณด๋‚ด์ค„์ง€โ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ ˆ๋ฒจ
  • ELB = โ€œํ•ด๋‹น ๋ฆฌ์ „ ๋‚ด๋ถ€์—์„œ ์–ด๋–ป๊ฒŒ ๋ถ€ํ•˜๋ฅผ ๋‚˜๋ˆŒ์ง€โ€ ๊ฒฐ์ •ํ•˜๋Š” ๋ ˆ๋ฒจ

Route 53์˜ ๋ผ์šฐํŒ… ์ •์ฑ…

  • ์ •์ฑ… = Route 53์ด โ€˜์–ด๋–ค IP๋ฅผ ๋ฐ˜ํ™˜ํ• ์ง€ ์„ ํƒํ•˜๋Š” ๊ทœ์น™โ€™
  • ์ฆ‰, ๊ฐ™์€ ๋„๋ฉ”์ธ์ด๋ผ๋„ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ โ€˜๋‹ค๋ฅธ ๋ฆฌ์ „/์„œ๋ฒ„โ€™๋กœ ๋ณด๋‚ผ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™์„ Route 53์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ.

dns.png

  • ์‚ฌ์ง„์€ Route 53์ด ๋„๋ฉ”์ธ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 6๋ฒˆ์ด ๋ผ์šฐํŒ… ์ •์ฑ…๊ณผ์ •์ด ๋™์ž‘ํ•˜๋Š” ์‹œ์ ์ด๋‹ค.
๋ผ์šฐํŒ… ์ •์ฑ…ํ•œ์ค„ ์ •๋ฆฌ์ž‘๋™๋ฐฉ์‹์ตœ์ ์˜ ์‹œ๋‚˜๋ฆฌ์˜คํŠน์ง•
๋‹จ์ˆœ ๋ผ์šฐํŒ…1๋Œ€1 ๋ผ์šฐํŒ…๋„๋ฉ”์ธ ์ด๋ฆ„์— ์—ฐ๊ฒฐ๋œย ๋‹จ์ผ ๋ฆฌ์†Œ์Šค์˜ IP ์ฃผ์†Œ๋ฅผ ์‘๋‹ต- ๋‹จ์ผ ์›น์„œ๋ฒ„- ๊ฐ€์žฅ ๊ธฐ๋ณธ
- ์„ค์ • ๊ฐ„๋‹จ
- ์žฅ์• ์กฐ์น˜ ์—†์Œ
๊ฐ€์ค‘์น˜ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…๋น„์œจ์— ๋”ฐ๋ผ ๋ผ์šฐํŒ…์—ฌ๋Ÿฌ IP ์ฃผ์†Œ์— ๋Œ€ํ•ด ์„ค์ •๋œย ๊ฐ€์ค‘์น˜์— ๋”ฐ๋ผ IP ์ฃผ์†Œ๋ฅผ ์‘๋‹ต- ๋ธ”๋ฃจ/๊ทธ๋ฆฐ ๋ฐฐํฌ
- ๋‹ค์ค‘ ๋ฆฌ์ „ ๋ฐฐํฌ
- ๋ฆฌ์†Œ์Šค๋‹น 1~255 ๊ฐ€์ค‘์น˜ ์ง€์ •
- ์ ์ง„์  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์šฉ์ด
์ง€์—ฐ ์‹œ๊ฐ„ ๋ผ์šฐํŒ…์ตœ์†Œ ์ง€์—ฐ ์‹œ๊ฐ„ ์ œ๊ณต ๋ฆฌ์ „์œผ๋กœ ๋ผ์šฐํŒ…์ง€์—ฐ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์ ์€ Region์˜ ๋ฆฌ์†Œ์Šค IP ์ฃผ์†Œ๋ฅผ ์‘๋‹ต- ๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜- AWS ๋ฆฌ์ „ ๊ฐ„ ์ง€์—ฐ ์‹œ๊ฐ„ ์ธก์ •
- ์‚ฌ์šฉ์ž๋ณ„ ์ตœ์  ์„ฑ๋Šฅ ์ œ๊ณต
- ์ž๋™ ํŠธ๋ž˜ํ”ฝ ์žฌ๋ถ„๋ฐฐ
์žฅ์•  ์กฐ์น˜ ๋ผ์šฐํŒ…๊ธฐ๋ณธ ๋ฆฌ์†Œ์Šค ์žฅ์•  ์‹œ ๋ฐฑ์—…์œผ๋กœ ์ „ํ™˜๊ธฐ๋ณธ ์ ‘๊ทผ ๋ฆฌ์†Œ์Šค๋ฅผ Primary,
์žฅ์•  ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์ ‘๊ทผํ•  ๋ฆฌ์†Œ์Šค๋ฅผ Secondary๋กœ ์„ค์ •ํ•˜์—ฌ ์ƒํƒœ์— ๋งž๋Š” ๋ฆฌ์†Œ์Šค IP ์ฃผ์†Œ ์‘๋‹ต
- ๊ณ ๊ฐ€์šฉ์„ฑ์ด ์ค‘์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜- ํ™œ์„ฑ/๋น„ํ™œ์„ฑ ๊ตฌ์„ฑ
-์ž๋™ ์žฅ์•  ๊ฐ์ง€
- ์ƒํƒœ ํ™•์ธ ํ†ตํ•ฉ
์ง€๋ฆฌ ์œ„์น˜ ๋ผ์šฐํŒ…์‚ฌ์šฉ์ž์˜ ๊ตญ๊ฐ€/์ง€์—ญ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ์ •๋ณด์— ๋”ฐ๋ผ ์‘๋‹ตํ•  IP ์ฃผ์†Œ๋ฅผ ๊ฒฐ์ •
ex) ํ•œ๊ตญ์€ ๋ฌด์กฐ๊ฑด ์„œ์šธ ๋ฆฌ์ „ IP์‘๋‹ต
- ์ฝ˜ํ…์ธ  ํ˜„์ง€ํ™” - ๊ทœ์ œ ์ค€์ˆ˜ - ์ง€์—ญ๋ณ„ ์„œ๋น„์Šค ์ œ๊ณต- ๋Œ€๋ฅ™, ๊ตญ๊ฐ€, ๋ฏธ๊ตญ ์ฃผ ๋‹จ์œ„ ๊ตฌ์„ฑ
- ์ง€์—ญ๋ณ„ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ตœ์ ํ™”
- ๊ทœ์ œ ์š”๊ตฌ์‚ฌํ•ญ ์ถฉ์กฑ
์ง€๋ฆฌ ๊ทผ์ ‘ ๋ผ์šฐํŒ…์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „์˜ ๋ฆฌ์†Œ์Šค ์‘๋‹ต์‚ฌ์šฉ์ž ์œ„์น˜์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „ ์„ ํƒํ•˜์—ฌ IP ์‘๋‹ต
ex ) ํ•œ๊ตญ์— ์žˆ์–ด๋„ ์ผ๋ณธ ๋ฆฌ์ „์ด ๋” ๊ฐ€๊นŒ์šฐ๋ฉด ์ผ๋ณธ ๋ฆฌ์ „ IP ์‘๋‹ต
๋ฆฌ์†Œ์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์ง€์—ญ์— ๋ถ„์‚ฐ๋œ ๊ฒฝ์šฐ- bias(+/-)๋กœ โ€œ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐโ€ ์กฐ์ • ๊ฐ€๋Šฅ
- Traffic Flow ์‹œ๊ฐ์  ํŽธ์ง‘๊ธฐ ํ•„์š”
IP ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์‚ฌ์šฉ์ž IP ์ฃผ์†Œ ๋ฒ”์œ„์— ๋”ฐ๋ฅธ ๋ผ์šฐํŒ…์‚ฌ์šฉ์ž์˜ IP ์ฃผ์†Œ(= ์–ด๋А ISP, ์–ด๋А ๊ตญ๊ฐ€, ์–ด๋А ๋„คํŠธ์›Œํฌ์—์„œ ์ ‘์†ํ–ˆ๋Š”์ง€) ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋А ๋ฆฌ์ „์˜ IP ์ฃผ์†Œ๋ฅผ ์ค„์ง€ ๊ฒฐ์ •ISP ๋˜๋Š” ๊ธฐ์—… ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…- CIDR ๋ธ”๋ก์œผ๋กœ IP ๋ฒ”์œ„ ์ง€์ •
- ํ†ต์‹ ์‚ฌ๋ณ„ ์ตœ์ ํ™”
- ๊ธฐ์—… ๋„คํŠธ์›Œํฌ ํŠนํ™” ๋ผ์šฐํŒ…
๋‹ค์ค‘ ์‘๋‹ต ๋ผ์šฐํŒ…์ตœ๋Œ€ 8๊ฐœ์˜ ๊ฑด๊ฐ•ํ•œ ๋ ˆ์ฝ”๋“œ ๋ฐ˜ํ™˜์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ดย Health Check๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ์ •์ƒ์ธ ๋ฆฌ์†Œ์Šค ์ค‘ ์ตœ๋Œ€ 8๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ์‘๋‹ต๊ฐ„๋‹จํ•œ DNS ๊ธฐ๋ฐ˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ- ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋ฌด์ž‘์œ„ ์ˆœ์„œ๋กœ ๋ฐ˜ํ™˜
- ์ƒํƒœ ํ™•์ธ ํ†ตํ•ฉ
- ๊ธฐ๋ณธ์ ์ธ ์žฅ์•  ์กฐ์น˜

ELB์˜ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ ๋ฐฉ๋ฒ•

  • ELB๊ฐ€ ํ•˜๋Š”์ผ
    • ์—ฌ๋Ÿฌ ๋Œ€์ƒ(Targets: EC2 ์ธ์Šคํ„ด์Šค, ์ปจํ…Œ์ด๋„ˆ, IP ์ฃผ์†Œ ๋“ฑ)์— ํŠธ๋ž˜ํ”ฝ์„ ๋‚˜๋ˆ ์ฃผ๊ณ 
    • ๊ฐ ๋Œ€์ƒ์˜ ์ƒํƒœ(ํ—ฌ์Šค ์ฒดํฌ)๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์„œ ์ •์ƒ์ธ ๋Œ€์ƒ๋งŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ.
๋ฐฉ๋ฒ•์„ค๋ช…๋น„๊ณ 
๋‹ค์ค‘ AZ(Availability Zone) ์ง€์› ๋ฐ AZ ํ™œ์„ฑํ™”- ๊ฐ AZ๋งˆ๋‹ค ๋…ธ๋“œ๊ฐ€ ์ƒ๊ธฐ๊ณ , ์žฅ์• ๋‚˜ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ ๋‹ค๋ฅธ AZ ๋…ธ๋“œ๊ฐ€ ๋Œ€์‘ ๊ฐ€๋Šฅ
๊ต์ฐจ ์˜์—ญ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ(Cross-Zone Load Balancing)- ์—ฌ๋Ÿฌ AZ์— ์žˆ๋Š” ํƒ€๊ฒŸ์— ๊ท ๋“ฑํ•˜๊ฒŒ ์š”์ฒญ ๋ณด๋ƒ„- AZ๊ฐ„ ๋ฆฌ์†Œ์Šค ๋น„์œจ์ด ๋‹ฌ๋ผ๋„ ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐ ๊ฐ€๋Šฅ
- ALB๋Š” ๊ธฐ๋ณธ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด์žˆ์Œ
- AZ๋ณ„๋กœ ์‚ฌ์šฉํ•˜๋Š” EC2 ๊ฐœ์ˆ˜์— ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ๊ธฐ๋Šฅ
ํ—ฌ์Šค ์ฒดํฌ(Health Checks) ๊ธฐ๋ฐ˜ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ…- ์ธ์Šคํ„ด์Šค์˜ ์ƒํƒœ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜์—ฌ ์ •์ƒ์ธ ์ธ์Šคํ„ด์Šค์—๋งŒ ํŠธ๋ž˜ํ”ฝ ๋ณด๋‚ด์คŒ- ์žฅ์•  ์ „ํŒŒ๋ฅผ ๋ฐฉ์ง€ํ•˜์—ฌ ๊ณ ๊ฐ€์šฉ์„ฑ ํ™•๋ณด ๊ฐ€๋Šฅ
-default : ํ™œ์„ฑ
์ž๋™ ํ™•์žฅ/์ถ•์†Œ(Auto-scaling)- ์ธ์Šคํ„ด์Šค(์ปดํ“จํ„ฐ) ์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ๋Š˜๋ฆผ
- ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•˜๋ฉด ํƒ€๊ฒŸ์ด ๋Š˜์–ด๋‚˜๊ณ , ELB๋Š” ์ž๋™์œผ๋กœ ๋ถ„์‚ฐ์„ ์ง€์›
- ELB์‚ฌ์šฉํ•˜๋ฉด ๋ณดํ†ต ๊ฐ™์ด ์„ค์ •ํ•จ
- default : ์—†์Œ
๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์šฉ๋Ÿ‰ ๋‹จ์œ„(LCU) ์˜ˆ์•ฝ์ตœ์†Œ ์šฉ๋Ÿ‰์„ ์˜ˆ์•ฝํ•จ์œผ๋กœ์จ ์—๊ธฐ์น˜ ๋ชปํ•œ ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ์—๋„ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ- ์ž๋™ ํ™•์žฅ/์ถ•์†Œ ๊ธฐ๋Šฅ๊ณผ ๊ฒฐํ•ฉํ• ๋•Œ ํšจ๊ณผ์ ์ž„
ex) CPU ์ž„๊ณ„๊ฐ’(35%) ์ดˆ๊ณผ ์‹œ Scale up, 12์‹œ๊ฐ„ ์ฟจ๋‹ค์šด ํ›„ CPU 15% ์ดํ•˜๋กœ ์œ ์ง€๋  ๊ฒฝ์šฐ Scale down
- ์ด๋ฒคํŠธ/ํ”„๋กœ๋ชจ์…˜์ฒ˜๋Ÿผ ์˜ˆ์ƒ ๊ธ‰์ฆ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€๋น„ํ•˜๋Š” ๊ธฐ๋Šฅ
- default : ๋น„ํ™œ์„ฑ
์˜์—ญ ์ „ํ™˜(Zonal Shift)ํŠน์ • AZ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„ ๋•Œ ์‹ ์†ํžˆ ๋Œ€์ฒด ์˜์—ญ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ž๋™ ์žฌ๋ฐฐ์น˜- ํ‰์†Œ์—๋Š” ์œ„์˜ ๋ฐฉ๋ฒ•๋“ค๋กœ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ํŠน์ • AZ์— ๋ฌธ์ œ ๋ฐœ์ƒ์‹œ ์žฅ์• ์กฐ์น˜๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ
- default : ๋น„ํ™œ์„ฑ

ELB์˜ ์ข…๋ฅ˜

์ข…๋ฅ˜ํŠน์ง•
Application Load Balancer (ALB)- Layer 7 (HTTP/HTTPS)
- URL ๊ฒฝ๋กœ ๊ธฐ๋ฐ˜, ํ˜ธ์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ๊ฐ€๋Šฅ
- ๋Œ€๋ถ€๋ถ„์˜ ์›น ์„œ๋น„์Šค/REST API์—์„œ ํ‘œ์ค€ ์„ ํƒ
Network Load Balancer (NLB)- Layer 4 (TCP/UDP)
- ๊ณ ์„ฑ๋Šฅ ๊ฒŒ์ž„์„œ๋ฒ„, ๊ธˆ์œต, ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ
- EIP์‚ฌ์šฉ ๊ฐ€๋Šฅ
Gateway Load Balancer (GWLB)- Layer 3
- ํŠธ๋ž˜ํ”ฝ์ด EC2์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ๋จผ์ € ํŠธ๋ž˜ํ”ฝ ๊ฒ€์‚ฌ/๋ถ„์„/์ธ์ฆ/๋กœ๊น…ํ•  ์ˆ˜ ์žˆ์Œ
- LB๊ธฐ๋Šฅ ๋ณด๋‹ค๋Š” ํŠธ๋ž˜ํ”ฝ ์ฒดํฌ์šฉ
Classic Load Balancer (CLB)- ๊ฐ€์žฅ ์ดˆ๊ธฐ ํ˜•ํƒœ
- ํ•˜๋‚˜์˜ ์ฃผ์†Œ์— ํ•˜๋‚˜์˜ ๋Œ€์ƒ๊ทธ๋ฃน์œผ๋กœ ๋ฐ–์— ๋ชป๊ฐ โ†’ ๊ตฌ์กฐ ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก ๋น„์šฉ์ฆ๊ฐ€

2๏ธโƒฃ ๊ธ€๋กœ๋ฒŒ ํ™˜๊ฒฝ์—์„œ ์ง€์—ฐยท๊ฐ€์šฉ์„ฑยท๋น„์šฉ ๊ด€์ ์—์„œ์˜ ์•„ํ‚คํ…์ณ๋Š”?

  • ์ •๋‹ต์€ ์—†๋Š”๋“ฏ.. ๊ทธ๋ƒฅ ์ œ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค!
  • ์ง€์—ฐ ์ตœ์ ํ™” ๊ด€์ (๊ธ€๋กœ๋ฒŒ์—์„œ๋„ ์ง€์—ฐ์—†๋Š” ์‹ค์‹œ๊ฐ„์„ฑ ์„œ๋น„์Šค)
    • Route 53 โ€œ์ง€์—ฐ ์‹œ๊ฐ„ ๋ผ์šฐํŒ…โ€ : ์‚ฌ์šฉ์ž๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „์— ์—ฐ๊ฒฐ
    • ELB
      • ์›น์„œ๋น„์Šค ๋ผ๋ฉด ALB
      • ๊ณ ์„ฑ๋Šฅ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด๋ผ๋ฉด NLB
      • ๋‹ค์ค‘ AZ โ†’ ๊ฐ€์šฉ์„ฑ๋„ ๊ทน๋Œ€ํ™”๋จ
      • ํ—ฌ์Šค์ฒดํฌ
      • ์ž๋™ ํ™•์žฅ/์ถ•์†Œ โ†’ ํŠธ๋ž˜ํ”ฝ ํญ์ฆ์‹œ ์ธ์Šคํ„ด์Šค ๋ถ€์กฑํ•˜๋ฉด ์ง€์—ฐ๋˜๋‹ˆ๊นŒ
      • LCU ์˜ˆ์•ฝ โ†’ But ๋น„์šฉ ์ฆ๊ฐ€
      • ์˜์—ญ ์ „ํ™˜ โ†’ ์žฅ์• ๋Œ€์‘
  • ๊ฐ€์šฉ์„ฑ ์ตœ์ ํ™” ๊ด€์ (๊ธ€๋กœ๋ฒŒ ์žฅ์• ์—๋„ ์ฃฝ์ง€ ์•Š๋Š” ์„œ๋น„์Šค)
    • Route 53 โ€œ์žฅ์•  ์กฐ์น˜ ๋ผ์šฐํŒ…โ€
    • ELB
      • ๋‹ค์ค‘ AZ โ†’ ๊ธ€๋กœ๋ฒŒ์ด๋ฉด ๋”๋”์šฑ ํ•„์š”ํ•˜์ง€ ์•Š์„๊นŒ
      • ๊ต์ฐจ ์˜์—ญ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ โ†’ ํŠน์ •AZ์˜ ๊ณผ๋ถ€ํ•˜๋ฅผ ๋ง‰๊ธฐ์œ„ํ•ด
      • ํ—ฌ์Šค์ฒดํฌ ํ•„์ˆ˜ โ†’ ์žฅ์•  ๋Œ€์‘์„ ์œ„ํ•ด
      • ์ž๋™ ํ™•์žฅ/์ถ•์†Œ โ†’ ํŠธ๋ž˜ํ”ฝ ํญ์ฆ ์‹œ ์„œ๋ฒ„ ๋ถ€์กฑ = ์‹œ์Šคํ…œ ๋‹ค์šด๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด
      • LCU ์˜ˆ์•ฝ โ†’ โ€œ์˜ˆ์ƒ ํŠธ๋ž˜ํ”ฝ ํญ์ฆ ๋Œ€๋น„โ€ ๊ฐ€์šฉ์„ฑ ๊ฐ•ํ™” ๊ธฐ๋Šฅ
      • ์˜์—ญ ์ „ํ™˜ โ†’ ๊ต์ฐจ์˜์—ญ LB + Health Check๋กœ ์žกํžˆ์ง€ ์•Š๋Š” AZ ๋ ˆ๋ฒจ ์žฅ์• ๋ฅผ ํ•ด๊ฒฐ์„ ์œ„ํ•จ
  • ๋น„์šฉ ์ตœ์ ํ™” ๊ด€์ (ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์“ฐ๋Š” ๋น„์šฉ ํšจ์œจ์ ์ธ ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค)
    • Route 53 โ€œ๊ฐ€์ค‘์น˜ ๋ผ์šฐํŒ…โ€ : ๋ผ์šฐํŒ… ์ •์ฑ… ์ค‘ โ€œ๋น„์šฉ์„ ์ง์ ‘์ ์œผ๋กœ ํ†ต์ œํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์ •์ฑ…โ€
    • ELB
      • ํ—ฌ์Šค์ฒดํฌ โ†’ ๋น„์šฉ ๊ฑฐ์˜ ์—†์Œ, ์˜ค๋ฅ˜๋ฅผ ์ค„์—ฌ ๋น„์šฉ ์ ˆ๊ฐํšจ๊ณผ๋ฅผ ์œ„ํ•ด
      • ์ž๋™ ํ™•์žฅ/์ถ•์†Œ โ†’ ํŠธ๋ž˜ํ”ฝ์ ์œผ๋ฉด ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜ ์ค„์ผ ์ˆ˜ ์žˆ์Œ
      • LCU ๋Š” ์„ ํƒ์ ์œผ๋กœ โ†’ ๋Œ€ํ˜• ์ด๋ฒคํŠธ ํŠธ๋ž˜ํ”ฝ์ด ์˜ˆ์ƒ๋ ๋•Œ๋งŒ ์ผœ๋‘”๋‹ค(์žฅ์• ๋น„์šฉ์ด ๋”๋‚˜๊ฐ)
  • 3๊ฐœ ๋‹ค ๊ณ ๋ คํ•ด๋ณธ๋‹ค๋ฉด?
    • Route 53: Traffic Flow๋กœ โ€œLatency + Weighted + Failoverโ€๋ฅผ ์กฐํ•ฉ
    • ELB : ๋‹ค์ค‘ AZ + ์ž๋™ ํ™•์žฅ/์ถ•์†Œ + ํ—ฌ์Šค ์ฒดํฌ + ์˜์—ญ ์ „ํ™˜

๐Ÿ“Œ ๋งˆ๋ฌด๋ฆฌ

  • Route 53์€ ๊ธ€๋กœ๋ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ์–ด๋А ๋ฆฌ์ „์— ๋ณด๋‚ผ์ง€ ๊ฒฐ์ • ์„œ๋น„์Šค
  • ELB๋Š” ์„ ํƒ๋œ ๋ฆฌ์ „ ๋‚ด๋ถ€์—์„œ ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ์„ ์•ˆ์ •์ ์œผ๋กœ ๋ถ„์‚ฐํ•˜๋Š” ์„œ๋น„์Šค
  • ๊ฒฐ๊ตญ ๊ธ€๋กœ๋ฒŒ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ ์ „๋žต์€ ์ด ๋‘ ๊ณ„์ธต์„ ์–ด๋–ป๊ฒŒ ์กฐํ•ฉํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ์ง€์—ฐยท๊ฐ€์šฉ์„ฑยท๋น„์šฉ ๊ฐ„์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ์ž‘์—…์ด๋‹ค.

๐Ÿ“ ํšŒ๊ณ 

  • ์˜ค๋Š˜์€ Route 53์˜ ๋‹ค์–‘ํ•œ ๋ผ์šฐํŒ… ์ •์ฑ…๊ณผ ELB์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ์ข€ ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•œ ๋‚ ์ด์—ˆ๋‹ค.
  • ๋‹จ์ˆœํžˆ โ€œDNS โ†’ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œโ€ ๊ตฌ์กฐ๋ผ๊ณ ๋งŒ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ๊ฐ ์ •์ฑ…๊ณผ ๊ธฐ๋Šฅ์ด ์ง€์—ฐยท๊ฐ€์šฉ์„ฑยท๋น„์šฉ ๊ด€์ ์—์„œ ์–ธ์ œ ์–ด๋–ป๊ฒŒ ์“ฐ์ด๋Š”์ง€, ๋˜ ๋‘ ์„œ๋น„์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์กฐํ•ฉํ•ด์•ผ ๊ธ€๋กœ๋ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ์ œ๋Œ€๋กœ ๋ถ„์‚ฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ๋ฆ„์ด ์žกํžŒ ๊ฒƒ ๊ฐ™๋‹ค.
  • ์ „์ฒด์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์–ด๋–ค ๊ธฐ์ค€์„ ๊ฐ€์ง€๊ณ  ์„ ํƒํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ์ด ์กฐ๊ธˆ์€ ๋” ์ƒ๊ธด ํ•˜๋ฃจ์˜€๋‹ค.

โœ… ์ถ”๊ฐ€๋กœ ๋” ์•Œ์•„๋ณด๋ฉด ์ข‹์„๊ฒƒ๋“ค

  • ๊ธ€๋กœ๋ฒŒ ๊ทœ๋ชจ์—์„œ๋Š” Global Accelerator, CloudFront(์บ์‹ฑ/CDN), AWS WAF & Shield(๋ณด์•ˆ), NLB ๊ธฐ๋ฐ˜์˜ ์ดˆ์ €์ง€์—ฐ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ, Multi-Region Active-Active ๊ตฌ์กฐ, Global Database(Aurora Global DB) ๊ฐ™์€ ์š”์†Œ๋“ค๋„ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ๊ณผ ์•ˆ์ •์„ฑ ํ™•๋ณด์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ

https://docs.aws.amazon.com/ko_kr/
https://inpa.tistory.com/
https://velog.io/@gun_123/%EA%B3%A0%EA%B0%80%EC%9A%A9%EC%84%B1-%EB%B0%8F-%EC%8A%A4%EC%BC%80%EC%9D%BC%EB%A7%81%EC%84%B1-Elastic-Load-Balancer-%EA%B3%A0%EC%A0%95-%EC%84%B8%EC%85%98-Sticky-Sessions
https://pocodingwer.github.io/aws/2025/03/25/router53/
https://jibinary.tistory.com/421
https://iting.co.kr/reinvent-techblog-2024-post-59/
https://pocodingwer.github.io/aws/2025/03/25/router53/

0๊ฐœ์˜ ๋Œ“๊ธ€