GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

์ด ๊ธฐ์‚ฌ์˜ ๋ฒˆ์—ญ์€ ์ฝ”์Šค์˜ ํ•™์ƒ๋“ค์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค".

์ด ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‚˜์š”? ์ „๋ฌธ ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค ๋…นํ™”๋ฅผ ์‹œ์ฒญํ•˜์„ธ์š” "AWS EC2 ์„œ๋น„์Šค", ์ด๋Š” InBit์˜ TeamLead์ด์ž OTUS์˜ ๊ต์œก ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ž์ธ Egor Zuev๊ฐ€ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

Google Cloud Platform(GCP)์€ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค, ํŠนํžˆ Google Compute Engine(GCE), Google Kubernetes Engine(์ด์ „์˜ Container Engine)(GKE), Google App Engine(GAE) ๋ฐ Google Cloud Functions(GCF)๋ฅผ ํฌํ•จํ•˜๋Š” ์ปดํ“จํŒ… ์Šคํƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. . ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ๋ชจ๋‘ ๋ฉ‹์ง„ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ํ•ด๋‹น ๊ธฐ๋Šฅ๊ณผ ๊ฐ ์„œ๋น„์Šค๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์š”์†Œ๊ฐ€ ์™„์ „ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ๋Š” ํด๋ผ์šฐ๋“œ ๊ฐœ๋…, ํŠนํžˆ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์™€ GCP๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

1. ์ปดํ“จํŒ… ์Šคํƒ

์ปดํ“จํŒ… ์Šคํƒ์€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ณ„์ธตํ™”๋œ ์ถ”์ƒํ™”๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šคํƒ์€ ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค(์œ„๋กœ ์ด๋™) "๋ฒ ์–ด ์•„์ด์–ธ"(๋ฒ ์–ด ๋ฉ”ํƒˆ), ์ปดํ“จํ„ฐ์˜ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๊ธฐ๋Šฅ(๊ธฐ๋Šฅ)์€ ๊ณ„์‚ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์Šคํƒ์— ๋Œ€ํ•ด ์ฃผ๋ชฉํ•ด์•ผ ํ•  ์ค‘์š”ํ•œ ์ ์€ "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜" ์„น์…˜(์•ฑ)(์•„๋ž˜ ๊ทธ๋ฆผ 1์— ํ‘œ์‹œ๋จ)์—๋Š” ๋ชจ๋“  ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ์š”์†Œ(์šฉ๊ธฐ), ๊ฐ€์ƒ ๋จธ์‹ (๊ฐ€์ƒ ๋จธ์‹ ) ๋ฐ ์ฒ . ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๊ฐ€์ƒ ๋จธ์‹  ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด ๋‚ด๋ถ€์— ํ•˜๋“œ์›จ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

๊ทธ๋ฆผ 1: ์ปดํ“จํŒ… ์Šคํƒ | ์ด๋ฏธ์ง€ ์ถœ์ฒ˜: Google ํด๋ผ์šฐ๋“œ

๊ทธ๋ฆผ 1์— ํ‘œ์‹œ๋œ ์ด ๋ชจ๋ธ์€ ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ œํ’ˆ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ถ€ ๊ณต๊ธ‰์ž๋Š” ์Šคํƒ์„ ๋”ฐ๋ผ ํ’ˆ์งˆ์ด ๋‚ฎ์€ ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์„œ๋น„์Šค๋งŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด ๋‹ค๋ฅธ ๊ณต๊ธ‰์ž๋Š” ๊ทธ๋ฆผ 1์— ํ‘œ์‹œ๋œ ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์— ์ต์ˆ™ํ•˜๋‹ค๋ฉด ์„น์…˜ 3GCP์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ์„ ๋ณด๋ ค๋ฉด
โ€” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์š”์•ฝ๋งŒ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”. ์„น์…˜ 2.4

2. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ์„ธ๊ณ„๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋Š” ๋‹ค์–‘ํ•œ ๊ณ ๊ฐ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž์ถฐ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. IaaS, PaaS, SaaS, FaaS, KaaS ๋“ฑ๊ณผ ๊ฐ™์€ ์šฉ์–ด๋ฅผ ๋“ค์–ด๋ณด์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž ๋’ค์— "aaS"๊ฐ€ ์˜ต๋‹ˆ๋‹ค. ์ด์ƒํ•œ ๋ช…๋ช… ๊ทœ์น™์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด๋“ค์€ ์ผ๋ จ์˜ ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž ์„œ๋น„์Šค๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๊ฐ€ ๊ฑฐ์˜ ํ•ญ์ƒ ์ œ๊ณตํ•˜๋Š” 3๊ฐ€์ง€ ์ฃผ์š” โ€œ์„œ๋น„์Šคํ˜•โ€ ์ œํ’ˆ์ด ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” IaaS, PaaS ๋ฐ SaaS์ด๋ฉฐ ๊ฐ๊ฐ ์„œ๋น„์Šค๋กœ์„œ์˜ ์ธํ”„๋ผ(Infrastructure as a Service), ์„œ๋น„์Šค๋กœ์„œ์˜ ํ”Œ๋žซํผ(Platform as a Service) ๋ฐ ์„œ๋น„์Šค๋กœ์„œ์˜ ์†Œํ”„ํŠธ์›จ์–ด(Software as a Service)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ธต์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ ˆ๋ฒจ์—์„œ ๋ ˆ๋ฒจ๋กœ ์˜ฌ๋ผ๊ฐ€๊ฑฐ๋‚˜ ๋‚ด๋ ค๊ฐˆ ๋•Œ ๊ณ ๊ฐ์œผ๋กœ์„œ ํ•ต์‹ฌ ์„œ๋น„์Šค์— ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ๋นผ์ง€๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ์˜ต์…˜์„ ํƒ์ƒ‰ํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด ํ”ผ๋ผ๋ฏธ๋“œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.
GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

๊ทธ๋ฆผ 2: aaS ํ”ผ๋ผ๋ฏธ๋“œ | ์ด๋ฏธ์ง€ ์ถœ์ฒ˜: ๋ฃจ๋น„ ์ฐจ๊ณ 

2.1 ์„œ๋น„์Šคํ˜• ์ธํ”„๋ผ(IaaS)

์ด๋Š” ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž๊ฐ€ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋‚ฎ์€ ๊ณ„์ธต์ด๋ฉฐ ๋ฏธ๋“ค์›จ์–ด, ๋„คํŠธ์›Œํฌ ์ผ€์ด๋ธ” ์—ฐ๊ฒฐ, CPU, GPU, RAM, ์™ธ๋ถ€ ์Šคํ† ๋ฆฌ์ง€, ์„œ๋ฒ„ ๋ฐ ๊ธฐ๋ณธ ์šด์˜ ์ฒด์ œ ์ด๋ฏธ์ง€(์˜ˆ: Debian Linux, CentOS, Windows)๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฒ ์–ด ๋ฉ”ํƒˆ ์ธํ”„๋ผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. , ๋“ฑ.

ํด๋ผ์šฐ๋“œ IaaS ๊ณต๊ธ‰์ž์—๊ฒŒ ๊ฒฌ์ ์„ ์ฃผ๋ฌธํ•˜๋ฉด ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ท€ํ•˜๊ฐ€ ๋ฐ›์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ๋ถ€ํ’ˆ์„ ์กฐ๋ฆฝํ•˜๋Š” ๊ฒƒ์€ ๊ณ ๊ฐ์ธ ๊ท€ํ•˜์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด์•ผ ํ•  ๋ฒ”์œ„๋Š” ๊ณต๊ธ‰์—…์ฒด๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋“œ์›จ์–ด์™€ OS๋งŒ ๊ตฌ์ž…ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. IaaS์˜ ์˜ˆ๋กœ๋Š” AWS Elastic Compute, Microsoft Azure ๋ฐ GCE๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ OS ์ด๋ฏธ์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋„คํŠธ์›Œํ‚น, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ ์ž‘์—… ๋ถ€ํ•˜์— ์ด์ƒ์ ์ธ ํ”„๋กœ์„ธ์„œ ์œ ํ˜•์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ข‹์•„ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ PaaS๋ฅผ ํ–ฅํ•ด ํ”ผ๋ผ๋ฏธ๋“œ๋ฅผ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

2.2 ์„œ๋น„์Šคํ˜• ํ”Œ๋žซํผ(PaaS)

