ํด๋ผ์ฐ๋ ์๋น์ค์ ์ ํต ์ ์ธ ์๋น ๊ธฐ๋ฐ 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์ด ๋๊ธฐ ๋ฐ์
- ์ด ๋ฐฉ์์ผ๋ก๋ ๋น์ฉ์ด ์ ๊ฐ๋ฉ๋๋ค
๐ธ ๊ฐ๋จํ ์: ๋น์ฉ ์ฐจ์ด ์๋ฎฌ๋ ์ด์
ํ๋ฃจ 1,000๋ช ๋ฐฉ๋ฌธ | ์์ ์๋ฒ ์ผ์ง → ์ต์ ์ $10~$15 | ์์ฒญ ์๊ฐ์๋ง ์๋ต → ๋ฌด๋ฃ ํ๋ ๋ด ์ถฉ๋ถ |
ํธ๋ํฝ 10GB/์ | ๋ฐ์ดํฐ ์ ์ก ์๊ธ ๋ฐ์ | Hobby ํ๋ ๊ธฐ์ค 100GB๊น์ง ๋ฌด๋ฃ |
์ผ๊ฐ์๋ ์๋ฒ ์ ์ง | โ ์ ์ง๋น ๋ฐ์ | โ ์์ฒญ ์์ผ๋ฉด ์๋ฌด ์ผ๋ ์์ |
โ
๊ทธ๋์ Vercel, Render์ ์ฒ ํ์?
"์๋ฒ๋ ํ์ํ ๋๋ง ๋์ํ๊ณ , ์ฌ์ฉ๋๋งํผ๋ง ๊ณผ๊ธํ์"
- โก๏ธ ํจ์จ์ฑ ์ค์ฌ: ์คํํธ์ ์ด๋ ๊ฐ์ธ์๊ฒ ๋งค์ฐ ์ ๋ฆฌ
- โ๏ธ ๋จ์ : ๋ณต์กํ ๋ฐฑ์๋, ํญ์ ์ผ์ ธ ์์ด์ผ ํ๋ ์์ ์๋ ๋ถ์ ํฉ (→ ๊ทธ๋ AWS๊ฐ ์ ํฉ)
๐ ๊ฒฐ๋ก
Vercel๊ณผ Render๋ “์๋ฒ๊ฐ ๋ ์๋ ์๊ฐ”์ด ์๋๋ผ, “์ฌ์ฉ์ ์์ฒญ + ๋น๋ + ๋์ญํญ” ๊ธฐ์ค์ผ๋ก ๊ณผ๊ธํฉ๋๋ค.
๊ทธ๋์ ์ฌ์ฉ๋์ด ์ ์ ์ด๊ธฐ SaaS์๋ ๊ฑฐ์ ๋น์ฉ ์์ด ์๋น์ค๋ฅผ ์ด์ํ ์ ์๋ ๊ตฌ์กฐ๊ฐ ๊ฐ๋ฅํ ๊ฑฐ์ฃ .
'Programming > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevOps] ๋์ปค(Docker)๋ ์ ์ธ๊น? (0) | 2022.05.17 |
---|