์ด ๊ธฐ์ฌ์ ๋ฒ์ญ์ ์ฝ์ค์ ํ์๋ค์ ์ํด ํน๋ณํ ์ค๋น๋์์ต๋๋ค.
์ด ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ๋ ๋ฐ ๊ด์ฌ์ด ์๋์? ์ ๋ฌธ ๋ง์คํฐ ํด๋์ค ๋
นํ๋ฅผ ์์ฒญํ์ธ์
Google Cloud Platform(GCP)์ ๋ค์ํ ์๋น์ค, ํนํ Google Compute Engine(GCE), Google Kubernetes Engine(์ด์ ์ Container Engine)(GKE), Google App Engine(GAE) ๋ฐ Google Cloud Functions(GCF)๋ฅผ ํฌํจํ๋ ์ปดํจํ
์คํ์ ์ ๊ณตํฉ๋๋ค. . ์ด๋ฌํ ์๋น์ค๋ ๋ชจ๋ ๋ฉ์ง ์ด๋ฆ์ ๊ฐ์ง๊ณ ์์ง๋ง ํด๋น ๊ธฐ๋ฅ๊ณผ ๊ฐ ์๋น์ค๋ฅผ ๊ณ ์ ํ๊ฒ ๋ง๋๋ ์์๊ฐ ์์ ํ ๋ช
ํํ์ง ์์ ์ ์์ต๋๋ค. ์ด ๋ฌธ์๋ ํด๋ผ์ฐ๋ ๊ฐ๋
, ํนํ ํด๋ผ์ฐ๋ ์๋น์ค์ GCP๋ฅผ ์ฒ์ ์ ํ๋ ์ฌ๋๋ค์ ๋์์ผ๋ก ์์ฑ๋์์ต๋๋ค.
1. ์ปดํจํ ์คํ
์ปดํจํ ์คํ์ ์ปดํจํฐ ์์คํ ์ด ์ ๊ณตํ ์ ์๋ ๊ฒ์ ๋ํ ๊ณ์ธตํ๋ ์ถ์ํ๋ก ์๊ฐํ ์ ์์ต๋๋ค. ์ด ์คํ์ ์์นํฉ๋๋ค(์๋ก ์ด๋) "๋ฒ ์ด ์์ด์ธ"(๋ฒ ์ด ๋ฉํ), ์ปดํจํฐ์ ์ค์ ํ๋์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ์ฐธ์กฐํ์ฌ ๊ธฐ๋ฅ(๊ธฐ๋ฅ)์ ๊ณ์ฐ์ ๊ฐ์ฅ ์์ ๋จ์๋ฅผ ๋ํ๋ ๋๋ค. ์คํ์ ๋ํด ์ฃผ๋ชฉํด์ผ ํ ์ค์ํ ์ ์ "์ ํ๋ฆฌ์ผ์ด์ " ์น์ (์ฑ)(์๋ ๊ทธ๋ฆผ 1์ ํ์๋จ)์๋ ๋ชจ๋ ๊ธฐ๋ณธ ์ปจํ ์ด๋ ๊ตฌ์ฑ์์(์ฉ๊ธฐ), ๊ฐ์ ๋จธ์ (๊ฐ์ ๋จธ์ ) ๋ฐ ์ฒ . ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ฐ์ ๋จธ์ ๊ตฌ์ฑ์์๊ฐ ์๋ํ๋ ค๋ฉด ๋ด๋ถ์ ํ๋์จ์ด๊ฐ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฆผ 1: ์ปดํจํ
์คํ | ์ด๋ฏธ์ง ์ถ์ฒ:
๊ทธ๋ฆผ 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์ ๊ฐ์ด ํผ๋ผ๋ฏธ๋๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
๊ทธ๋ฆผ 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: ์ฃผ์ ํด๋ผ์ฐ๋ ์ ํ ์์ฝ | ์ด๋ฏธ์ง ์ ๊ณต
3. ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ ์ปดํจํ ์ ํ๊ตฐ
์น์ 2์์ ์ผ๋ฐ์ ์ธ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด ์ ํ์ ์ดํด๋ณด๋ฉด ์ด๋ฅผ Google Cloud ์ ํ๊ณผ ๋น๊ตํ ์ ์์ต๋๋ค.
3.1 ๊ตฌ๊ธ ์ปดํจํธ ์์ง(GCE) - IaaS
๊ทธ๋ฆผ 4: Google Compute Engine(GCE) ์์ด์ฝ
GCE๋ Google์ IaaS ์ ํ์ ๋๋ค. GCE๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ๋จธ์ ์ ์์ ๋กญ๊ฒ ์์ฑํ๊ณ , CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ํ ๋นํ๊ณ , SSD ๋๋ HDD์ ๊ฐ์ ์คํ ๋ฆฌ์ง ์ ํ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ ๋ง์น ์์ ๋ง์ ์ปดํจํฐ/์ํฌ์คํ ์ด์ ์ ๊ตฌ์ถํ๊ณ ์๋ ๋ฐฉ์์ ๋ํ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ์ฒ๋ฆฌํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
GCE์์๋ 0,3์ฝ์ด ํ๋ก์ธ์์ 1GB RAM์ ๊ฐ์ถ ๋ง์ดํฌ๋ก ์ธ์คํด์ค๋ถํฐ 96GB RAM์ ๊ฐ์ถ 300์ฝ์ด ๋ชฌ์คํฐ๊น์ง ์ ํํ ์ ์์ต๋๋ค. ์ํฌ๋ก๋์ ๋ง๊ฒ ์ฌ์ฉ์ ์ง์ ํฌ๊ธฐ์ ๊ฐ์ ๋จธ์ ์ ์์ฑํ ์๋ ์์ต๋๋ค. ๊ด์ฌ ์๋ ๋ถ๋ค์ ์ํด ๊ตฌ์ถํ ์ ์๋ ๊ฐ์ ๋จธ์ ์ด ์์ต๋๋ค.
3.2. Google Kubernetes Engine(GKE) - (Caas / Kaas)
๊ทธ๋ฆผ 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)
๊ทธ๋ฆผ 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์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฆฌ๋ทฐ๋ฅผ ์ํด:
3.4 Google ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ - (FaaS)
๊ทธ๋ฆผ 7: Google Cloud Functions(GCF) ์์ด์ฝ
์ด์ ์ ํ์ ์ดํด๋ณด๋ฉด์ ์ถ์ธ๋ฅผ ๋ฐ๊ฒฌํ์ จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. GCP ์ปดํจํ ์๋ฃจ์ ๋จ๊ณ๊ฐ ๋์์ง์๋ก ๊ธฐ๋ณธ ๊ธฐ์ ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์ค์ด๋ญ๋๋ค. ์ด ํผ๋ผ๋ฏธ๋๋ ์น์ 1์ ํ์๋ ๊ฒ์ฒ๋ผ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ ๊ณ์ฐ ๋จ์์ธ ํจ์๋ก ๋๋ฉ๋๋ค.
GCF๋ (์ด ๊ธ์ ์ฐ๋ ์์ ์์) ์์ง ๋ฒ ํ ๋ฒ์ ์ธ ๋น๊ต์ ์๋ก์ด GCP ์ ํ์ ๋๋ค. ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์์ฑํ ํน์ ๊ธฐ๋ฅ์ด ์ด๋ฒคํธ์ ์ํด ํธ๋ฆฌ๊ฑฐ๋ ์ ์์ต๋๋ค.
๊ทธ๋ค์ ์ด๋ฒคํธ ์ค์ฌ์ ์ด๋ฉฐ "์๋ฒ๋ฆฌ์ค"๋ผ๋ ์ ํ์ด์ ์ค์ฌ์ ์์ต๋๋ค. ์ฆ, ์๋ฒ๋ฅผ ๋ชจ๋ฅธ๋ค๋ ์๋ฏธ์ ๋๋ค. ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ๋งค์ฐ ๊ฐ๋จํ๋ฉฐ ์ด๋ฒคํธ ์ฌ๊ณ ๊ฐ ํ์ํ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ก์ด ์ฌ์ฉ์๊ฐ ๋ฑ๋กํ ๋๋ง๋ค ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ด ์คํ๋์ด ๊ฐ๋ฐ์์๊ฒ ๊ฒฝ๊ณ ํ ์ ์์ต๋๋ค.
๊ณต์ฅ์์๋ ํน์ ์ผ์๊ฐ ํน์ ๊ฐ์ ๋๋ฌํ๋ฉด ์ผ๋ถ ์ ๋ณด ์ฒ๋ฆฌ๋ฅผ ์ํํ๊ฑฐ๋ ์ผ๋ถ ์ ์ง ๊ด๋ฆฌ ๋ด๋น์์๊ฒ ์๋ฆฌ๋ ๋ฑ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์ด ๊ธฐ์ฌ์์๋ IaaS, PaaS ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ํด๋ผ์ฐ๋ ์ ํ๊ณผ Google์ ์ปดํจํ ์คํ์ด ์ด๋ฌํ ๋ค์ํ ๊ณ์ธต์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ Paas์ IaaS์ ๊ฐ์ด ํ๋์ ์๋น์ค ๋ฒ์ฃผ์์ ๋ค๋ฅธ ์๋น์ค ๋ฒ์ฃผ๋ก ์ด๋ํ ๋ ์ถ์ํ ๊ณ์ธต์ ๊ธฐ๋ณธ ์ง์์ด ๋ ํ์ํ๋ค๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
๊ธฐ์ ์ ๊ฒฝ์ฐ ์ด๋ ์ด์ ๋ชฉํ๋ฅผ ์ถฉ์กฑํ ๋ฟ๋ง ์๋๋ผ ๋ณด์ ๋ฐ ๋น์ฉ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ฃผ์ ์์ญ๋ ์ถฉ์กฑํ๋ ์ค์ํ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์์ฝ:
๊ณ์ฐ ์์ง - RAM, ํ๋ก์ธ์, ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ํน์ ํ๋์จ์ด ๋ฆฌ์์ค๋ฅผ ํ ๋นํ์ฌ ์์ ๋ง์ ๊ฐ์ ๋จธ์ ์ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํ ๋งค์ฐ ์ค์ฉ์ ์ด๊ณ ๋ฎ์ ์์ค์ ๋๋ค.
์ฟ ๋ฒ๋ค ํฐ์ค ์์ง Compute Engine์์ ํ ๋จ๊ณ ์ ๊ทธ๋ ์ด๋๋ ๋ฒ์ ์ผ๋ก, Kubernetes์ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๊ณ ํ์์ ๋ฐ๋ผ ํ์ฅํ ์ ์์ต๋๋ค.
์ฑ ์์ง Kubernetes Engine์์ ํ ๋จ๊ณ ๋ ๋ฐ์ ํ ๋ฒ์ ์ผ๋ก, Google์ด ๋ชจ๋ ๊ธฐ๋ณธ ํ๋ซํผ ์๊ตฌ์ฌํญ์ ์ฒ๋ฆฌํ๋ ๋์ ์ฌ์ฉ์๋ ์ฝ๋์๋ง ์ง์คํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ ์ปดํจํ ํผ๋ผ๋ฏธ๋์ ์ต์์์ ์์ผ๋ฉฐ, ์คํ ์ ์ ์ฒด ๊ธฐ๋ณธ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ๊ณ ๋ฐํํ๋ ๊ฐ๋จํ ํจ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
ํธ์ํฐ:
์ถ์ฒ : habr.com