์•ˆ๋…•ํ•˜์„ธ์š”?

์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค!

 


1. ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์˜ ์„ ํƒ

์ด ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ ๋ชฉ์ ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

1. ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉ, ํ”Œ๋žซํผ์˜ ์žฅ์  ์ตํžˆ๊ธฐ

2. ์ž๊ธฐ ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹Œ, ์„œ๋ฒ„๋ฅผ ๋นŒ๋ ค ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ

3. ์„œ๋ฒ„์— ์ž์‹ ์ด ๋งŒ๋“  ์ฝ”๋“œ ์˜ฌ๋ฆฌ๊ธฐ & ์ˆ˜์ •ํ•˜๊ธฐ

4. Load balancer๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์ฒญ ๋ถ„์‚ฐ์‹œํ‚ค๊ธฐ

 

๊ฐ„๋‹จํ•œ ์›น ํฌ๋กค๋ง๊ณผ ๊ฐ™์ด ์ง€์†์ ์ด์ง€ ์•Š๊ณ , ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋“ค์€

๊ฐ€๊ธ‰์  ๋ณธ์ธ ์ปดํ“จํ„ฐ๋กœ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํ•ญ์‹œ ํŠน์ • ์ž‘์—…์„ ๊ธฐ๋‹ค๋ฆฌ๊ฑฐ๋‚˜ ๋ชฉ์ ๋ฌผ์„ Watchingํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?

์ด๋•Œ ์•„๋ž˜์˜ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

> Google - GCP (Google Cloud Platform)

> Amazon - AWS (Amazon Web Service)

> Microsoft - AZURE

 

ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์‚ฌ์šฉ์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”.

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

์ด์ค‘์—์„œ๋„ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ๋ฅผ ์„ ํƒํ•œ ์ด์œ ๋Š”,

์‚ฌ์šฉํ•  Database์ธ Firebase / PostgreSQL ๊ณผ์˜ ์—ฐ๋™์„ฑ์ด ๋›ฐ์–ด๋‚ฌ๊ณ 

ํ”Œ๋žซํผ์„ ์‚ฌ์šฉ ํ•  ๋‹น์‹œ ์™ธ์ฃผ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋˜, ์„œ๋ฒ„ ์•ˆ์ •์„ฑ์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ๊ตฌ๊ธ€์— ๋– ๋„˜๊ธธ ์ˆ˜ ์žˆ์–ด์„œ

๊ท€์ฑ…์‚ฌ์œ ๋กœ๋ถ€ํ„ฐ ์ž์œ ๋กญ๋‹ค๋Š” ๊ฒƒ๋„ ๋งค๋ ฅ์ ์ธ ํฌ์ธํŠธ๊ฐ€ ์žˆ์—ˆ์ฃ .

 

๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์—์„œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–ถ Virtual Machine์„ ์ƒ์„ฑํ•˜์—ฌ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

โ–ถApp Engine์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

 

์ด ๋‘˜์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์„ ํƒํ•˜์—ฌ ๋งŒ๋“ค๊นŒ์š”?

๋ผ๊ณ  ๊ณ ๋ฏผํ•œ๋‹ค๋ฉด ์•„๋ž˜์˜ ํŠน์ง•์„ ์ฐธ๊ณ ํ•ฉ์‹œ๋‹ค.

  Virtual Machine App Engine
์ž๋™ Deploy๊ธฐ๋Šฅ X
๋ณธ์ธ์ด ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ Git clone๋“ฑ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•œ ๋‹ค์Œ install๊นŒ์ง€ ๋‹ค ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค
O
GitHub๋“ฑ์„ ์—ฐ๊ฒฐ์‹œํ‚จ ํ›„, ์ž๋™ Deploy๋ฅผ ์‹œํ‚ค๋ฉด ์•Œ์•„์„œ ์—…๋ฐ์ดํŠธ ํ•ด ์ค€๋‹ค
๊ฐœ๋ฐฉ์„ฑ ๋งค์šฐ ๋†’์Œ.
๋‹ค๋ฅธ Database๋‚˜ ๊ฐ™์€ VPC์— ์†ํ•˜๋Š” ๋‹ค๋ฅธ VM๊ณผ๋„๋‚ด๋ถ€ IP๋ฅผ ํ†ตํ•ด ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
๋‚ฎ์Œ
๋‚ด๋ถ€์ ์œผ๋กœ ๋‹ซํ˜€์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋‚ด๋ถ€์ ์ธ ์—ฐ๊ฒฐ์ด ๋ถˆ๊ฐ€๋Šฅ
์ˆ˜์ •, ๋ฐฐํฌ ์†๋„ ๋น ๋ฆ„
์‚ฌ์šฉ์ž๊ฐ€ ์Šค์Šค๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ , ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋งค์šฐ ๋น ๋ฅด๋‹ค
๋Š๋ฆผ
App engine ์ž์ฒด๊ฐ€ Deployํ•˜๋Š” ๋ฐฉ์‹์ด ์ •ํ•ด์ ธ ์žˆ๋Š”๋ฐ, ์†๋„๊ฐ€ ๊ฝค๋‚˜ ๋Š๋ฆฌ๋‹ค

 

