๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/DevOps

[ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค] ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ IaaS์™€ ์„œ๋ฒ„ ๋ฆฌ์Šค PaaS์˜ ์ฐจ์ด์ (ft.Vercel, Render)

728x90
๋ฐ˜์‘ํ˜•

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ์ „ํ†ต ์ ์ธ ์„œ๋น„ ๊ธฐ๋ฐ˜ IaaS์™€ ์ตœ๊ทผ ์‚ฌ์šฉ์ด ์ฆ๊ฐ€ํ•˜๋Š” ์„œ๋น„ ๋ฆฌ์Šค PaaS์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด์ ์„ ์•Œ์•„๋ด…์‹œ๋‹ค.

 

โœ… IaaS๋ž€?

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

โœ… PaaS๋ž€?

Platform as a Service
→ “๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์šด์˜ํ•˜์ง€ ์•Š์•„๋„, ์•ฑ ์‹คํ–‰์— ํ•„์š”ํ•œ ํ”Œ๋žซํผ ํ™˜๊ฒฝ์„ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๊ฐ€ ๋Œ€์‹  ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค”

 

โœ… ์š”์ 

๊ตฌ๋ถ„ ๊ฐœ๋… ๋ณ„์นญ
IaaS ์ธํ”„๋ผ๋ฅผ ๋นŒ๋ ค์„œ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์šด์˜ "์„œ๋ฒ„ ๊ธฐ๋ฐ˜(Server-based)" ํ˜น์€ "์ „ํ†ต์  ๊ฐ€์ƒ ์„œ๋ฒ„(VM)" ๋ฐฉ์‹
PaaS ์•ฑ๋งŒ ์˜ฌ๋ฆฌ๋ฉด ์„œ๋ฒ„ ํ™˜๊ฒฝ์€ ์ž๋™ ๊ตฌ์„ฑ, ์ž๋™ ํ™•์žฅ “์„œ๋ฒ„๋ฆฌ์Šค(Serverless) ํ”Œ๋žซํผ”์œผ๋กœ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•จ

โœ… ์šฉ์–ด ์ •๋ฆฌ ๋น„๊ต

๊ตฌ๋ถ„ ์‹คํ–‰ ๋‹จ์œ„ ์ง์ ‘ ๊ด€๋ฆฌ ์œ ๋ฌด ์ผ๋ฐ˜์ ์ธ ํ‘œํ˜„
IaaS VM (๊ฐ€์ƒ ๋จธ์‹ ) โœ… ์˜ˆ Server-based / VM-based
PaaS ์•ฑ, ์„œ๋น„์Šค โŒ ์•„๋‹ˆ์š” Serverless-like PaaS
FaaS ํ•จ์ˆ˜ ๋‹จ์œ„ โŒ Serverless (์ง„์งœ ์˜๋ฏธ)


โ˜๏ธ ํด๋ผ์šฐ๋“œ ๊ณผ๊ธˆ ๋ชจ๋ธ ์ฐจ์ด ์š”์•ฝ

๋ชจ๋ธ์„œ๋ฒ„ ํ•ญ์ƒ ์ผœ์ง๊ณผ๊ธˆ ๊ธฐ์ค€์˜ˆ์‹œ
์ „ํ†ต์  IaaS โœ… ์˜ˆ (ํ•ญ์ƒ ์‹คํ–‰ ์ค‘) ์‹œ๊ฐ„ ๋‹จ์œ„ ๊ณผ๊ธˆ AWS EC2, GCP Compute Engine
์„œ๋ฒ„๋ฆฌ์Šค PaaS โŒ ์š”์ฒญ ์‹œ์—๋งŒ ๋™์ž‘ ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ๋ฐ˜ ๊ณผ๊ธˆ Vercel, Render (๋ฌด๋ฃŒ), AWS Lambda
 

โœ… Vercel์˜ ๊ณผ๊ธˆ ๋ชจ๋ธ (์„œ๋ฒ„๋ฆฌ์Šค ๋ฐฉ์‹)

Vercel์€ “์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋งŒ” ๋ฐฑ์—”๋“œ(API Routes)๊ฐ€ ๋™์ž‘ํ•˜๋ฉฐ, ๊ทธ๋•Œ ์ž ๊น ์„œ๋ฒ„๊ฐ€ ์ผœ์ง€๊ณ  ๋‹ค์‹œ ๊บผ์ง‘๋‹ˆ๋‹ค.


๊ณผ๊ธˆ์€ ๋‹ค์Œ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค

  • ๋นŒ๋“œ ์‹œ๊ฐ„ (์ฝ”๋“œ ์ˆ˜์ • ํ›„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„)
  • API ์š”์ฒญ ์ˆ˜ (๋ฐฑ์—”๋“œ ๋กœ์ง ์‚ฌ์šฉ ์‹œ)
  • ๋Œ€์—ญํญ (Bandwidth) (์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์†กํ•œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ)

