[GCP] Google Cloud Functions
Google Cloud Functions๋ GCP์์ ์ ๊ณตํ๋ ์๋ฒ๋ฆฌ์ค ์๋น์ค๋ค.
์๋ฒ๋ฆฌ์ค๊ฐ ๋ฌด์์ธ๊ฐ ํ๋ฉด, ์ ๋ง ์๋ฒ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ์๋ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋ค๋ ๋ป์ด๋ค.
์ง์ง ์๋ฒ๊ฐ ์๋ ๊ฑด ์๋๊ณ , ์๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์ํ์ง ์๋ค๋ ๋ป์ด๋ค. ํฐ์ง๊ฑฐ๋ ๋ด๋ ค๊ฐ๋ ์ผ๋ ์๊ณ , ์คํ์ ํด๋ผ์ฐ๋ ์์คํ
์์ ๊ด๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฑ ํธ์ถํ ์๊ฐ์ด๋ ํ์๋งํผ๋ง ๋น์ฉ์ ๋ด๋ฉด ๋๋ค.
๊ด๋ฆฌ๊ฐ ๋งค์ฐ ํธ๋ฆฌํ๊ณ ์ฌ์ฉํ๊ธฐ๊ฐ ํธํ ๋์ , ์ผ๋จ์ ์ธ ์๋ฒ ํ๊ฒฝ์ ๋นํด ๋น์ฉ์ด ์กฐ๊ธ ๋ ๋์ค๋ ํธ์ด๋ค.
๋น์ฉ
๋น์ฐํ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ผ๊ธฐํ๋ฉด, ๋น์ฉ์ ๋นผ๋์ ์๊ฐ ์๋ค.
https://cloud.google.com/functions/pricing
์์ธํ ๊ฒ์ ์ ์ฌ์ดํธ์์ ๋ณด๋ฉด ๋๋ค.
๊ทผ๋ฐ ๊ฐ๋จํ ๋งํด์, ์๊ท๋ชจ ์ฌ์ฉ์์ ๊ฒฝ์ฐ์๋ ๋น์ฉ์ด ๊ฑฐ์ ๋๊ฐ์ง ์๋๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํ๋ค.
์ผ๋จ ํ๋ฌ๋ง๋ค 200๋ง๊ฑด์ ๋ฌด๋ฃ ํธ์ถ ์๋ฅผ ์ ๊ณตํด์ค๋ค.
์ด์ธ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ปดํจํ ๋จ์๋ก๋ ๋น์ฉ์ด ๋๊ฐ๊ธฐ๋ ํ์ง๋ง, ๊ฐ์ธ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋๋ ์ ๋์์๋ ๋น์ฉ์ด ๊ฑฐ์ ๋ถ๊ณผ๋์ง๋ ์์ ๊ฒ์ด๋ค.


ํจ์ ์์ฑ
์ด์ ํ๋ฒ ๋ง๋ค์ด๋ณด์.
ํจ์ ํ์ด์ง๋ก ๋ค์ด๊ฐ์ "ํจ์ ๋ง๋ค๊ธฐ" ๋ฒํผ์
์ด๋ฆ์ ์ทจํฅ๊ป ์ ์ง์ด์ค๋ค.
์ ์ฅ ๋ฒํผ์ ๊ผญ ๋๋ฌ์ผ ํจ์ ์ ์ํ๋ค. ์ ๊ฑธ ๋ชป๋ด์ ์ ์๊ฐ ํค๋งธ๋ค.
๋ฉ๋ชจ๋ฆฌ ์ ํ๊ฐ์๊ฑด ํ์์ ๋ฐ๋ผ ์กฐ์ ํด๋ ๋๊ณ , ๊ธฐ๋ณธ์ค์ ์ผ๋ก ๋์ถฉ ์จ๋ ๋๋ค.
๊ทธ๋ผ ์ด์ ๋ฐํ์์ ์ ํ์ด ๊ฐ๋ฅํด์ง๋ค.

