๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Code-States

[D+137] Final Project : 17์ผ์ฐจ AWS์˜ ์›๋ฆฌ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 3. 6.

 

 

D+137

-  Final Project : 17์ผ์ฐจ -

( ๋ณธ๊ฒฉ ๋ฐฐํฌ ์‹œ์ž‘ํ•˜๊ธฐ )

 


 

 

์˜ค๋Š˜์€ ์˜ค์ „์— ํ”„๋ก ํŠธ ํŒ€์›๋ถ„์˜ ์†Œ์…œ๋กœ๊ทธ์ธ์— ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜ ํ•ด๊ฒฐํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ๊ณ 

์ดํ›„์—๋Š” ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ฐฐํฌ๋ฅผ ์‹œ์ž‘ํ•˜์˜€๋‹ค.

 

๋จผ์ € ๋ฐฐํฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— Route53์ด๋ผ๋Š” ๊ฒŒ ๋ฌด์—‡์ธ์ง€, ์ž‘๋™์›์›๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋‹ค.

 

DNS(Domain Name System)

์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ๋Š” ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ip์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ,

ํ†ต์‹ ๊ณผ์ •์—์„œ ip์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์ผ์€ ์‰ฝ์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

 

์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๋Š” ip์ฃผ์†Œ์— ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋ถ™์—ฌ์„œ ์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”๋ฐ

์ด๊ฒƒ์ด ๋ฐ”๋กœ DNS๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

aws์—์„œ Route53์€ ์ด๋Ÿฐ DNS๋ฅผ ์„œ๋น„์Šคํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์ž‘๋œ ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Route53์—์„œ ํ•˜๋Š” ์ผ

  • ๋„๋ฉ”์ธ ๋„ค์ž„ ๊ตฌ์ž…ํ•˜๊ธฐ
  • ๋„๋ฉ”์ธ ๋„ค์ž„๊ณผ ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„์˜ ip์ฃผ์†Œ ๋งค์นญ์‹œ์ผœ์ฃผ๊ธฐ
  • S3, ec2 ๋“ฑ ์‰ฝ๊ฒŒ ์—ฐ๋™ํ•˜๊ธฐ
  • ๋„๋ฉ”์ธ์„ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋น„์Šค๋กœ ์ผ์„ ๋ถ„์‚ฐํ•˜๋Š” ์ž‘์—… ์ง„ํ–‰ํ•˜๊ธฐ (๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ)

 

DNS์˜ ์›๋ฆฌ

๋„๋ฉ”์ธ์€ ํฌ๊ฒŒ 3ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

STEP 01 > ๋„๋ฉ”์ธ ๊ตฌ์ž…ํ•˜๊ธฐ

 

STEP 02 > ๊ตฌ์ž…ํ•œ ๋„๋ฉ”์ธ์— ip๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์„œ ๋„๋ฉ”์ธ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์‚ฌ๋žŒ์ด ํ•ด๋‹น ip๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ.

 

STEP 03 > ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ ip ์ •๋ณด๋ฅผ ์ฐพ์•„๋‚ธ๋‹ค.

 

์ด ๊ณผ์ •์„ ํ•œ๋‹จ๊ณ„์”ฉ ๋ฐŸ์•„๊ฐ€๋ฉด์„œ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž.

 

STEP 01 > ๋„๋ฉ”์ธ ๊ตฌ์ž…ํ•˜๊ธฐ

1๋‹จ๊ณ„๋กœ ๋งŒ์•ฝ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ip์ฃผ์†Œ์—์„œ example.com์ด๋ผ๋Š” ๋„๋ฉ”์ธ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ์—

๋‚˜๋Š” ๋“ฑ๋ก ๋Œ€ํ–‰์ž์—๊ฒŒ example.com์ด๋ผ๋Š” ๋„๋ฉ”์ธ์„ ์‚ฌ๊ณ  ์‹ถ๋‹ค๊ณ  ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋•Œ ๋“ฑ๋ก ๋Œ€ํ–‰์ž๋Š” ๋จผ์ € ํƒ‘๋ ˆ๋ฒจ ๋„๋ฉ”์ธ(์˜ˆ. com, tk, ml ๋“ฑ๋“ฑ)์„ ํ™•์ธํ•˜๊ฒŒ๋˜๊ณ 

example.com์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” com์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๊ด€์ธ ๋“ฑ๋ก์†Œ์—๊ฒŒ example.com์— ํ•ด๋‹นํ•˜๋Š”

๋„๋ฉ”์ธ์„ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๊ฒŒ ๋˜๊ณ  ๋“ฑ๋ก์†Œ๋Š” ์ด๋ฅผ ๋ฐ›์•„๋“ค์—ฌ ์ผ์ • ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ๋ฐ›๊ณ 

ํ•ด๋‹น ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ๋“ฑ๋ก์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๊ฒŒ ๋œ๋‹ค.

 

STEP 02 > ip์™€ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐํ•˜๊ธฐ

๋„๋ฉ”์ธ๋„ ๊ตฌ๋งคํ–ˆ๊ฒ ๋‹ค ์ด์ œ ๋‹ค๋ฅธ ์œ ์ €๋“ค์ด ๋„๋ฉ”์ธ์„ ํ†ตํ•ด ๋‚ด ํ™ˆํŽ˜์ด์ง€๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

๋„๋ฉ”์ธ๋„ค์ž„ ์„œ๋ฒ„๋ฅผ ๊น”์•„์„œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด ์ฃผ๋Š” ํšŒ์‚ฌ์˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ๋˜๋Š”๋ฐ