โ—๏ธ ์„œ๋ฒ„๊ฐ€ 24์‹œ๊ฐ„ ์ผœ์ ธ ์žˆ๋‹ค๊ณ  ๊ณผ๊ธˆ๋˜๋Š” ๊ตฌ์กฐ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.


โœ… Render๋„ ๊ฐ™์€ ์›๋ฆฌ์ง€๋งŒ ๋‹ค์†Œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค

Render๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ “์„œ๋ฒ„๊ฐ€ ํ•ญ์ƒ ๋–  ์žˆ๋Š”” Web Service๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜์ง€๋งŒ,
์œ ํœด(Idle) ์ƒํƒœ๊ฐ€ ์ผ์ • ์‹œ๊ฐ„ ์ง€์†๋˜๋ฉด ์ž๋™์œผ๋กœ ์Šฌ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์‹œ ์ ‘์†ํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ๊นจ์–ด๋‚จ → 10~30์ดˆ ๋Œ€๊ธฐ ๋ฐœ์ƒ
  • ์ด ๋ฐฉ์‹์œผ๋กœ๋„ ๋น„์šฉ์ด ์ ˆ๊ฐ๋ฉ๋‹ˆ๋‹ค


๐Ÿ’ธ ๊ฐ„๋‹จํ•œ ์˜ˆ: ๋น„์šฉ ์ฐจ์ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜

ํ•ญ๋ชฉAWS EC2Vercel
ํ•˜๋ฃจ 1,000๋ช… ๋ฐฉ๋ฌธ ์ƒ์‹œ ์„œ๋ฒ„ ์ผœ์ง → ์ตœ์†Œ ์›” $10~$15 ์š”์ฒญ ์‹œ๊ฐ„์—๋งŒ ์‘๋‹ต → ๋ฌด๋ฃŒ ํ”Œ๋žœ ๋‚ด ์ถฉ๋ถ„
ํŠธ๋ž˜ํ”ฝ 10GB/์›” ๋ฐ์ดํ„ฐ ์ „์†ก ์š”๊ธˆ ๋ฐœ์ƒ Hobby ํ”Œ๋žœ ๊ธฐ์ค€ 100GB๊นŒ์ง€ ๋ฌด๋ฃŒ
์•ผ๊ฐ„์—๋„ ์„œ๋ฒ„ ์œ ์ง€ โœ… ์œ ์ง€๋น„ ๋ฐœ์ƒ โŒ ์š”์ฒญ ์—†์œผ๋ฉด ์•„๋ฌด ์ผ๋„ ์—†์Œ


โœ… ๊ทธ๋ž˜์„œ Vercel, Render์˜ ์ฒ ํ•™์€?

"์„œ๋ฒ„๋Š” ํ•„์š”ํ•  ๋•Œ๋งŒ ๋™์ž‘ํ•˜๊ณ , ์‚ฌ์šฉ๋Ÿ‰๋งŒํผ๋งŒ ๊ณผ๊ธˆํ•˜์ž"

  • โšก๏ธ ํšจ์œจ์„ฑ ์ค‘์‹ฌ: ์Šคํƒ€ํŠธ์—…์ด๋‚˜ ๊ฐœ์ธ์—๊ฒŒ ๋งค์šฐ ์œ ๋ฆฌ
  • โ›”๏ธ ๋‹จ์ : ๋ณต์žกํ•œ ๋ฐฑ์—”๋“œ, ํ•ญ์ƒ ์ผœ์ ธ ์žˆ์–ด์•ผ ํ•˜๋Š” ์ž‘์—…์—๋Š” ๋ถ€์ ํ•ฉ (→ ๊ทธ๋• AWS๊ฐ€ ์ ํ•ฉ)

 

๐Ÿ”š ๊ฒฐ๋ก 

Vercel๊ณผ Render๋Š” “์„œ๋ฒ„๊ฐ€ ๋– ์žˆ๋Š” ์‹œ๊ฐ„”์ด ์•„๋‹ˆ๋ผ, “์‚ฌ์šฉ์ž ์š”์ฒญ + ๋นŒ๋“œ + ๋Œ€์—ญํญ” ๊ธฐ์ค€์œผ๋กœ ๊ณผ๊ธˆํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์‚ฌ์šฉ๋Ÿ‰์ด ์ ์€ ์ดˆ๊ธฐ SaaS์—๋Š” ๊ฑฐ์˜ ๋น„์šฉ ์—†์ด ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฑฐ์ฃ .

 

728x90
๋ฐ˜์‘ํ˜•

'Programming > DevOps' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[DevOps] ๋„์ปค(Docker)๋Š” ์™œ ์“ธ๊นŒ?  (0) 2022.05.17