๐Ÿ”ฅ TIL - Day 27

Kim Dae Hyunยท2021๋…„ 10์›” 13์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
31/93

EB์— ๋ฐฐํฌํ•œ ์„œ๋ฒ„๋ฅผ ๋„๋ฉ”์ธ๊ณผ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด AWS Route53์„ ์‚ฌ์šฉํ•˜๋Š” ์ค‘์— ์ž˜ ๋ชจ๋ฅด๋Š” ๊ฐœ๋…์ด ๋‚˜์™€์„œ ๋ช‡ ๊ฐœ ์•Œ์•„๋ดค๋‹ค.

A ๋ ˆ์ฝ”๋“œ

  • ๋„๋ฉ”์ธ ์ฃผ์†Œ์™€ IP(IPv4)๋ฅผ ์ง์ ‘ ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.
  • AAAA ๋ ˆ์ฝ”๋“œ๋„ ์žˆ๋Š”๋ฐ ๋ฐฉ์‹์€ ๊ฐ™๊ณ  IPv6๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์š”์ฒญํ•˜๋ฉด ๊ทธ์— ๋งคํ•‘๋œ IP ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
๋„๋ฉ”์ธ์ฃผ์†ŒIP
naver.com192.168.0.1

CNAME (Canonical Name)

  • ์šฐ๋ฆฌ์˜ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๋˜๋‹ค๋ฅธ ๋„๋ฉ”์ธ ์ฃผ์†Œ์— ๋งคํ•‘ํ•œ๋‹ค.
๋„๋ฉ”์ธ์ฃผ์†ŒIP
hello.comhello.test.com (CNAME)
hello.test.com192.168.0.1
  • ์œ„์™€ ๊ฐ™์ด ๋„๋ฉ”์ธ์ฃผ์†Œ๋Š” ๋˜๋‹ค๋ฅธ ๋„๋ฉ”์ธ์ฃผ์†Œ(CNAME)์œผ๋กœ ๋งคํ•‘๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ IP๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋Š”๋‹ค.

  • A ๋ ˆ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ IP๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์šฐ๋ฆฌ์˜ ๋„๋ฉ”์ธ์— ์˜ํ–ฅ์„ ๋ผ์นœ๋‹ค.

  • ๋ฐ˜๋Œ€๋กœ ์ƒ๊ฐํ•˜๋ฉด A ๋ ˆ์ฝ”๋“œ๋Š” ์šฐ๋ฆฌ์˜ IP์ฃผ์†Œ๋ฅผ ๋ฐ”๋กœ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ–๋Š”๋‹ค.


๐Ÿ“Œ AWS Route 53์„ ์ด์šฉํ•œ EB์™€ ๋„๋ฉ”์ธ ์—ฐ๋™

์ž ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ทธ๋ ค๋ณด์ž.

๋‚˜๋Š” ์ด์ „์— ๊ฐ€๋น„์•„๋ฅผ ํ†ตํ•ด ์—ฐ 500์›์งœ๋ฆฌ ๋„๋ฉ”์ธ์„ ๊ตฌ๋งคํ–ˆ๋‹ค.
๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ์— EB ํ™˜๊ฒฝ์„ ์—ฐ๋™ํ•ด๋ณด์ž.


  1. Route 53 ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ์ƒ์„ฑํ•œ๋‹ค.

  1. ๊ฐ€๋น„์•„๋ฅผ ํ†ตํ•ด ๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ์„ ์ž…๋ ฅํ•œ๋‹ค.

  1. ๋‘ ๊ฐœ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋์„ ๊ฒƒ์ด๋‹ค. ์•„๋งˆ NS๋ž‘ SOA๊ฐ€ ์ƒ์„ฑ๋  ๊ฒƒ์ด๊ณ  ๋‚˜๋จธ์ง€ ํ•„์š”ํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  1. A ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ (์—”ํŠธํฌ์ธํŠธ๋Š” ์—ฐ๊ฒฐํ•  EB ํ™˜๊ฒฝ์„ ์„ ํƒ)

  1. ๊ฐ€๋น„์•„ ๋„ค์ž„์„œ๋ฒ„๋ฅผ AWS Route53์˜ NS๋ ˆ์ฝ”๋“œ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ

๐Ÿ“Œ ์˜ค๋Š˜ 2์ฐจ ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„ ๋‚ด์šฉ

์ง€๊ธˆ๊นŒ์ง€ ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋Œ€ํ•ด CSR์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต๋œ ๋ฐ์ดํ„ฐ๋ฅผ JS๋ฅผ ์ด์šฉํ•ด์„œ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.

์˜ค๋Š˜ ๊ตฌํ˜„ํ•œ ํŽ˜์ด์ง€๋Š” SSR์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผํ•˜๊ณ  ํ…œํ”Œ๋ฆฟ ์—”์ง„์„ ์ด์šฉํ•ด์„œ view๊นŒ์ง€ ๋ชจ๋‘ ๊ทธ๋ ค์„œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‚ด๋ ค์ค€๋‹ค. ํ…œํ”Œ๋ฆฟ ์—”์ง„์€ Flask์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Jinja2๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

์‚ฌ์‹ค ์™ธ๋ถ€ API๋ฅผ ๋ฐ›์•„์™€์„œ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ๋ฟŒ๋ ค์ฃผ๋Š” ๊ฒƒ ๋ฟ์ด์ง€๋งŒ 2์ฐจ ํ”„๋กœ์ ํŠธ ํ•„์ˆ˜์‚ฌํ•ญ ์ค‘ SSR ์‚ฌ์šฉ์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ์šฉํ•ด๋ดค๋‹ค ใ…Ž

๋ญ”๊ฐ€ ํ—ˆ์ „ํ•˜๋‹ˆ ๋‚ด์ผ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์ด๋ผ๋„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ด๋‹ค.

profile
์ข€ ๋” ์ฒœ์ฒœํžˆ ๊นŒ๋จน๊ธฐ ์œ„ํ•ด ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง

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