route53์€ ๋ฐ”๋กœ ๋„๋ฉ”์ธ๋„ค์ž„ ์„œ๋ฒ„๋ฅผ ์ž„๋Œ€ํ•ด์ฃผ๋Š” ์—ญํ• ๋„ ์ œ๊ณตํ•ด ์ค€๋‹ค.

 

์ด ์ดํ›„์—๋Š” ๋“ฑ๋ก๋Œ€ํ–‰์ž๋Š” com ๋“ฑ๋ก์†Œ์—๊ฒŒ example.com์„ ๊ด€๋ฆฌํ•˜๋Š” ๋„๋ฉ”์ธ๋„ค์ž„ ์„œ๋ฒ„๊ฐ€ ์–ด๋””๋ผ๋Š” ๊ณณ์„ ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋“ฑ๋ก์†Œ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋„๋ฉ”์ธ๋„ค์ž„ ์„œ๋ฒ„์— example.com์˜ ๋„๋ฉ”์ธ ๋„ค์ž„์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ณณ์€ '์–ด๋””'๋ผ๋Š” ๊ฒƒ์„ ๊ธฐ๋กํ•˜๊ฒŒ ๋œ๋‹ค.

 

STEP 03 > ip ์ •๋ณด ์ฐพ๊ธฐ

ํด๋ผ์ด์–ธํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ธํ„ฐ๋„ท์„ ์ ‘์†ํ•˜๋Š” ์ˆœ๊ฐ„ ํ†ต์‹ ์ œ๊ณต ์‚ฌ์—…์ž๊ฐ€ ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•  ๋„๋ฉ”์ธ ์ฃผ์†Œ๋กœ ์ž๋™์œผ๋กœ ์…‹ํŒ…์„ ํ•ด์ฃผ๋Š”๋ฐ

์ด๋•Œ DNS์„œ๋ฒ„๊ฐ€ ์…‹ํŒ…๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ๋„๋ฉ”์ธ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ip๋ฅผ ์•Œ์•„์˜ค๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.

 

๋จผ์ € ํด๋ผ์ด์–ธํŠธ๋Š” DNS์—๊ฒŒ example.com์˜ ip์ฃผ์†Œ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ฅผ ๋ฌผ์–ด๋ณด๊ฒŒ ๋˜๊ณ ,

DNS๋Š” ip์ฃผ์†Œ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ์ง€๋Š” ์•Š์ง€๋งŒ com์„ ๊ด€๋ฆฌํ•˜๋Š” ๋“ฑ๋ก์†Œ๊ฐ€

์–ด๋–ค ๋„๋ฉ”์ธ ๋„ค์ž„์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์•Œ๋ ค์ฃผ๊ฒŒ ๋œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  DNS๋Š” ๋‹ค์‹œ ๋“ฑ๋ก์†Œ์—๊ฒŒ ๋‹ค์‹œ ์š”์ฒญํ•˜๊ฒŒ ๋˜๊ณ  ๋“ฑ๋ก์†Œ๋Š”

com์ด ๊ด€๋ฆฌํ•˜๋Š” ๋„๋ฉ”์ธ๋„ค์ž„์„œ๋ฒ„๊ฐ€ ์–ด๋Š๊ณณ์ธ์ง€๋ฅผ ์•Œ๋ ค์ฃผ๊ฒŒ ๋œ๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ค์‹œ DNS๋Š” ๋“ฑ๋ก๋Œ€ํ–‰์ž์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ฒŒ ๋˜๊ณ  ๋“ฑ๋ก๋Œ€ํ–‰์ž๋Š” ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ ip์ฃผ์†Œ๋ฅผ ์•Œ๊ณ ์žˆ์–ด

ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ip์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ฒŒ ๋˜๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” ip์— ์ ‘์†ํ•ด ์—ฐ๊ฒฐํ•˜๊ฒŒ ๋œ๋‹ค

 

 

references

1 ) ์ƒํ™œ์ฝ”๋”ฉ - DNS ์›๋ฆฌ

 

์ƒํ™œ์ฝ”๋”ฉ

์ผ๋ฐ˜์ธ์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์•Œ๋ ค์ฃผ๋Š” ์˜จ๋ผ์ธ/์˜คํ”„๋ผ์ธ ํ™œ๋™ ์ž…๋‹ˆ๋‹ค. ์ฑ„๋„ ๊ณต๊ฐœํ‚ค : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbU/jgeYLWbmUB5pk/wlqMs+2qsOOPgN2ydxOsrWe8JJUXzj5ovsUmjfBSwLjajT6SyO00ulne3zja2PzEZC2wnJCgvZ6lr/ZLvA9yUqmrKRNa

www.youtube.com

 

2 ) ๋ธ”๋กœ๊ทธ - ๋ฐฐํฌ ๊ด€๋ จ

 

[Deploy] - ์„œ๋ฒ„์‚ฌ์ด๋“œ HTTPS ํ™˜๊ฒฝ์œผ๋กœ ๋ฐฐํฌํ•˜๊ธฐ(AWS).

์ด์ „์— ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์ค‘์— webcam์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. MediaDevices.getUserMedia()๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ด ํ•จ์ˆ˜๋Š” Secure ํ™˜๊ฒฝ์ด ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์›น์ด๋ผ๋ฉด https ํ™˜๊ฒฝ์ด๋ผ๊ณ  ์ƒ๊ฐ

velog.io

 

 


 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€