PaaS์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ณต๊ธ‰์ž๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” IaaS์— ๋Œ€ํ•œ ์ถ”์ƒํ™”์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๊ฐ€ CPU ์œ ํ˜•, ๋ฉ”๋ชจ๋ฆฌ, RAM, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋“ฑ์˜ ๋ชจ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2์— ํ‘œ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ณ ๊ฐ์€ ์‹ค์ œ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ํ†ต์ œ๋ ฅ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ณต๊ธ‰์ž๊ฐ€ ๊ท€ํ•˜๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ์ธํ”„๋ผ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ผ์šฐ๋“œ์ž…๋‹ˆ๋‹ค. ์„ ํƒํ•œ ํ”Œ๋žซํผ์„ ์š”์ฒญํ•˜๊ณ  ๊ทธ ์œ„์— ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. PaaS์˜ ์˜ˆ๋กœ๋Š” Heroku๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠน์ • ํ”Œ๋žซํผ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š๊ณ  ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋กœ๋ถ€ํ„ฐ ์ง์ ‘ ์„œ๋น„์Šค ์„ธํŠธ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ์ผ๋ถ€์—๊ฒŒ๋Š” ๋„ˆ๋ฌด ๋†’์€ ์ˆ˜์ค€์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด SaaS๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

2.3 ์„œ๋น„์Šคํ˜• ์†Œํ”„ํŠธ์›จ์–ด(SaaS)

SaaS๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์„œ๋น„์Šค๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋ฉฐ ์ฃผ๋กœ Gmail, Google Docs, Dropbox ๋“ฑ๊ณผ ๊ฐ™์€ ์›น์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google Cloud์˜ ๊ฒฝ์šฐ ์ปดํ“จํŒ… ์Šคํƒ ์™ธ๋ถ€์— SaaS์ธ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ œํ’ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ฐ์ดํ„ฐ ์ŠคํŠœ๋””์˜ค, BigQuery ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

2.4 ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์š”์•ฝ

๊ตฌ์„ฑ ์š”์†Œ
IaaS
PaaS
SaaS๋Š”

๋‹น์‹ ์€ ๋ฌด์—‡์„ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ
์ธํ”„๋ผ๋ฅผ ํ™•๋ณดํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด, OS ๋˜๋Š” ๊ทธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—์„œ ๋‹น์‹ ์ด ์š”์ฒญํ•œ ๊ฒƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด, ํ•˜๋“œ์›จ์–ด, OS, ์›น ํ™˜๊ฒฝ. ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ํ™•๋ณดํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์„ธ์š”.
์—ฌ๊ธฐ์„œ๋Š” ์•„๋ฌด๊ฒƒ๋„ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์‚ฌ์ „ ์„ค์น˜๋œ ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๊ท€ํ•˜๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์€ ๊ทธ์— ๋”ฐ๋ผ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

๊ฐ€์น˜
๊ธฐ๋ณธ ์ปดํ“จํŒ…
์ตœ๊ณ ์˜ IaaS
์ด๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ์™„์ „ํ•œ ์„œ๋น„์Šค ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ์–ด๋ ค์›€
ํ•„์š”ํ•œ ๊ธฐ์ˆ  ์ง€์‹
๊ธฐ๋ณธ ๊ตฌ์„ฑ์ด ์ œ๊ณต๋˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๋„๋ฉ”์ธ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์ ์ธ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. SaaS ๊ณต๊ธ‰์ž๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?
๊ฐ€์ƒ ๋จธ์‹ , ์Šคํ† ๋ฆฌ์ง€, ์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋“ฑ
๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ(์˜ˆ: Java ๋Ÿฐํƒ€์ž„), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์˜ˆ: mySQL, Oracle), ์›น ์„œ๋ฒ„(์˜ˆ: Tomcat ๋“ฑ)
์ด๋ฉ”์ผ ์„œ๋น„์Šค(Gmail, Yahoo ๋ฉ”์ผ ๋“ฑ), ์†Œ์…œ ์ƒํ˜ธ ์ž‘์šฉ ์‚ฌ์ดํŠธ(Facebook ๋“ฑ)์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

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

๊ทธ๋ฆผ 3: ์ฃผ์š” ํด๋ผ์šฐ๋“œ ์ œํ’ˆ ์š”์•ฝ | ์ด๋ฏธ์ง€ ์ œ๊ณต Blog Specia์˜ ์•„๋ฏธ๋ฅด

3. ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์ปดํ“จํŒ… ์ œํ’ˆ๊ตฐ

์„น์…˜ 2์—์„œ ์ผ๋ฐ˜์ ์ธ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด ์ œํ’ˆ์„ ์‚ดํŽด๋ณด๋ฉด ์ด๋ฅผ Google Cloud ์ œํ’ˆ๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.1 ๊ตฌ๊ธ€ ์ปดํ“จํŠธ ์—”์ง„(GCE) - IaaS

GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

๊ทธ๋ฆผ 4: Google Compute Engine(GCE) ์•„์ด์ฝ˜