Virtual Machine (์™ผ์ชฝ)๊ณผ App engine (์˜ค๋ฅธ์ชฝ)์˜ ์˜ˆ

์ €๋Š” ์ˆ˜์ •๊ณผ ๋ฐฐํฌ๋ฅผ ๋งŽ์ด ํ•ด์•ผ ํ–ˆ๊ณ ,

PostgreSQL์„ ๋‚ด๋ถ€ํ†ต์‹ ๋งŒ ํ—ˆ์šฉํ•˜์—ฌ

์™ธ๋ถ€์—์„œ ์•„์˜ˆ ์ ‘๊ทผ์„ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๋ถ€ํ†ต์‹ ๋งŒ ํ•˜๋Š” ์ด์œ ๋Š”,

๋ณด์•ˆ์ƒ์œผ๋กœ ๊ฐ€์žฅ ๊ฐ•๊ฑดํ•˜๊ณ  ๊ตฌ์กฐ๊ฐ€ ๊น”๋”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.


2. Compute engine์—์„œ Virtual Machine ์ƒ์„ฑํ•˜๊ธฐ

 

๋จผ์ €, ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์ฝ˜์†”์„ ์—ด๊ฒŒ ๋˜๋ฉด,

์•„๋ž˜์™€ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ ์ •๋ณด๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ์™ผ์ชฝ์˜ ํ–„๋ฒ„๊ฑฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ Compute engine์œผ๋กœ ๊ฐ‘์‹œ๋‹ค.

๋ถ€ํŒ… ๋””์Šคํฌ ์„ค์ •๊ณผ API, ๋ฐฉํ™”๋ฒฝ ์„ค์ •

๋งŒ์•ฝ API ์•ก์„ธ์Šค๋ฅผ ๊ธฐ๋ณธ ์•ก์„ธ์Šค๋งŒ ํ—ˆ์šฉํ•ด ๋‘”๋‹ค๋ฉด,

๋‚˜์ค‘์— PostgreSQL์ด๋‚˜ Firebase๋ฅผ ์‚ฌ์šฉํ•จ์— ์žˆ์–ด์„œ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์—๋Ÿฌ๋“ค์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๊ธ€์˜ Database๋ฅผ ์—ฐ๋™ํ•˜๋”๋ผ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ํ†ต์‹ ์œผ๋กœ ์•ก์„ธ์Šค ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ

API ์ž์ฒด๊ฐ€ ๋ง‰ํ˜€์žˆ๋‹ค๋ฉด ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!!

 

์ด์™€ ๋น„์Šทํ•œ ๋งฅ๋ฝ์œผ๋กœ, Virtual machine์„ ์ตœ์ข…์ ์œผ๋กœ ์™ธ๋ถ€ IP์™€ ์—ฐ๊ฒฐํ•˜๊ฒŒ ๋  ๊ฒƒ์ธ๋ฐ,

http, https ํŠธ๋ž˜ํ”ฝ์„ ์—ด์–ด๋†“์ง€ ์•Š๋Š”๋‹ค๋ฉด

ํ„ฐ๋ฏธ๋„ ์ด์™ธ์—์„œ๋Š” ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ

๋ฐ˜๋“œ์‹œ ๋ฐฉํ™”๋ฒฝ ๋ฉ”๋‰ด์—์„œ ํŠธ๋ž˜ํ”ฝ ํ—ˆ์šฉ์„ ์ฒดํฌํ•ด ๋‘ก์‹œ๋‹ค.

 

๋„คํŠธ์›Œํ‚น ์„ค์ • ๋ฉ”๋‰ด

๋งŒ์•ฝ ๋ณธ์ธ์ด VPC๋ฅผ ์ž„์˜๋กœ ์ƒ์„ฑํ•˜์˜€๊ณ , ๊ทธ๊ฒƒ์„ ๋‚ด๋ถ€์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด,

๋„คํŠธ์›Œํ‚น ๋ฉ”๋‰ด์—์„œ ํ•ด๋‹น VPC๋ฅผ ์„ ํƒํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋ฒˆ ์‹œ๋ฆฌ์ฆˆ์—์„œ๋Š” ๋”ฐ๋กœ VPC๋ฅผ ๋งŒ๋“ค ๊ณ„ํš์ด ์—†์œผ๋ฏ€๋กœ ๊ทธ๋ƒฅ default๋กœ ๋†”๋‘๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด, Virtual machine์˜ ๊ธฐ๋ณธ์ ์ธ ์ƒ์„ฑ์ด ๋๋‚ฌ์Šต๋‹ˆ๋‹ค!

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ๋ต๊ฒŒ์š” :)

+ Recent posts