์๋ ํ์ธ์ ๊ตฌ๋ ์๋, DevOps ์์๊ณผ ๊ธฐ์ ์ง์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
์๋ฒ๋ฆฌ์ค(Serverless) ์ํคํ ์ฒ๋ ๊ฐ๋ฐ์๊ฐ ๋ณ๋์ ์๋ฒ๋ฅผ ์ง์ ๊ด๋ฆฌํ์ง ์๊ณ ๋ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ํด๋ผ์ฐ๋ ์ปดํจํ ๋ชจ๋ธ์ ๋๋ค. ์ ํต์ ์ธ ๋ฐฉ์์์๋ ์๋ฒ๋ฅผ ์ง์ ๊ตฌ์ถ, ์ ์ง๋ณด์, ๋ชจ๋ํฐ๋งํด์ผ ํ์ง๋ง, ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์์๋ ์ด๋ฌํ ๋ถ๋ด ์์ด ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ์์ฑ๊ณผ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ง์คํ ์ ์๋๋ฐ์.
์๋ฒ๋ฆฌ์ค์ ์ฃผ์ ์ฅ์ ์ผ๋ก๋ ๋น์ฉ ํจ์จ์ฑ๊ณผ ์๋ ํ์ฅ์ ๋ค ์ ์์ต๋๋ค. ์๋ฒ๋ฆฌ์ค ํ๋ซํผ์ ์ค์ ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ฒญ๊ตฌํ๊ธฐ ๋๋ฌธ์, 1์ธ ๊ฐ๋ฐ์๋ ์๊ท๋ชจ ํ์๊ฒ๋ ์ด๊ธฐ ์ธํ๋ผ ํฌ์ ์์ด๋ MVP(Minimum Viable Product, ์ต์ ๊ธฐ๋ฅ ์ ํ)๋ฅผ ์ ๋ณด์ด๊ฑฐ๋ ๊ธฐ์กด ์๋น์ค๋ฅผ ์ด์ํ ์ ์๋ ํฐ ์ฅ์ ์ด ๋ฉ๋๋ค.
๋ํ, ํธ๋ํฝ์ด ๊ธ์ฆํ๋๋ผ๋ ํ๋ซํผ์ด ์๋์ผ๋ก ๋ฆฌ์์ค๋ฅผ ํ์ฅํด ์ฃผ์ด ์์ ์ ์ธ ์๋น์ค ์ด์์ด ๊ฐ๋ฅํ์ฃ .
์ด๋ฌํ ์ด์ ๋ก, ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ๋ ๋ฆฌ์์ค์ ์์ฐ์ด ์ ํ๋ ์๊ท๋ชจ ๊ฐ๋ฐํ์ด๋ ์ฌ์ด๋ ํ๋ก์ ํธ ์งํ์๋ค์๊ฒ ๋งค์ฐ ๋งค๋ ฅ์ ์ธ ์ต์ ์ ๋๋ค.
๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ ์ฃผ์ ์๋ฒ๋ฆฌ์ค ์๋น์ค๋ฅผ ๋น๊ตํ๊ณ , ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ ์ ์ฉ ์์ ํ์ฉ ํ๊น์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๐์ฃผ์ ์๋ฒ๋ฆฌ์ค ์๋น์ค ๋น๊ต
์๋ฒ๋ฆฌ์ค ํ๋ซํผ์ ๋ค์ํ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด์์ ์ ๊ณต๋๊ณ ์๋๋ฐ์. ๋ํ์ ์ผ๋ก AWS Lambda, Google Cloud Functions, Azure Functions๊ฐ ์์ต๋๋ค. ๊ฐ๊ฐ์ ํ๋ซํผ์ ๋ค์๊ณผ ๊ฐ์ ํน์ง๊ณผ ์ฐจ๋ณ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
AWS Lambda
- ํน์ง ๋ฐ ์ฅ์ : AWS Lambda๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๋ฉฐ, ๋ค์ํ ํธ๋ฆฌ๊ฑฐ(์: S3 ์ด๋ฒคํธ, DynamoDB ์ ๋ฐ์ดํธ ๋ฑ)์ ์ฝ๊ฒ ์ฐ๋ํ ์ ์์ต๋๋ค. ๋์ ์์ ์ฑ๊ณผ ๊ธ๋ก๋ฒ ์ธํ๋ผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ, ๋๊ท๋ชจ ํธ๋ํฝ๋ ๋ฌธ์ ์์ด ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ๋ฌด๋ฃ ์ฌ์ฉ ์กฐ๊ฑด ๋ฐ ๊ฐ๊ฒฉ ์ ์ฑ : ํ๋ฆฌ ํฐ์ด๋ก ๋งค์ 100๋ง ๊ฑด์ ๋ฌด๋ฃ ์์ฒญ๊ณผ 400,000GB-์ด์ ์ปดํจํ ์๊ฐ์ ๋ฌด๋ฃ๋ก ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ๋์ด ๋ฌด๋ฃ ํ๋๋ฅผ ์ด๊ณผํ๋ฉด ์์ฒญ ๊ฑด์์ ์คํ ์๊ฐ์ ๋ฐ๋ผ ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค.
Google Cloud Functions
- ํน์ง ๋ฐ ์ฅ์ : Google Cloud Functions๋ ๊ฐ๋จํ ํจ์ ๋จ์๋ก ์๋น์ค๋ฅผ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, Google์ ์ธ๊ณต์ง๋ฅ ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ์๋น์ค์์ ์ฐ๋์ด ์ฉ์ดํฉ๋๋ค. ๋น ๋ฅธ ๋ฐฐํฌ์ ์๋ ํ์ฅ์ด ๊ฐ์ ์ด๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
- ๋ฌด๋ฃ ์ฌ์ฉ ์กฐ๊ฑด ๋ฐ ๊ฐ๊ฒฉ ์ ์ฑ : ์ข ๋์ ๋ฐฉ์์ Blaze ์๊ธ์ ์ผ ๊ฒฝ์ฐ, ๋งค์ 200๋ง ๊ฑด์ ํธ์ถ, 400,000GB-์ด์ ์ปดํจํ ์๊ฐ, 5GB์ ๋คํธ์ํฌ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ๋ฌด๋ฃ๋ก ์ ๊ณตํฉ๋๋ค. ์ด๊ณผ ์ฌ์ฉ ์ ์ฌ์ฉ๋ ๊ธฐ๋ฐ ์๊ธ์ด ์ ์ฉ๋ฉ๋๋ค.
Azure Functions
- ํน์ง ๋ฐ ์ฅ์ : Azure Functions๋ Microsoft Azure ์ํ๊ณ์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋์ด ์์ด, ํนํ .NET ๊ฐ๋ฐ์์๊ฒ ์น์ํ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ฒ๋ฆฌ์ ์๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ, ๋ค์ํ ์ธ์ด์ ๊ฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ฌด๋ฃ ์ฌ์ฉ ์กฐ๊ฑด ๋ฐ ๊ฐ๊ฒฉ ์ ์ฑ : ์ข ๋์ ์๊ธ์ ๊ธฐ์ค, ๋งค์ 100๋ง ๊ฑด์ ์คํ๊ณผ 400,000GB-์ด์ ์ปดํจํ ์๊ฐ์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ฉฐ, ์ด๊ณผ ์ฌ์ฉ ์์๋ง ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค.
์ด์ฒ๋ผ ๊ฐ ์๋ฒ๋ฆฌ์ค ํ๋ซํผ์ ๋ฌด๋ฃ ์ฌ์ฉ ์กฐ๊ฑด๊ณผ ๊ฐ๊ฒฉ ์ ์ฑ , ์ง์ํ๋ ๊ธฐ๋ฅ ๋ฑ์์ ์ฐจ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ ์ ํ๋ก์ ํธ ํน์ฑ๊ณผ ์์๋๋ ์ฌ์ฉ๋์ ๋ง์ถ์ด ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๐ก์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ ํ์ฉ ํ
์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ๋ฅผ ๋์ ์ ํ์ฉํ ์ ์๋ ํ๋ ์๋์ ๊ฐ์ด ์ ๋ฆฌํ๋๋ฐ์. ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ๋ฅผ ์ฒ์ ๋์ ํ๊ฑฐ๋, ๋์ ์ ๊ณ ๋ฏผ ์ค์ด์ ๋ถ์๊ฒ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
- ํ๋ก์ ํธ ๊ท๋ชจ์ ๋ง๋ ํ๋ซํผ ์ ํ:
- ์ด๊ธฐ ์ฌ์ฉ์ ์๋ ํธ๋ํฝ์ด ์ ์ ํ๋ก์ ํธ๋ ๋ฌด๋ฃ ํ๋ ๋ด์์ ์ถฉ๋ถํ ์ด์ ๊ฐ๋ฅํ๋ฏ๋ก, AWS Lambda๋ Google Cloud Functions์ ๊ฐ์ด ๋ฌด๋ฃ ํ ๋น๋์ด ๋๋ํ ์๋น์ค๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๋จ, Google Cloud Functions์ Azure Functions๋ ์ข ๋์ ์๊ธ์ ์ ๊ฐ์ ๋์ด ์๋ ๊ฒฝ์ฐ์ ํด๋น ๋ฌด๋ฃ ์ฌ์ฉ๋์ ๋ฐ์ ์ ์์ต๋๋ค.
- ์๋ ํ์ฅ ๊ธฐ๋ฅ ํ์ฉ:
- ์๋ฒ๋ฆฌ์ค ํ๋ซํผ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ค ํ๋์ธ ์๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ ๊ทน ํ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํธ๋ํฝ์ด ๊ธ์ฆํ ๋๋ ๋ณ๋์ ์๋ฒ ์ฆ์ค ์์ด ์๋์ผ๋ก ๋ฆฌ์์ค๊ฐ ํ์ฅ๋๋ฏ๋ก, ์์ ์ ์ธ ์๋น์ค ์ด์์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ด์ฒ๋ผ ํธ๋ํฝ์ด ๊ธ์ฆํ ๋ ์ ๊ณต๋ฐ์๋ ๋ฌด๋ฃ ์ฌ์ฉ๋์ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์, ํด๋ผ์ฐ๋ ์๋น์ค ํ๋ซํผ์์ ์๋ฒ๋ฆฌ์ค ์๋น์ค ์ฌ์ฉ๋์ ์ฒดํฌํ ํ์๊ฐ ์์ต๋๋ค.
- ๋ฒค๋ ๋ฝ์ธ(Vendor Lock-in) ๊ณ ๋ ค:
- ๊ฐ ํ๋ซํผ์ ๊ณ ์ ์ ๊ธฐ๋ฅ๊ณผ ์ํ๊ณ๋ฅผ ๊ฐ๊ณ ์์ผ๋ฏ๋ก, ์ ํ ์ ๋ฒค๋ ๋ฝ์ธ ์ํ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ํด๋ผ์ฐ๋ ์๋น์ค์ ์ข ์๋์ง ์๋๋ก ์ค๊ณํ๊ฑฐ๋, ์คํ์์ค ๊ธฐ๋ฐ์ ๋๊ตฌ์์ ํตํฉ ๋ฐฉ์์ ๋ฏธ๋ฆฌ ๊ณ ๋ฏผํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์ฑ๋ฅ ๋ฐ ๋ณด์ ์ต์ ํ ๊ณ ๋ ค:
- ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์์๋ ์ฝ๋ ์ต์ ํ์ ๋ณด์ ์ค์ ์ด ์ค์ํฉ๋๋ค. ํจ์์ ์คํ ์๊ฐ์ด ๊ธธ์ด์ง๋ฉด ๋น์ฉ์ด ์ฆ๊ฐํ ์ ์์ผ๋ฏ๋ก, ํจ์จ์ ์ธ ์ฝ๋ ์์ฑ๊ณผ ๋ชจ๋ํฐ๋ง์ด ํ์ํฉ๋๋ค.
- ๋ํ, ๊ฐ ํ๋ซํผ์์ ์ ๊ณตํ๋ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ทน ํ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ๊ฒ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๐ญ๋ง์น๋ฉฐ...
์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ๋ 1์ธ ๊ฐ๋ฐ์์ ์ฌ์ด๋ ํ๋ก์ ํธ ์งํ์๋ค์๊ฒ ๋งค์ฐ ๋งค๋ ฅ์ ์ธ ์๋ฃจ์ ์ ๋๋ค. ๋ณ๋์ ์๋ฒ ๊ด๋ฆฌ ์์ด ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค๋ ์ ๊ณผ, ๋น์ฉ ํจ์จ์ฑ ๋ฐ ์๋ ํ์ฅ ๊ธฐ๋ฅ ๋๋ถ์ ์ด๊ธฐ ํฌ์์ ์ด์ ๋ถ๋ด์ ํฌ๊ฒ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ธ๋ฐ์.
๊ฐ ์ฃผ์ ์๋ฒ๋ฆฌ์ค ํ๋ซํผ(AWS Lambda, Google Cloud Functions, Azure Functions)์ ๋ฌด๋ฃ ์ฌ์ฉ ์กฐ๊ฑด๊ณผ ๊ฐ๊ฒฉ ์ ์ฑ ์์ ์ฐจ์ด๋ฅผ ๋ณด์ด๋ฏ๋ก, ์์ ์ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๋ง๋ ์๋น์ค๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ง์ฝ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ๊ณ ๊ณ์๊ฑฐ๋ ๊ธฐ์กด ์๋น์ค์ ์๋ฒ ์ด์์ ๊ณ ๋ฏผ์ด ๋์ ๋ค๋ฉด, ์๋ฒ๋ฆฌ์ค ํ๋ซํผ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์ ์ง์คํ๊ณ ์ด์ ๋ถ๋ด์ ์ค์ฌ๋ณด๋ ๊ฑด ์ด๋ ์ ๊ฐ์?
ํน์ ์ด๋ฒ ๋ด์ฉ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ๊ฐ์ฌํฉ๋๋ค, ๊ตฌ๋ ์๋ ๐บ
๐References
- https://aws.amazon.com/ko/lambda/pricing/
- https://firebase.google.com/pricing?hl=ko
- https://azure.microsoft.com/ko-kr/pricing/details/functions/
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์