GCE๋Š” Google์˜ IaaS ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. GCE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ž์œ ๋กญ๊ฒŒ ์ƒ์„ฑํ•˜๊ณ , CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•˜๊ณ , SSD ๋˜๋Š” HDD์™€ ๊ฐ™์€ ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งˆ์น˜ ์ž์‹ ๋งŒ์˜ ์ปดํ“จํ„ฐ/์›Œํฌ์Šคํ…Œ์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋ชจ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

GCE์—์„œ๋Š” 0,3์ฝ”์–ด ํ”„๋กœ์„ธ์„œ์™€ 1GB RAM์„ ๊ฐ–์ถ˜ ๋งˆ์ดํฌ๋กœ ์ธ์Šคํ„ด์Šค๋ถ€ํ„ฐ 96GB RAM์„ ๊ฐ–์ถ˜ 300์ฝ”์–ด ๋ชฌ์Šคํ„ฐ๊นŒ์ง€ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›Œํฌ๋กœ๋“œ์— ๋งž๊ฒŒ ์‚ฌ์šฉ์ž ์ง€์ • ํฌ๊ธฐ์˜ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋จธ์‹  ์œ ํ˜• | Compute Engine ๋ฌธ์„œ | ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ

3.2. Google Kubernetes Engine(GKE) - (Caas / Kaas)

GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

๊ทธ๋ฆผ 5: Google Kubernetes Engine(GKE) ์•„์ด์ฝ˜

GKE๋Š” Compute Engine ์œ„์— ์ถ”์ƒํ™”๋œ GCP์˜ ๊ณ ์œ ํ•œ ์ปดํ“จํŒ… ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ผ๋ฐ˜์ ์œผ๋กœ GKE๋Š” CaaS(Container as a Service)๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, KaaS(Kubernetes as a Service)๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์™„์ „ ๊ด€๋ฆฌํ˜• Kubernetes ํ™˜๊ฒฝ์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋ถ„๋“ค์„ ์œ„ํ•ด ์„ค๋ช…ํ•˜์ž๋ฉด, ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋น„์Šค/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋“ˆํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ ์ปจํ…Œ์ด๋„ˆ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋ŸฐํŠธ ์—”๋“œ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™ํ™”, ์กฐ์ •, ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ตฌ๊ธ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„ | ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ

3.3 ๊ตฌ๊ธ€ ์•ฑ ์—”์ง„(GAE) - (PaaS)

GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

๊ทธ๋ฆผ 6: Google App Engine(GAE) ์•„์ด์ฝ˜

์„น์…˜ 2.2์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด PaaS๋Š” IaaS ์œ„์— ์œ„์น˜ํ•˜๋ฉฐ GCP์˜ ๊ฒฝ์šฐ GKE ์œ„์˜ ์„œ๋น„์Šค๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. GAE๋Š” Google์˜ ๋งž์ถคํ˜• PaaS์ด๋ฉฐ, ์ด๋ฅผ ๊ฐ€์žฅ ์ž˜ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์€ "๊ท€ํ•˜์˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ๋‚˜๋จธ์ง€๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜๋ฆฌํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค."์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด GAE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ์€ ๊ธฐ๋ณธ ํ•˜๋“œ์›จ์–ด/๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ์ด๋ฏธ ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ํ•ด์•ผ ํ•  ์ผ์€ ๊ทธ๊ฒƒ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

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

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

์ œ ์ƒ๊ฐ์—๋Š” GAE๋Š” ์ข‹์€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ์„œ๋ฒ„ ์„ค์ •, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐ ๊ธฐํƒ€ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” DevOps/SRE ์ž‘์—…์˜ ๊ณ ๋œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‹œ์ž‘ํ•˜๊ธฐ ๊ฐ€์žฅ ์ข‹์€ ์žฅ์†Œ์ž…๋‹ˆ๋‹ค. . ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ GKE์™€ GCE๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋Š” ๋‹จ์ง€ ๋‚ด ์˜๊ฒฌ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋ถ€์ธ ์„ฑ๋ช…: AppEngine์€ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•„๋‹Œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ๋ฅผ ์œ„ํ•ด: App Engine - ๋ชจ๋“  ์–ธ์–ด๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ๋ฐฑ์—”๋“œ ๊ตฌ์ถ• | ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ

3.4 Google ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ - (FaaS)

GCP: Google Cloud Platform ์ปดํ“จํŒ… ์Šคํƒ ํŒŒ์‹ฑ

๊ทธ๋ฆผ 7: Google Cloud Functions(GCF) ์•„์ด์ฝ˜