์ ๊ณต๋๋ ์ธ์ด ๋ฐํ์์ผ๋ก ๋ท๋ท์ฝ์ด, Go, ์๋ฐ, ๋
ธ๋, PHP, Python, ๋ฃจ๋น ์ ๋๊ฐ ์๋ค.
๋ฉ์ด์ ํ ๊ฒ๋ค์ ๋๋ถ๋ถ ์ง์ํ๊ธด ํ๋๋ฐ, ์ปค์คํ
๋ฐํ์์ด ์์ด์ C++์ด๋ Rust ๋ฑ ๊ธฐํ ์ธ์ด๋ค์ ์ฌ๋ฆฌ์ง ๋ชปํ๋ค๋ ๊ฒ์ ํฐ ๋จ์ ์ธ ๊ฒ ๊ฐ๋ค.
๋๋ ์ผ๋จ ๋ ธ๋๋ฅผ ์ ํํ๋ค.
๊ทธ๋ผ ์ด๋ฐ ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด์ค ๊ฒ์ด๋ค.
req๋ ์์ฒญ ๊ฐ, res๋ ์๋ต ๊ฐ์ด๋ค. express์ ํํ๋ก ํธ๋ค๋ฌ๋ฅผ ์ ์ํ๋ค.
๋ณ๋ค๋ฅธ ์ด๊ฒฌ์ด ์๋ค๋ฉด ๋ฐฐํฌ๋ก ์ฌ๋ฆฌ๋ฉด ๋๋ค.

๋ฐฐํฌ๊ฐ ์ ์ฌ๋ผ๊ฐ๋ค๋ฉด, ์์ฑ๋ ํธ๋ฆฌ๊ฑฐ ์๋ํฌ์ธํธ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง ๊ฒ์ด๋ค.

์ด๋ ๊ฒ.

ํจ์ ํ ์คํธ
๊ฐ๋จํ ํ
์คํธ๋ฅผ ์ํ ์ฝ์ ๊ธฐ๋ฅ๋ ์๋ค.
์์ธ์ฐฝ์์ ํ
์คํธ ํญ์ผ๋ก ๋ค์ด๊ฐ์,
์ ํจ์ ํ
์คํธ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ค.
ํ๋ผ๋ฏธํฐ๋ ๋๊ธธ ์ ์๋ค.
๊ทผ๋ฐ ์คํ๋ ๊ทธ๋ ๊ณ ํนํ, ๋ก๊ทธ ๋จ๋ ์๋๊ฐ ์๋นํ ๋๋ฆฐ ๊ฒ ๊ฐ๋ค.
ํจ์ ์์
๋ญ๊ฐ๋ฅผ ๋ง๋ค์์ผ๋ฉด ์์ ํ ์๋ ์์ด์ผ ํ์ง ์๊ฒ ๋๊ฐ
์ด๋ฐ์ ๋ฐ ์ค์ ์ ์์ ์ด๋ ์ฝ๋์ ๋ณ๊ฒฝ์ ์ ๊ธฐ ์์ ๋ฒํผ์ผ๋ก ์์ ์ฐฝ์ ๋ค์ด๊ฐ๋ฉด ์ฒ๋ฆฌํ ์ ์๋ค.
๊ทธ๋ผ ์๊น ์์ฑํ ๋์ ๋์ผํ UI๋ก ์์ ์ฌํญ๋ค์ด ํ์๋ ๊ฒ์ด๋ค.

์์ค๋ ๋ฐ๊ฟ ์ ์๋ค. ๋๋ ์ฌ๊ธฐ์ ๊ธฐ๋ณธ ๋ฉ์ธ์ง๋ฅผ 'Hello'๋ก ์ค์ฌ๋ดค๋ค.

์์ ํด์ ๋ฐฐํฌ๋ฅผ ๋ค์ ์ฌ๋ฆฐ๋ค๋ฉด, ๊ทธ๋๋ ์๋ก์ด ๋ฒ์ ์ ํจ์๊ฐ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ๊ฒ์ด๋ค.

๋ฐ๋จ

๊ทผ๋ฐ ์ข ์ด์ํ ๊ฒ,
๋ฐฐํฌํ ๋๋ง๋ค ๋ฒ์ ์ ์ฌ๋ ค์ ์ฌ๋ฆฌ๊ธด ํ๋๋ฐ, ๋ฒ์ ๋กค๋ฐฑ์ด๋ ์ค์์นญ ๊ธฐ๋ฅ ๊ฐ์๊ฒ ๋ฐ๋ก ์ ๊ณต๋์ง ์๋๋ค.
์์ง...?
๊ฐ์ธ์ ์ผ๋ก ์๋ง์กด์ Lambda์ ๋นํด ๊ธฐ๋ฅ์ด๋ ์ฌ์ฉ์ฑ์ด ๋ค์ณ์ง๋ ๋๋์ด ์๋ค.