์ ํ๋ฆฌ์ผ์ด์ ์ ์ํคํ ์ฒ ๊ตฌ์ฑ์์๋ ํ๋ฐํธ์๋ ๋๋ ๋ฐฑ์๋๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ์ผ๋ถ ์๋๋ฆฌ์ค์์๋ ์ฌ๋ฌ ์ปดํจํ ํ๊ฒฝ์์ ์๋ํ๋๋ก ์ด๋ฌํ ๊ตฌ์ฑ์์๋ฅผ ํธ์คํ ํ ์ ์์ต๋๋ค. ์ปดํจํ ํ๊ฒฝ์ ๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์ ์ผ๋ถ๋ก์ ์จํ๋ ๋ฏธ์ค ๋น๊ณต๊ฐ ์ปดํจํ ํ๊ฒฝ๊ณผ Google Cloud์ ๋ฐฐ์น๋ฉ๋๋ค.
ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ ์ต์ข ์ฌ์ฉ์ ๋๋ ๊ธฐ๊ธฐ์ ์ง์ ๋ ธ์ถ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋ฏผ๊ฐํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฌํญ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ์์ฃผ ์ํํ ์ ์์ต๋๋ค. ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์กดํด์ ๋ฐ์ดํฐ(๋ฐ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ฌ์ฉ์ ์ ๋ ฅ ์ฒ๋ฆฌ)๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ข ์ข ์คํ ์ดํธ๋ฆฌ์ค(Stateless) ์ํ์ด๊ฑฐ๋ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ์ ํ์ ์ผ๋ก๋ง ๊ด๋ฆฌํฉ๋๋ค.
์ ๊ทผ์ฑ๊ณผ ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํด์๋ ๋ค์ํ ํ๋ ์์ํฌ ๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํด์ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ ์ ์์ต๋๋ค. ์ฑ๊ณต์ ์ธ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ช ๊ฐ์ง ํต์ฌ ์์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ, ์๋ต ์๋, ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ด ์์ต๋๋ค.
๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ์ ์ค์ ์ ๋ก๋๋ค. ์ผ๋ถ ์ํคํ ์ฒ์์๋ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ฐฑ์๋ ๊ตฌ์ฑ์์ ๋ด์ ํฌํจ๋ ์ ์์ต๋๋ค. ์๋ก์ด ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ถ์๋ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ถ์๋ณด๋ค ๋น๋๊ฐ ๋ฎ์ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌ ๊ณผ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋๋์ ์์ฒญ ์ฒ๋ฆฌ
- ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ ๋ณด์
- ๋ชจ๋ ์์คํ ๋ณต์ ๋ณธ ๊ฐ์ ํ์ฌ ๋ฐ ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ ์ ์ง๋ณด์
3๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ ์ฌ๋ฌ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ฅผ ํฌํจํ๋ ์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ์ ๊ฐ์ด ๋น์ฆ๋์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ธฐ ์ํ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ตฌํ ์ค ํ๋์ ๋๋ค. ์ด ์ํคํ ์ฒ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณ์ธต์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ ๊ณ์ธต์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ์ง๋ง ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ๋ชจ๋ ํ๋๋ก ๊ธฐ๋ฅํฉ๋๋ค.
- ์น ํ๋ฐํธ์๋ ๋ฐ ํ๋ ์ ํ ์ด์ ๊ณ์ธต
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต
- ๋ฐ์ดํฐ ์ก์ธ์ค ๋๋ ๋ฐฑ์๋ ๊ณ์ธต
์ด๋ฌํ ๋ ์ด์ด๋ฅผ ์ปจํ ์ด๋์ ๋ฐฐ์นํ๋ฉด ํ์ฅ ์๊ตฌ์ฌํญ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์๊ตฌ๊ฐ ๋ถ๋ฆฌ๋๊ณ ๋จ๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ๋ฒ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ํ ์ด๋ฅผ ์ฌ์ฉํด์ ์ฌ๋ฌ ํ๊ฒฝ ๊ฐ์ ์ด๋์ด ๊ฐ๋ฅํ ํ๋ซํผ์ ๋ฌด๊ดํ ํด๋ผ์ฐ๋ ์๋น์ค์ ๋ฐฐํฌํ๊ณ , ์๋ํ๋ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ , Cloud Run ๋๋ Google Kubernetes Engine(GKE) ์ํฐํ๋ผ์ด์ฆ ์๋์ ๊ณผ ๊ฐ์ ํด๋ผ์ฐ๋ ๊ด๋ฆฌ ํ๋ซํผ์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค. ๋ํ Cloud SQL๊ณผ ๊ฐ์ Google Cloud ๊ด๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ด์ด๋ก ๋ฐฑ์๋๋ฅผ ์ ๊ณตํ ์ ์๊ฒ ๋์์ค๋๋ค.
๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์ ๊ธฐ์กด ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ฅผ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์ด ํจํด์์๋ ๊ธฐ์กด ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ฅผ ๋น๊ณต๊ฐ ์ปดํจํ ํ๊ฒฝ์ ๋ฐฐ์นํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ท๋ชจ ๋ฐ ํน์ ์ค๊ณ์ ๋ฐ๋ผ ์ฌ๋ก๋ณ ๊ธฐ์ค์ผ๋ก ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Google Cloud๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฐธ์กฐํ์ธ์.
๋ฐฑ์๋ ๋ฐ ํ๋ฐํธ์๋ ๊ตฌ์ฑ์์๊ฐ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ ํธ์คํ ๋ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ผ๋ฉด ํ์ฌ ์ํคํ ์ฒ์ ์ ํ์ฌํญ์ ๊ณ ๋ คํ์ธ์. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฅ๋๊ณ ์ฑ๋ฅ ๋ฐ ์ ๋ขฐ์ฑ์ ๋ํ ์์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ถ๋ฅผ ๋ฆฌํฉํฐ๋งํ๊ฑฐ๋ ๋ค๋ฅธ ๋ ์ต์ ํ๋ ์ํคํ ์ฒ๋ก ์ด๋ํ ์ง ์ฌ๋ถ์ ๋ํ ํ๊ฐ๋ฅผ ์์ํด์ผ ํฉ๋๋ค. ๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์ ์ฌ์ฉํ๋ฉด ์ ์ฒด ์ ํ์ ์ํํ๊ธฐ ์ ์ ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ํฌ๋ก๋์ ๊ตฌ์ฑ์์๋ฅผ ํด๋ผ์ฐ๋๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๋ํ ์ด๋ฌํ ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ฐ์ํ๋ ๋น์ฉ, ์๊ฐ, ์ํ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์ผ๋ฐ์ ์ธ ๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์ ๋ณด์ฌ์ค๋๋ค.
์ด์ ๋ค์ด์ด๊ทธ๋จ์์ ํด๋ผ์ด์ธํธ ์์ฒญ์ Google Cloud์์ ํธ์คํ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฐํธ์๋๋ก ์ ์ก๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฐํธ์๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฑ์๋๊ฐ ํธ์คํ ๋๋(์ด์์ ์ผ๋ก API ๊ฒ์ดํธ์จ์ด ์ฌ์ฉ) ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ผ๋ก ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์์๋ ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์ํคํ ์ฒ ์์์ ํ์๋ ๊ฒ์ฒ๋ผ Google Cloud ์ธํ๋ผ ๋ฐ ์ ์ญ ์๋น์ค์ ์ด์ ์ ํ์ฉํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฐํธ์๋๋ Google Cloud๋ฅผ ํตํด ๋๋ฌํ ์ ์์ต๋๋ค. ๋ํ ์ธํ๋ผ์ ๋ํ ์ด๊ณผ ํ๋ก๋น์ ๋ ์์ด๋ ์๋ ํ์ฅ์ ํตํด ํ์ฅ ์๊ตฌ์ ๋์ ์ผ๋ก ํจ์จ์ ์ผ๋ก ๋์ํจ์ผ๋ก์จ ํ๋ฐํธ์๋์ ํ๋ ฅ์ฑ์ ๋ํ ์ ์์ต๋๋ค. Google Cloud์์ ํ์ฅ ๊ฐ๋ฅํ ์น์ฑ์ ๋น๋ํ๊ณ ์คํํ๋ ๋ฐ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ ์ํคํ ์ฒ์๋ ์ฌ๋ฌ ๋ค๋ฅธ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ฅ์ ๊ณผ ๋จ์ ์ด ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ YouTube ๋์์ Google Cloud์์ ํ์ฅ ๊ฐ๋ฅํ ์น์ฑ์ ์คํํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์. Google Cloud์์ ์ ์์๊ฑฐ๋ ํ๋ซํผ์ ํ๋ํํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ ์์ธํ ์์๋ณด๋ ค๋ฉด Google Cloud์์ ๋์งํธ ์๊ฑฐ๋ ํ๋ซํผ์ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์.
์ด์ ๋ค์ด์ด๊ทธ๋จ์์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฐํธ์๋๋ Google Cloud์ ํธ์คํ ๋์ด ์ ์ญ ๋ถํ ๋ถ์ฐ, ์๋ ํ์ฅ, Google Cloud Armor๋ฅผ ํตํ DDoS ๋ณดํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฉํฐ ๋ฆฌ์ ์ ์ง์ํ๊ณ ์ ์ญ์ ์ผ๋ก ์ต์ ํ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๊ฐ ์ฆ๊ฐํ์ฌ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ฅผ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋๋ก ์ด๋์ ๊ณ ๋ คํด์ผ ํ๋ ์ง์ ์ ๋๋ฌํ ์ ์์ต๋๋ค. ๋์ ํธ๋ํฝ ์๊ตฌ๊ฐ ์์๋ ๊ฒฝ์ฐ ์์ฒด ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค๋ฅผ ์ ํํ๋ฉด ์์ง๋์ด๋ง ๋ ธ๋ ฅ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ ์ฝ์กฐ๊ฑด ๋๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์จํ๋ ๋ฏธ์ค์์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์ ํธ์คํ ์ด ๊ฐ์ ๋์ง ์๋ ํ ์ด ์ต์ ์ ๊ณ ๋ คํ์ธ์. ์๋ฅผ ๋ค์ด ๋ฐฑ์๋ ๋ฐ์ดํฐ์ ๊ท์ ์ ํ์ฌํญ์ด ์ ์ฉ๋ ๊ฒฝ์ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์จํ๋ ๋ฏธ์ค์ ๋ณด๊ดํด์ผ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ ์ฉ ๊ฐ๋ฅํ๊ณ ๊ท์ ์๋ ๋ง์ผ๋ฉด ์ต๋ช ํ ๊ธฐ๋ฒ๊ณผ ๊ฐ์ Sensitive Data Protection ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ํ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ด๋์ ๋์ธ ์ ์์ต๋๋ค.
๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์์๋ ๋ํ ์ผ๋ถ ์๋๋ฆฌ์ค์์ Google Distributed Cloud๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Distributed Cloud๋ฅผ ์ฌ์ฉํ๋ฉด Google์์ ์ ๊ณต ๋ฐ ์ ์ง๋ณด์๋๊ณ Google Cloud ๋ฐ์ดํฐ ์ผํฐ์ ๋ณ๊ฐ์ธ ์ ์ฉ ํ๋์จ์ด์์ Google Kubernetes Engine ํด๋ฌ์คํฐ๋ฅผ ์คํํ ์ ์์ต๋๋ค. Distributed Cloud๊ฐ ํ์ฌ ๋ฐ ๋ฏธ๋์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด์๋ ๊ธฐ์กด์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ GKE ์์ญ๊ณผ ๋น๊ต๋๋ Distributed Cloud์ ์ ํ์ฌํญ์ ํ์ ํด์ผ ํฉ๋๋ค.
์ฅ์
ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จผ์ ์ค์ ์ ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ด์ ์ด ์์ต๋๋ค.
- ํ๋ฐํธ์๋ ๊ตฌ์ฑ์์๋ ๋ฐฑ์๋ ๋ฆฌ์์ค์ ์์กดํ๋ฉฐ ์ผ๋ถ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ํ๋ฐํธ์๋ ๊ตฌ์ฑ์์์ ์์กดํฉ๋๋ค.
- ๋ฐฑ์๋ ๊ตฌ์ฑ์์๋ ํ๋ฐํธ์๋ ๊ตฌ์ฑ์์์ ์์กดํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌํ๊ณ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ด ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ณต์กํ ์ ์์ต๋๋ค.
- ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ข
์ข
์คํ
์ดํธ๋ฆฌ์ค(Stateless) ๋ฐฉ์์ด๊ฑฐ๋ ๊ทธ ์์ฒด๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐฑ์๋๋ณด๋ค ๋ง์ด๊ทธ๋ ์ด์
ํ๊ธฐ์ ๋ ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค.
- ํ๋ฐํธ์๋ ๊ตฌ์ฑ์์๋ ๋ง์ด๊ทธ๋ ์ด์ ์ค์ ์คํ ์ดํธ๋ฆฌ์ค(Stateless) ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋๋ก ์ต์ ํํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ YouTube ๋์์ Cloud Run์ ์คํ ์ดํธํ(Stateful) ์น์ฑ์ ์ด์ํ๋ ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์.
๊ธฐ์กด ๋๋ ์๋กญ๊ฒ ๊ฐ๋ฐ๋ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค.
- ๋ง์ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฃผ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์์ ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ฉด ์ง์์ ํตํฉ/์ง์์ ๋ฐฐํฌ(CI/CD) ํ๋ก์ธ์ค ์ค์ ์ด ๊ฐ์ํ๋ฉ๋๋ค. CI/CD๋ฅผ ์ฌ์ฉํด์ ํจ์จ์ ์ด๊ณ ์๋ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Google Cloud์ CI/CD๋ฅผ ์ฐธ์กฐํ์ธ์.
- ํธ๋ํฝ ๋ถํ๊ฐ ๋ค์ํ๊ณ ์ฑ๋ฅ์ ๋ฏผ๊ฐํ ํ๋ฐํธ์๋๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐฐํฌ๋ก ์ง์๋๋(์ด์์ ์ผ๋ก ์คํ ์ดํธ๋ฆฌ์ค(Stateless) ์ํคํ ์ฒ ์ฌ์ฉ) ๋ถํ ๋ถ์ฐ, ๋ฉํฐ ๋ฆฌ์ ๋ฐฐํฌ, Cloud CDN ์บ์ฑ, ์๋ฒ๋ฆฌ์ค ๋ฐ ์๋ ํ์ฅ ๊ธฐ๋ฅ์์ ์๋นํ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
GKE์ ๊ฐ์ ํด๋ผ์ฐ๋ ๊ด๋ฆฌ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๊ฐ ์๋ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฑํํ๋ฉด ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ํ๋ฐํธ์๋ ๊ตฌ์ฑ์์๋ก ํ์ฅํ๋ ๋ง์ดํฌ๋กํ๋ฐํธ์๋์ ๊ฐ์ ํ๋์ ์ธ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ํ์ฅ์ ์ผ๋ฐ์ ์ผ๋ก ๋์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ๋ฌ ํ์ด ํ์ ํ๋ ํ๋ฐํธ์๋์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ์ข ๋ฅ์ ํ ๊ตฌ์กฐ์๋ ๋ฐ๋ณต์ ์ธ ์ ๊ทผ ๋ฐฉ๋ฒ๊ณผ ์ง์์ ์ธ ์ ์ง๋ณด์๊ฐ ํ์ํฉ๋๋ค. ๋ง์ดํฌ๋กํ๋ฐํธ์๋๋ฅผ ์ฌ์ฉํ ๋์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ฐ๋ฐ, ํ ์คํธ, ๋ฐฐํฌ๋ฅผ ์ํ ๋ ๋ฆฝ์ ์ธ ๋ง์ดํฌ๋ก์๋น์ค ๋ชจ๋๋ก ๋ง๋ค ์ ์์ต๋๋ค.
- ๊ฐ ๊ฐ๋ฐํ์ ๋ฐ๋ผ ์ ํธํ๋ ๊ธฐ์ ๊ณผ ์ฝ๋๋ฅผ ์ ํํ ์ ์๋ ๋ถ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ค๋ฅธ ํ์์ ๊ด๋ฆฌํ ์ ์๋ ๋๋จธ์ง ํ๋ฐํธ์๋ ๊ตฌ์ฑ์์์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ง์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋๋ API๋ฅผ ๊ตฌํํ๊ฑฐ๋ ์ฌ๋ฌผ ์ธํฐ๋ท(IoT) ๋ฐ์ดํฐ ์์ง์ ์ฒ๋ฆฌํ๋ ์ง ๊ฐ์ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด Firebase, Pub/Sub, Apigee, Cloud CDN, App Engine, Cloud Run๊ณผ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค์ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ๊ด๋ฆฌ API ํ๋ก์๋ ๋ค์์ ๋์์ค๋๋ค.
- ๋ง์ดํฌ๋ก์๋น์ค์ ๊ฐ์ ๋ฐฑ์๋ ์๋น์ค์์ ์ฑ์ฉ API๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค.
- ๋ฐฑ์๋ ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์ผ๋ก๋ถํฐ ์ฑ์ ๋ณดํธํฉ๋๋ค.
- ํ๋ฐํธ์๋์ฉ ๋ฐฑ์๋(BFF), ๋ง์ดํฌ๋กํ๋ฐํธ์๋ ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ์กด API ๊ธฐ๋ฐ์ ํ๋ฐํธ์๋ ์ํคํ ์ฒ๋ฅผ ์ง์ํฉ๋๋ค.
- Apigee์์ API ํ๋ก์๋ฅผ ๊ตฌํํ์ฌ Google Cloud ๋๋ ๊ธฐํ ํ๊ฒฝ์์ API๋ฅผ ๋ ธ์ถํฉ๋๋ค.
๋ํ ํ๋ฐํธ์๋๋ฅผ ๋น๊ณต๊ฐ ์ปดํจํ ํ๊ฒฝ์ ์ ์งํ๋ฉด์ ํด๋ผ์ฐ๋์ ๋ฐฑ์๋๋ฅผ ๋ฐฐํฌํจ์ผ๋ก์จ ๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ํจํด์ ์ญ๋ฐฉํฅ์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค. ๋ ์ผ๋ฐ์ ์ด์ง๋ง ์ด ์ ๊ทผ ๋ฐฉ๋ฒ์ ๊ท๋ชจ๊ฐ ํฌ๊ณ ๋ณต์กํ ๋ชจ๋๋ฆฌ์ ํ๋ฐํธ์๋๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๋ฐฑ์๋ ๊ธฐ๋ฅ์ ๋ฐ๋ณต์ ์ผ๋ก ์ถ์ถํ๊ณ ํด๋ผ์ฐ๋์ ์ด๋ฌํ ์๋ก์ด ๋ฐฑ์๋๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ด ๋ ์ฌ์ธ ์ ์์ต๋๋ค.
์ด ์๋ฆฌ์ฆ์ 3๋ฒ์งธ ๋ถ๋ถ์์๋ ์ด๋ฌํ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉ ์ค์ ํ๊ธฐ ์ํด ๊ฐ๋ฅํ ๋คํธ์ํน ํจํด์ ๋ํด ๋ ผ์ํฉ๋๋ค. Apigee Hybrid๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฐฐํฌ ๋ชจ๋ธ์์ API ํ๋ก์๋ฅผ ๋น๋ ๋ฐ ๊ด๋ฆฌํ๋ ํ๋ซํผ์ผ๋ก์ ๋์์ด ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณ์ธตํ ๋ชจ๋๋ฆฌ์ ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ํฌํจํ์ฌ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์ํคํ ์ฒ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ถ์ฅ์ฌํญ
๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ฅผ ๊ณํํ ๋๋ ์ด ์น์ ์ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ณต์ก์ฑ์ ์ค์ด๊ธฐ ์ํ ๊ถ์ฅ์ฌํญ
๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์ ์ ์ฉํ ๋๋ ์ ๋ฐ์ ์ธ ๋ฐฐํฌ ๋ฐ ์ด์ ๋ณต์ก์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ถ์ฅ์ฌํญ์ ๊ณ ๋ คํ์ธ์.
- ์๋ณ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ ๋ชจ๋ธ์ ๋ํ ํ๊ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ํต์ ์๋ฃจ์ ์ ์ ํํฉ๋๋ค.
๋๋ถ๋ถ์ ์ฌ์ฉ์ ์ํธ์์ฉ์ ์ฌ๋ฌ ์ปดํจํ ํ๊ฒฝ์ ์ฐ๊ฒฐ๋ ์์คํ ์์ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์์คํ ๊ฐ์ ์ง์ฐ ์๊ฐ์ด ์งง๊ณ ๋น ๋ฅธ ์ฐ๊ฒฐ์ฑ์ด ์ค์ํฉ๋๋ค. ๊ฐ์ฉ์ฑ ๋ฐ ์ฑ๋ฅ ๊ธฐ๋์น๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํด์๋ ๊ณ ๊ฐ์ฉ์ฑ, ๋ฎ์ ์ง์ฐ ์๊ฐ, ์ ํฉํ ์ฒ๋ฆฌ๋ ์์ค์ ์ง์ํ๋๋ก ์ค๊ณํด์ผ ํฉ๋๋ค. ๋ณด์ ๊ด์ ์์๋ ํต์ ์ ๋ฏธ์ธ ์กฐ์ ๋ฐ ์ ์ดํด์ผ ํฉ๋๋ค. ์ด์์ ์ผ๋ก๋ ๋ณด์ API๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ฅผ ๋ ธ์ถํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฒ์ดํธ ์ด๊ทธ๋ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์ฌ๋ฌ ํ๊ฒฝ ๊ฐ์ ํต์ ์ง์ฐ ์๊ฐ์ ์ต์ํํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฑ์๋ ๊ตฌ์ฑ์์๊ฐ ํธ์คํ ๋ ๋น๊ณต๊ฐ ์ปดํจํ ํ๊ฒฝ์ ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด Google Cloud ๋ฆฌ์ ์ ์ ํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Compute Engine ๋ฆฌ์ ์ ํ ๊ถ์ฅ์ฌํญ์ ์ฐธ์กฐํ์ธ์.
- ํนํ ํต์ ์ด ๋์์ ์ฒ๋ฆฌ๋๋ ๊ฒฝ์ฐ, ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์ ์คํ๋๋ ์์คํ ๊ฐ์ ๋์ ์ข ์ ํญ๋ชฉ์ ์ต์ํํฉ๋๋ค. ์ด๋ฌํ ์ข ์ ํญ๋ชฉ์ ์ฑ๋ฅ์ ๋๋ฆฌ๊ฒ ํ๊ณ , ์ ๋ฐ์ ์ธ ๊ฐ์ฉ์ฑ์ ์ค์ด๊ณ , ์ ์ฌ์ ์ผ๋ก ์ถ๊ฐ์ ์ธ ์์๋ฐ์ด๋ ๋ฐ์ดํฐ ์ ์ก ์๊ธ์ ๋ฐ์์ํฌ ์ ์์ต๋๋ค.
- ๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์์๋ Google Cloud๋ฅผ ๋๊ฐ๋ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ๋นํด Google Cloud๋ก ๋ค์ด์ค๋ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ ์ธ๋ฐ์ด๋ ํธ๋ํฝ ๋ณผ๋ฅจ์ด ๋ ํด ์ ์์ต๋๋ค. ๊ทธ๋ ๋๋ผ๋ Google Cloud๋ฅผ ๋๊ฐ๋ ์์ ์์๋ฐ์ด๋ ๋ฐ์ดํฐ ์ ์ก ๋ณผ๋ฅจ์ ์์์ผ ํฉ๋๋ค. ๋์ ์์๋ฐ์ด๋ ๋ฐ์ดํฐ ์ ์ก ๋ณผ๋ฅจ์ด ์ด ์ํคํ ์ฒ๋ฅผ ์ฅ๊ธฐ๊ฐ ์ฌ์ฉํ๋ ค๋ฉด Cloud Interconnect ์ฌ์ฉ์ ๊ณ ๋ คํ์ธ์. Cloud Interconnect๋ ์ฐ๊ฒฐ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ํธ๋ํฝ์ ๋ํ ์์๋ฐ์ด๋ ๋ฐ์ดํฐ ์ ์ก ์๊ธ์ ์ค์ผ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud Interconnect ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.
- ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํด์๋ ์ ์ก ์ค ์ํ์ ๋ชจ๋ ํต์ ์ ์ํธํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฐ๊ฒฐ ๋ ์ด์ด์ ์ํธํ๊ฐ ํ์ํ๋ฉด VPN ํฐ๋, Cloud Interconnect๋ฅผ ํตํ HA VPN, Cloud Interconnect์ฉ MACsec๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ๋ฐฑ์๋ ๊ฐ์ ํ๋กํ ์ฝ, API, ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๋ถ์ผ์น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ API ๊ฒ์ดํธ์จ์ด ๋๋ ํ๋ก์๋ฅผ ํตํฉ ํผ์ฌ๋๋ก ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ฌํ ๊ฒ์ดํธ์จ์ด ๋๋ ํ๋ก์๋ ์ค์ํ๋ ์ ์ด ์ง์ ์ผ๋ก ์๋ํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ์ธก์ ์ ์ํํฉ๋๋ค.
- ์ถ๊ฐ ๋ณด์ ์ธก์ ์ ๊ตฌํํฉ๋๋ค.
- ๋ฐฑ์๋ ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์ผ๋ก๋ถํฐ ํด๋ผ์ด์ธํธ ์ฑ๊ณผ ๊ธฐํ ์๋น์ค๋ฅผ ๋ณดํธํฉ๋๋ค.
- ๋ชจ๋ ๊ต์ฐจ ํ๊ฒฝ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ถ๋ฆฌ๋ ๊ตฌ์ฑ์์ ์ฌ์ด์ ํต์ ์ ์ํ ๊ฐ์ฌ ์ถ์ ์ ์ง์ํฉ๋๋ค.
- ๊ธฐ์กด ์๋น์ค์ ๋ฐ ํ๋ํ๋ ์๋น์ค ์ฌ์ด์ ์ค๊ฐ ํต์ ๋ ์ด์ด ์ญํ ์ ์ํํฉ๋๋ค.
- Apigee ๋ฐ Apigee Hybrid๋ฅผ ์ฌ์ฉํ๋ฉด ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ, ์์ง, ๊ธฐํ ํด๋ผ์ฐ๋, Google Cloud ํ๊ฒฝ ๊ฐ์ ์ํฐํ๋ผ์ด์ฆ๊ธ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ํธ์คํ ํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ค์ ์ ์ง์ํ๊ธฐ ์ํด์๋ ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ์ด ์ง์๋๋ Cloud Load Balancing์ ์ฌ์ฉํฉ๋๋ค. ์ฆ, ํด๋ผ์ฐ๋ ๋ถํ ๋ถ์ฐ์ ์ด์ ์ ์จํ๋ ๋ฏธ์ค ์ปดํจํ ํ๊ฒฝ์ ํธ์คํ ๋๋ ์๋น์ค๋ก ํ์ฅํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์๋น์ค ์ค๋จ์ ์์ ๊ฑฐ๋ ์ต์ํํ๋ ๋ฐฉ์์ผ๋ก Google Cloud๋ก ๋จ๊ณ๋ณ ์ํฌ๋ก๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํํ๊ณ ๋ถ์ฐ ์๋น์ค๋ก์ ์ํํ ์ ํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ผ๋ถ ๊ฒฝ์ฐ์๋ API ๊ฒ์ดํธ์จ์ด ๋๋ ํ๋ก์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ํจ๊ป ์ฌ์ฉํด์ ๋๊ท๋ชจ API ํธ๋ํฝ ๊ด๋ฆฌ, ๋ณด์, ๋ถ์ฐ์ ์ํ ๋ณด๋ค ๊ฐ๋ ฅํ ์๋ฃจ์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค. API ๊ฒ์ดํธ์จ์ด์ ํจ๊ป Cloud Load Balancing์ ์ฌ์ฉํ๋ฉด ๋ค์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
- Apigee ๋ฐ Cloud CDN๊ณผ ํจ๊ป ๊ณ ์ฑ๋ฅ API๋ฅผ ์ ๊ณตํ์ฌ ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ , API๋ฅผ ์ ์ญ์ ์ผ๋ก ํธ์คํ ํ๊ณ , ํผํฌ ํธ๋ํฝ ๊ธฐ๊ฐ์ ๊ฐ์ฉ์ฑ์ ๋๋ฆด ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ YouTube ๋์์ Apigee ๋ฐ Cloud CDN๊ณผ ํจ๊ป ๊ณ ์ฑ๋ฅ API ์ ๊ณต์ ์ฐธ์กฐํ์ธ์.
- ๊ณ ๊ธ ํธ๋ํฝ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํฉ๋๋ค.
- Google Cloud Armor๋ฅผ DDoS ๋ณดํธ ๋ฐ ๋คํธ์ํฌ ๋ณด์ ์๋น์ค๋ก ์ฌ์ฉํด์ API๋ฅผ ๋ณดํธํฉ๋๋ค.
- ์ฌ๋ฌ ๋ฆฌ์ ์ ๊ฒ์ดํธ์จ์ด์์ ํจ์จ์ ์ธ ๋ถํ ๋ถ์ฐ์ ๊ด๋ฆฌํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ YouTube ๋์์ Private Service Connect์ Apigee๋ก API ๋ณดํธ ๋ฐ ๋ฉํฐ ๋ฆฌ์ ์ฅ์ ์กฐ์น ๊ตฌํ์ ์ฐธ์กฐํ์ธ์.
API ๊ด๋ฆฌ ๋ฐ ์๋น์ค ๋ฉ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ์๋น์ค๊ฐ ํต์ ์ ์ํํ๊ณ ๋ ธ์ถ๋๋ ๋ฐฉ์์ ๋ณดํธํ๊ณ ์ ์ดํ ์ ์์ต๋๋ค.
- Cloud Service Mesh๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ๊ฐ ์ธ์ฆ, ์น์ธ, ์ํธํ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๋ถ์ฐ ์๋น์ค๋ก ๊ตฌ์ฑ๋ ์์คํ ์์ ์๋น์ค ํ์ง์ ์ ์ง๋ณด์ํ๋ ์๋น์ค ๊ฐ ํต์ ์ ํ์ฉํ ์ ์์ต๋๋ค.
- ์๋น์ค๋ฅผ API๋ก ๋ ธ์ถํ์ฌ ์กฐ์ง ๋ฐ ์ธ๋ถ ์ฌ์ฉ์๊ฐ ์ด๋ฌํ ์๋น์ค๋ฅผ ์๋นํ ์ ์๊ฒ ํด์ฃผ๋ Apigee์ ๊ฐ์ API ๊ด๋ฆฌ ํ๋ซํผ์ ์ฌ์ฉํฉ๋๋ค.
ํ๊ฒฝ ๊ฒฝ๊ณ์์ ์์คํ ์ ์์ ํ๊ฒ ์ธ์ฆํ ์ ์๋๋ก ํ๊ฒฝ ๊ฐ์ ์ผ๋ฐ ID๋ฅผ ์ค์ ํฉ๋๋ค.
ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ CI/CD ๋ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ ์์คํ ์ ๋ฐฐํฌํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฏธ๋ฌ๋ง๋ ๋คํธ์ํฌ ์ํคํ ์ฒ ํจํด์ ์ฐธ์กฐํ์ธ์.
์ด์ ํจ์จ์ ๋์ด๊ธฐ ์ํด์๋ ์ฌ๋ฌ ํ๊ฒฝ์์ ์ผ๊ด์ ์ธ ๋๊ตฌ ๊ตฌ์ฑ๊ณผ CI/CD ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํฉ๋๋ค.
๊ฐ๋ณ ์ํฌ๋ก๋ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ฅผ ์ํ ๊ถ์ฅ์ฌํญ
- ๋น๋ก ์ด ํจํด์ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์ด ๋ง์ถฐ์ ธ ์์ง๋ง, ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํํด์ผ ํจ์ ์ธ์ํด์ผ ํฉ๋๋ค. ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ์๋๊ฐ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด๋ค ์๋นํ ๋๋ฆด ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ์ฐจ์ด๋ก ์ธํด ์ถ๊ฐ์ ์ธ ๋ณต์ก์ฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
- API๋ฅผ ๋ฐฑ์๋ ์ธํฐํ์ด์ค๋ก ์ทจ๊ธํ๋ฉด ํตํฉ, ํ๋ฐํธ์๋, ๊ฐ๋ฐ, ์๋น์ค ์ํธ์์ฉ์ ์ํํ๊ฒ ์ง์ํ๊ณ ๋ฐฑ์๋ ์์คํ ๋ณต์ก์ฑ์ ์จ๊ธธ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Apigee๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ๋ฉํฐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ์ ๋ํ API ๊ฒ์ดํธ์จ์ด/ํ๋ก์ ๊ฐ๋ฐ๊ณผ ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ฝํ ์ธ (์ ์ ๊ณผ ๋์ ), ๊ฒ์ ์์ง ์ต์ ํ ์ฑ๋ฅ, ํ์ด์ง ๋ก๋ ์๋ ๊ธฐ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ฐํธ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋๋ง ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ ํํฉ๋๋ค.
- ์ฝํ ์ธ ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ํคํ ์ฒ๋ฅผ ์ ํํ ๋๋ ๋ชจ๋๋ฆฌ์, ์๋ฒ๋ฆฌ์ค, ์ด๋ฒคํธ ๊ธฐ๋ฐ, ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ๋ฑ ๋ค์ํ ์ต์ ์ ์ด์ฉํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ ํฉํ ์ํคํ ์ฒ๋ฅผ ์ ํํ๋ ค๋ฉด ํ์ฌ ๋ฐ ๋ฏธ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ด๋ฌํ ์ต์ ์ ์ฒ ์ ํ๊ฒ ํ๊ฐํด์ผ ํฉ๋๋ค. ๋น์ฆ๋์ค ๋ฐ ๊ธฐ์ ์ ๋ชฉํ์ ๋ง๊ฒ ์กฐ์ ๋ ์ํคํ ์ฒ ์์ฌ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ํด์๋ ์ฝํ ์ธ ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฑ์๋๋ฅผ ์ํ ์ฌ๋ฌ ์ํคํ ์ฒ ๋น๊ต ๋ฐ ์น ๋ฐฑ์๋์ ์ฃผ์ ๊ณ ๋ ค์ฌํญ์ ์ฐธ์กฐํ์ธ์.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์๋ Kubernetes๋ฅผ ๊ณตํต ๋ฐํ์ ๋ ์ด์ด๋ก ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ณ์ธตํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ํจํด์์๋ ๋ค์ ์๋๋ฆฌ์ค ์ค ํ๋๋ก ์คํํ ์ ์์ต๋๋ค.
๋ ํ๊ฒฝ ์ ์ฒด(Google Cloud ๋ฐ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ)์์ ์คํ
- ํ๊ฒฝ ์ ์ฒด์์ ์ปจํ ์ด๋ ๋ฐ Kubernetes๋ฅผ ์ฌ์ฉํ๋ฉด ์ํฌ๋ก๋๋ฅผ ํ๋ํํ๊ณ ์๋ก ๋ค๋ฅธ ์๊ฐ์ Google Cloud๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์ ์ฐ์ฑ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ํฌ๋ก๋๊ฐ ์๋ก ํฌ๊ฒ ์์กดํ๊ณ ๊ฐ๋ณ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋ ๊ฒฝ์ฐ์ ๋์์ด ๋ฉ๋๋ค. ๋๋ ํ์ด๋ธ๋ฆฌ๋ ์ํฌ๋ก๋ ์ด๋์ฑ์ ์ด์ฉํด์ ๊ฐ ํ๊ฒฝ์์ ์ต์์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒฝ์ฐ์ GKE Enterprise๋ ํต์ฌ์ ์ธ ์ง์ ๊ธฐ์ ์ด ๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GKE Enterprise ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ ์ฐธ์กฐํ์ธ์.
๋ง์ด๊ทธ๋ ์ด์ ๋ฐ ํ๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์์ Google Cloud ํ๊ฒฝ์์ ์คํ
- ์ปจํ ์ด๋ํ ์ง์์ด ๋ถ์กฑํ๊ฑฐ๋ ๋จ๊ธฐ์ ์ผ๋ก ํ๋ํ๋ฅผ ์ํด ์๋นํ ์๊ฐ๊ณผ ๋ฆฌ์์ค๊ฐ ํ์ํ ๊ธฐ์กด ๋ฐฑ์๋๊ฐ ์จํ๋ ๋ฏธ์ค๋ก ์์ผ๋ฉด ์ด ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ฅผ ํ๋ํํ๊ธฐ ์ํด ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋ํ ๋ชจ๋๋ฆฌ์ ์ฑ ์ค๊ณ ๋ฐ ๋ฆฌํฉํฐ๋ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ง์ดํฌ๋ก์๋น์ค ์๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ๊ธฐ์ ์ ์กฐํฉํ ์ ์์ต๋๋ค. ๋ค์ํ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด์๋ ์ ํ ๋ฐ์ดํฐ์ Cloud SQL์ ์ฌ์ฉํ๊ณ ๋ฏธ๋์ด ํ์ผ์ Cloud Storage๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ํ์ง๋ง ์ ํ์ ์ฌ์ฉ ์ฌ๋ก์ ๊ฐ์ฅ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ฝํ ์ธ ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฑ์๋ ๋ฐ ํจ์จ์ ์ธ ๋ชจ๋ฌ์ฑ์ ์ํ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝํ ์ธ ๊ธฐ๋ฐ ์น์ฑ์ ์ํ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ต์ ์ ์ฐธ์กฐํ์ธ์. ๋ํ Google Cloud ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ์ค๋ช ์ ์ฐธ์กฐํ์ธ์.