Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๋น„์šฉ

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ์˜ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์ถ• ๋ฐ ์˜ˆ์ƒ ์šด์˜ ๋น„์šฉ์„ ํŒŒ์•… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํด๋ผ์šฐ๋“œ, ๋„คํŠธ์›Œํฌ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜

  • ๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œ ์šด์˜ ๋น„์šฉ ๊ด€๋ฆฌ

์‹ค์Šต์„ ํ†ตํ•ด
๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์ถ•ํ•˜๊ธฐ

๐Ÿ’พ ์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”.

  • ์ด ๊ฐ•์˜๋Š” ํ…์ŠคํŠธ ํ˜•ํƒœ์˜ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์ˆ˜๊ฐ• ์ „ ๊ฐ•์˜ [๋ฏธ๋ฆฌ๋ณด๊ธฐ] ์ˆ˜์—…์„ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. (๋ณ„๋„์˜ ์˜์ƒ์ด ์ˆ˜๋ก๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

์ผ๋ฐ˜ IT ํšŒ์‚ฌ์—์„œ๋Š” ํด๋ผ์šฐ๋“œ๋กœ AWS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๋‹ค. ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ๋Š” ์ฃผ๋กœ ๊ตญ๋‚ด์—์„œ ๋ณด์•ˆ ๋“ฑ์˜ ์ด์œ ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ๋Š” ๊ตญ๋‚ด์—์„œ๋Š” ์‹œ์žฅ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (2022๋…„ ์—ฐ ๋งค์ถœ 1์กฐ), ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ์ž๋ฃŒ๋Š” ๋งŽ์ด ๋ถ€์กฑํ•˜๋ฉฐ ์‹œํ–‰ ์ฐฉ์˜ค๋ฅผ ๊ฒช๋Š” ๊ฐœ๋ฐœ์ž๋„ ๋Š˜์–ด๋‚  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ๋Š” ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ• ๊นŒ์š”?
AWS ๋Š” ๊ฐ•์˜๋„ ๋งŽ๊ณ  ์ž๋ฃŒ๋„ ๋งŽ์€๋ฐ ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ๋Š” ์•„์ง๊นŒ์ง€ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ฐ€ ๋งŽ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. 

์ด ๊ฐ•์˜๋Š” ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ์‹œํ–‰ ์ฐฉ์˜ค๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. 
๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์ถ• ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›” ์˜ˆ์ƒ ๋น„์šฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์ถ• ๊ฒฝํ—˜์„ ํ†ตํ•ด์„œ ๊ธฐ์กด์— AWS ๋กœ ์–ด์„คํ”„๊ฒŒ ์•Œ๊ณ  ์žˆ๋˜ ๊ฐœ๋…์„ ๋” ํ™•์‹คํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 


์ด ๊ฐ•์˜์˜ ํŠน์ง• 

โœ… ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์—์„œ ๋๋‚˜์ง€ ์•Š๊ณ  ํ”„๋ก ํŠธ, ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •๋„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
โœ… ์‹ค์Šต ์ค‘์‹ฌ์˜ ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ๋Š” ์‹ค์Šต์„ ํ†ตํ•œ ๊ฒฝํ—˜์œผ๋กœ ๋ฐฐ์›Œ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‹ค์Šต์„ ๋”ฐ๋ผํ•˜๊ณ  ๊ฐœ๋…์€ ์ฒœ์ฒœํžˆ ์ดํ•ดํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 
โœ… ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ๋Š” ์ฒ˜์Œ ๊ฐ€์ž… ์‹œ 3๊ฐœ์›” 10๋งŒ์› ํ˜œํƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‹ค์Šต์€ ์ด ๋น„์šฉ ์•ˆ์—์„œ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ผญ ์‹ค์Šต ํ›„์—๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•ด์ฃผ์„ธ์š”

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค

  • ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž
  • ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ์šด์˜ ๋‹ด๋‹น์ž
  • ๋„ค์ด๋ฒ„, ๋ผ์ธ ๊ณ„์—ด ์ทจ์—… ์ค€๋น„์ƒ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์‹ค์Šต ํ™˜๊ฒฝ์ธ ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ์ฒ˜์Œ ๊ฐ€์ž…์‹œ 3๊ฐœ์›” 10๋งŒ์› ์ƒ๋‹น์˜ ํฌ๋ ˆ๋”ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 
  • ๋ฐฐํฌ ์‹œ ํ”„๋ก ํŠธ๋Š” VueJS ๋ฅผ ๋ฐฑ์—”๋“œ๋Š” ExpressJS ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต ๋‚ด์šฉ ๐Ÿ“š

  • VPC, Subnet, ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด, NAT ๊ฒŒ์ดํŠธ์›จ์ด, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” 
  • Bastion Host ์„œ๋ฒ„ ๋ฐ SSH ํ„ฐ๋„๋ง 
  • ๋„๋ฉ”์ธ, SSL ์ธ์ฆ์„œ
  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, ๋กœ๊ทธ
  • ์„œ๋ฒ„, ACG, ์ด์ค‘ํ™”, ์„œ๋ฒ„ ์ด๋ฏธ์ง€
  • DB ๋ฐฑ์—… ๋ฐ ์ด์ค‘ํ™” 
  • ์„œ๋ธŒ ๊ณ„์ • ๋ฐ ๊ฐ์‚ฌ
  • ๋น„์šฉ ๊ณ„์‚ฐ

๊ฐ•์˜ ์ง€์‹๊ณต์œ ์ž
์ง€๊ธˆ ๋‹น์žฅ

์ด๋ ฅ ์‚ฌํ•ญ

  • ์ปดํ“จํ„ฐ ์ „๊ณต ํ•™์‚ฌ ๋ฐ ์„์‚ฌ ์กธ์—… 
  • 6๊ฐœ ํšŒ์‚ฌ์—์„œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜ 
  • ์™ธ์ฃผ ๊ฐœ๋ฐœ ๊ฒฝํ—˜
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐœ์ธํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜
  • ๊ธฐ์ˆ  ์Šคํƒ
  1. ํ”„๋ก ํŠธ (VueJS)
  2. ๋ฐฑ์—”๋“œ (ExpressJS, NestJS)
  3. ์•ฑ ๊ฐœ๋ฐœ (ํ”Œ๋Ÿฌํ„ฐ)
  4. ํด๋ผ์šฐ๋“œ (AWS, ๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œ)

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž

  • ๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œ ์šด์˜ ๋‹ด๋‹น์ž

  • ๋„ค์ด๋ฒ„, ๋ผ์ธ ์ทจ์—…์ค€๋น„์ƒ

์•ˆ๋…•ํ•˜์„ธ์š”
์ง€๊ธˆ ๋‹น์žฅ์ž…๋‹ˆ๋‹ค.

715

๋ช…

์ˆ˜๊ฐ•์ƒ

30

๊ฐœ

์ˆ˜๊ฐ•ํ‰

88

๊ฐœ

๋‹ต๋ณ€

3.8

์ 

๊ฐ•์˜ ํ‰์ 

10

๊ฐœ

๊ฐ•์˜

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

56๊ฐœ

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!