์ด์ „ ์ œํ’ˆ์„ ์‚ดํŽด๋ณด๋ฉด์„œ ์ถ”์„ธ๋ฅผ ๋ฐœ๊ฒฌํ•˜์…จ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. GCP ์ปดํ“จํŒ… ์†”๋ฃจ์…˜ ๋‹จ๊ณ„๊ฐ€ ๋†’์•„์งˆ์ˆ˜๋ก ๊ธฐ๋ณธ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์ด ํ”ผ๋ผ๋ฏธ๋“œ๋Š” ์„น์…˜ 1์— ํ‘œ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์ž‘์€ ๊ณ„์‚ฐ ๋‹จ์œ„์ธ ํ•จ์ˆ˜๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค.

GCF๋Š” (์ด ๊ธ€์„ ์“ฐ๋Š” ์‹œ์ ์—์„œ) ์•„์ง ๋ฒ ํƒ€ ๋ฒ„์ „์ธ ๋น„๊ต์  ์ƒˆ๋กœ์šด GCP ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํŠน์ • ๊ธฐ๋Šฅ์ด ์ด๋ฒคํŠธ์— ์˜ํ•ด ํŠธ๋ฆฌ๊ฑฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ ์ด๋ฒคํŠธ ์ค‘์‹ฌ์ ์ด๋ฉฐ "์„œ๋ฒ„๋ฆฌ์Šค"๋ผ๋Š” ์œ ํ–‰์–ด์˜ ์ค‘์‹ฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋ฒ„๋ฅผ ๋ชจ๋ฅธ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋ฉฐ ์ด๋ฒคํŠธ ์‚ฌ๊ณ ๊ฐ€ ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๊ฐ€ ๋“ฑ๋กํ•  ๋•Œ๋งˆ๋‹ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ์ด ์‹คํ–‰๋˜์–ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์žฅ์—์„œ๋Š” ํŠน์ • ์„ผ์„œ๊ฐ€ ํŠน์ • ๊ฐ’์— ๋„๋‹ฌํ•˜๋ฉด ์ผ๋ถ€ ์ •๋ณด ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ผ๋ถ€ ์œ ์ง€ ๊ด€๋ฆฌ ๋‹ด๋‹น์ž์—๊ฒŒ ์•Œ๋ฆฌ๋Š” ๋“ฑ์˜ ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ์„ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Functions - ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์„œ๋ฒ„ ์ปดํ“จํŒ… | ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ

๊ฒฐ๋ก 

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” IaaS, PaaS ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ์ œํ’ˆ๊ณผ Google์˜ ์ปดํ“จํŒ… ์Šคํƒ์ด ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ๊ณ„์ธต์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Paas์˜ IaaS์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ ์„œ๋น„์Šค ๋ฒ”์ฃผ์—์„œ ๋‹ค๋ฅธ ์„œ๋น„์Šค ๋ฒ”์ฃผ๋กœ ์ด๋™ํ•  ๋•Œ ์ถ”์ƒํ™” ๊ณ„์ธต์— ๊ธฐ๋ณธ ์ง€์‹์ด ๋œ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—…์˜ ๊ฒฝ์šฐ ์ด๋Š” ์šด์˜ ๋ชฉํ‘œ๋ฅผ ์ถฉ์กฑํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณด์•ˆ ๋ฐ ๋น„์šฉ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์ฃผ์š” ์˜์—ญ๋„ ์ถฉ์กฑํ•˜๋Š” ์ค‘์š”ํ•œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์š”์•ฝ:

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

์ฟ  ๋ฒ„๋„ค ํ‹ฐ์Šค ์—”์ง„ Compute Engine์—์„œ ํ•œ ๋‹จ๊ณ„ ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ๋ฒ„์ „์œผ๋กœ, Kubernetes์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฑ ์—”์ง„ Kubernetes Engine์—์„œ ํ•œ ๋‹จ๊ณ„ ๋” ๋ฐœ์ „ํ•œ ๋ฒ„์ „์œผ๋กœ, Google์ด ๋ชจ๋“  ๊ธฐ๋ณธ ํ”Œ๋žซํผ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž๋Š” ์ฝ”๋“œ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ ์ปดํ“จํŒ… ํ”ผ๋ผ๋ฏธ๋“œ์˜ ์ตœ์ƒ์œ„์— ์žˆ์œผ๋ฉฐ, ์‹คํ–‰ ์‹œ ์ „์ฒด ๊ธฐ๋ณธ ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

ํŠธ์œ„ํ„ฐ: @martinomburajr

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€