์์ ๊ด๋ฆฌํ ์ปจํ
์ด๋ ํ๋ซํผ์ ์ํ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ
Cloud Run๊ณผ Cloud Code๋ฅผ ํตํฉํ๋ฉด ์ต์ํ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์๋ก์ด Cloud Run ์๋น์ค๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์๋น์ค๋ฅผ ๋ก์ปฌ์์ ์คํํ๊ณ ์ ์ํ๊ฒ ๋ฐ๋ณต ๋ฐ ๋๋ฒ๊ทธํ ํ Cloud Run์ ๋ฐฐํฌํ๊ณ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
์ ์์ ๋ฉ๋ชจ. Google Cloud Next 2020 OnAir ๊ฐ์ ์ปจํผ๋ฐ์ค์์ Google์ ๋ค์์ ์ํด ์ค๊ณ๋ ๋ช ๊ฐ์ง ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์๋น์ค๋ฅผ ๋ฐํํ์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต ๋ฐ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์๋๋ฅผ ๋์ ๋๋ค. ๊ณผ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ๋ฅผ ์ํ ํด๋ผ์ฐ๋ ํ๋ซํผ (ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ ํ๋ซํผ ๋๋ CAMP).
์๋ก์ด Cloud Run ์๋น์ค ๋ง๋ค๊ธฐ
์ธ๋ป ๋ณด๊ธฐ์ ์ปจํ ์ด๋ํ์ ์๋ฒ๋ฆฌ์ค ์๋น์ค๋ ์ง๋์น๊ฒ ๋ณต์กํด ๋ณด์ผ ์ ์์ต๋๋ค. Cloud Run์ ์ด์ ๋ง ์์ํ๋ค๋ฉด Cloud Code์์ ์ ๋ฐ์ดํธ๋ Cloud Run ์์ ๋ชฉ๋ก์ ํ์ธํ์ธ์. ์์ ๋ Java, NodeJS, Python, Go ๋ฐ .NET์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ ๊ถ์ฅ ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ฆ์ ์ฝ๋ ์์ฑ์ ์์ํ ์ ์์ต๋๋ค.
๋ชจ๋ ์์ ์๋ Dockerfile์ด ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ปจํ
์ด๋ ๊ตฌ์ฑ์ ํ์
ํ๋ ๋ฐ ์๊ฐ์ ๋ญ๋นํ ํ์๊ฐ ์์ต๋๋ค. ๊ธฐ์กด ์๋น์ค๋ฅผ Cloud Run์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋ ๊ฒฝ์ฐ ์ด์ ์ Dockerfiles๋ฅผ ์ฌ์ฉํ ์ ์ด ์์ ์๋ ์์ต๋๋ค. ๊ด์ฐฎ์์! Cloud Code ์๋น์ค๊ฐ ์ง์๋ฉ๋๋ค.
๋ก์ปฌ ํ๊ฒฝ์์ Cloud Run ์๋น์ค ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น
Google Cloud์ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ ์ ์๋น์ค๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ํ์ธํ๊ณ , ํ์ํ ์ฌํญ์ ๋ณ๊ฒฝํ๊ณ , ์ค๋ฅ๋ฅผ ๋๋ฒ๊ทธํ๊ธฐ ์ํด ์์ ์ ์ปดํจํฐ์์ ์ํํด ๋ณผ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์ค์ Cloud Run ์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ์์งํ๊ณ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ์ฌ ๋ํ์ ์ธ Cloud Run ํ๊ฒฝ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ ์คํธํด์ผ ํฉ๋๋ค. ๋๋ฒ๊ฑฐ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ก์ปฌ์์ ์ฝ๋๋ฅผ ๋๋ฒ๊น ํ ์ ์์ง๋ง ์ด๋ ์ ์ฒด ์ปจํ ์ด๋ ์์ค์์ ์ํ๋์ง ์์ผ๋ฏ๋ก ๋๊ตฌ๋ฅผ ๋ก์ปฌ์ ์ค์นํด์ผ ํฉ๋๋ค. Docker๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ์์ ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์์ง๋ง ์ด๋ฅผ ์ํํ๋ ๋ฐ ํ์ํ ๋ช ๋ น์ด ๋๋ฌด ๊ธธ๊ณ ํ๋ก๋์ ํ๊ฒฝ์ ์ธ๋ถ ์ฌํญ์ ๋ฐ์ํ์ง ์์ต๋๋ค.
Cloud Code์๋ Cloud Run ์๋น์ค๋ฅผ ๋ก์ปฌ์์ ๊ฐ๋ฐํ๊ณ ๋๋ฒ๊น
ํ ์ ์๋ Cloud Run ์๋ฎฌ๋ ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ ๋ฐ๋ฅด๋ฉด
Cloud Run ์๋ฎฌ๋ ์ดํฐ์์ ์ฝ๋๋ฅผ ์คํํ ๋ ๋ณด๊ธฐ ๋ชจ๋๋ฅผ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค. ํ์ผ์ ์ ์ฅํ ๋๋ง๋ค ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ํด ์๋น์ค๊ฐ ์๋ฎฌ๋ ์ดํฐ์ ์ฌ๋ฐฐํฌ๋ฉ๋๋ค.
Cloud Run ์๋ฎฌ๋ ์ดํฐ ์ฒซ ์ถ์:
Cloud Code๋ฅผ ์ฌ์ฉํ์ฌ Cloud Run ์๋น์ค๋ฅผ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ์ ์ผ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ๋์ผํฉ๋๋ค. VS Code์์ 'Cloud Run ์๋ฎฌ๋ ์ดํฐ์์ ๋๋ฒ๊ทธ' ๋ช ๋ น์ ์คํํ๊ณ (๋๋ IntelliJ ํ๊ฒฝ์์ 'Cloud Run: ๋ก์ปฌ๋ก ์คํ' ๊ตฌ์ฑ์ ์ ํํ๊ณ '๋๋ฒ๊ทธ' ๋ช ๋ น์ ์คํ) ์ฝ๋ ์ค๋จ์ ์ ์ค์ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ปจํ ์ด๋์์ ์ค๋จ์ ์ด ํ์ฑํ๋๋ฉด ๋ช ๋ น ๊ฐ์ ์ ํํ๊ณ , ๋ณ์ ์์ฑ ์๋ก ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ๊ณ , ์ปจํ ์ด๋์์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
VS Code ๋ฐ IntelliJ ์์ด๋์ด์์ Cloud Code๋ฅผ ์ฌ์ฉํ์ฌ Cloud Run ์๋น์ค ๋๋ฒ๊น
:
Cloud Run์ ์๋น์ค ๋ฐฐํฌ
Cloud Run ์๋น์ค ์ฝ๋์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ก์ปฌ์์ ํ ์คํธํ ํ์๋ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค์ด Cloud Run์ ๋ฐฐํฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ฐ๋ฐ ํ๊ฒฝ์์ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค. ๋ฐฐํฌ ์ ์ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ฐฐํฌ๋ฅผ ํด๋ฆญํ๋ฉด Cloud Code๋ ํ์ํ ๋ชจ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ์ด๋ฅผ Cloud Run์ ๋ฐฐํฌํ ํ URL์ ์๋น์ค์ ์ ๋ฌํฉ๋๋ค.
Cloud Run์ ์๋น์ค ๋ฐฐํฌ:
Cloud Run ์๋น์ค ๊ด๋ฆฌ
VS Code์ Cloud Code๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ๋ฒ์ ๋ฐ ์๋น์ค ๊ธฐ๋ก์ ๋ณผ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ Cloud Console์์ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ์ด๋๋์์ผ๋ฏ๋ก ๊ณ์ ์ ํํ ํ์๊ฐ ์์ต๋๋ค. ๋ณด๊ธฐ ํ์ด์ง์๋ Cloud Run Explorer์์ ์ ํํ ๋ฒ์ ๋ฐ ์๋น์ค์ ๊ด๋ จ๋ ๋ก๊ทธ๊ฐ ์ ํํ๊ฒ ํ์๋ฉ๋๋ค.
๋ํ Cloud Run Explorer์์ ํ๋ก์ ํธ์ ๋ชจ๋ ๊ด๋ฆฌํ Cloud Run ์๋น์ค์ Anthos์ฉ Cloud Run ์๋น์ค์ ๋ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ฆฌ๋๋ ์ ๋๋ ํธ๋ํฝ์ ๋น์จ๊ณผ ํ ๋น๋ CPU ๋ฆฌ์์ค์ ์์ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
VS Code ๋ฐ IntelliJ์ Cloud Run ํ์๊ธฐ
๋ฒ์ ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๋ฉด ์๋น์ค์ URL์ ๋ณผ ์ ์์ต๋๋ค. Cloud Console์์ ํธ๋ํฝ์ ํ์ธํ๊ฑฐ๋ ์๋น์ค ๊ฐ ๋ฆฌ๋๋ ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์์ํ๊ธฐ
Cloud Run์์ Cloud Code๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ๋ฐฐํฌ ๋ฐ ๋ก๊น
ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํด ๋ณด์ธ์. ์์ธํ ๋ด์ฉ์ Cloud Run for Development Environments ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Google Cloud Next OnAir์ ์ฐธ์ฌํ์ธ์
๋ํ ๋
์๋ค์๊ฒ ์ง๊ธ ์จ๋ผ์ธ ์ปจํผ๋ฐ์ค๊ฐ ์งํ๋๊ณ ์์์ ์๊ธฐ์ํค๊ณ ์ถ์ต๋๋ค.
๋ค์ ์ฌ์ดํธ์์ ๋ฌด๋ฃ๋ก ๋ฑ๋กํ์๋ฉด ์ธ์
, ๋ฐํ์ ๋ฐ ์ฝํ
์ธ ์ ๋ํด ์์ธํ ์์๋ณผ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com