๐ค์๋ฒ๋ฆฌ์ค ์ปดํจํ (Serverless computing)์ด๋?
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ด๋ ๋ณดํต ํด๋ผ์ฐ๋ ๋ชจ๋ธ ์คํ๋์ด๋ค.
๋จ์ด ์์ฒด๋ก๋ ์๋ฒ๋ฆฌ์ค์ด์ง๋ง, ์ค์ ๋ก๋ ์๋ฒ๋ ์กด์ฌํ๋
์๋ฒ์ ๊ด๋ จ๋ ๋ถ๋ถ์ ํฌ๊ฒ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๋๋ค๋ผ๋ ์๋ฏธ๋ก ์๋ฒ๋ฆฌ์ค๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ค.
ํด๋ผ์ฐ๋ ์๋น์ค ํ๋ซํผ์ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ์ ๊ณตํ๋ ์๋น์ค์
์์ค๋ฅผ ์ฌ๋ฆฌ๊ฒ ๋๋ฉด ๋ฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์๊ฐ๊ฒ ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ์ด์ฉํ๋ฉด ์๋ฒ๋ฅผ ๊ตฌ๋งคํ ํ์๋ ์์ผ๋ฉฐ,
๋ฐฐํฌ ํ์ user ์์ ๋ฐ๋ฅธ ์ค์ผ์ผ๋ง์ด๋ผ๋์ง ํ๋ก๋น์ ๋๋ ์๋์ผ๋ก ์ ๊ณต๋์ด
์์ค ์ธ ์๋ฒ์ ๊ด๋ จ๋ ๋ถ๋ถ์ ๊ฐ๋ฐ์๊ฐ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ค๋ ๊ฒ์ด ์ฅ์ ์ด๋ค.
โจAWS Lambda
์๋ง์กด ๋๋ค๋ ์๋ง์กด ์น์๋น์ค์์ ์ ๊ณตํ๋ ์๋ฒ๋ฆฌ์ค ํด๋ผ์ฐํ ์๋น์ค์ด๋ค.
์๋ง์กด ๋๋ค๋ ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ ๋๋ ๊ด๋ฆฌํ์ง ์์๋
๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋ฐฑ์๋ ์๋น์ค์ ๋ํ ์ฝ๋๋ฅผ ์คํํ ์ ์๋
์ด๋ฒคํธ ์ค์ฌ์ ์๋ฒ๋ฆฌ์ค ์ปดํจํฐ๋ฅผ ์ ๊ณตํ๋ค.
AWS Lambda ์น ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ
์ผ๋จ Amazon S3์ ํ๋ฐํธ ์ค๋ ์ฝ๋๋ฅผ ์ฌ๋ ค์ ๋ฐฐํฌ๋ฅผ ํ ์ดํ
user๊ฐ ํด๋น ์ฌ์ดํธ์ ๋ค์ด์์ ํน์ function์ ํธ์ถํ๋ฉด
Amazon API Gateway์์ Lambda์ ์ฌ๋ผ๊ฐ Backend Function Code๊ฐ ์คํ๋์ด
๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ User์๊ฒ Return ๊ฐ์ผ๋ก ์ ๋ฌํด์ฃผ๋ ๊ตฌ์กฐ๊ฐ ๋๋ค.
AWS Lambda์ ์ฅ์
1๏ธโฃ์๋ํ ๊ด๋ฆฌ
AWS Lambda๋ฅผ ํ์ฉํ ๊ฒฝ์ฐ ์ธํ๋ผ ๊ด๋ฆฌ๋ AWS Lambda์์ ์๋์ผ๋ก ์งํ๋๋ค.
OS ์ ๋ฐ์ดํธ ์ ๊ท ํจํค์ง ๋ฑ ๋ ์์์ Lambda๊ฐ ์์์ ๊ด๋ฆฌํด์ฃผ๋ฉฐ,
์๋ฒ์ User๊ฐ ๋ง์์ง ๊ฒฝ์ฐ ์๋ฒ ๊ท๋ชจ ์กฐ์ ๋ฑ๋ Lambda๊ฐ ๋ค ์์์ ํด์ค๋ค.
์ ์ง๋ณด์, ๋ณด์, ๋ชจ๋ํฐ๋ง ์ Lambda๊ฐ ๋ค ์์์ ํด์ฃผ๋ ๊ตฌ์กฐ์ด๋ฏ๋ก
backend ๊ฐ๋ฐ์๋ ์ฝ๋ ์์ฑ์๋ง ์ง์คํ๋ฉด ๋๋ค.
2๏ธโฃ์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถ
Lambda๊ฐ ์ ๋ ดํ ์ด์ ๋ ๋ฐ๋ก ๋ด๊ฐ ๋ง๋ ํจ์๊ฐ ํธ์ถ๋ ๋ ๋น์ฉ์ด ๋ฐ์ํ๋ค.
๋ณดํต ๊ฐ์๋จธ์ ์ ์๋ฒ๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ๊ฐ์ ๋จธ์ ์ด ๋๋ 24์๊ฐ ์๋ฌด ํธ์ถ์ด ์์ด๋ ์ฐ๋ฆฌ๋ ๊ฐ์ ๋จธ์ ์ ์์ฑํ๋ค๋ ์ฌ์ค ํ๋๋ก ๋น์ฉ์ ์ง๋ถํด์ผ ๋๋ค.
ํ์ง๋ง Lambda์ ๊ฒฝ์ฐ ๋ด๊ฐ ๋ง๋ ํจ์๊ฐ ํธ์ถ๋ ๋๋ง ๋น์ฉ์ด ๋ฐ์๋์ด
์ฌ์ฉ์๊ฐ ๋ง์ด ์ ์ํ์ง ์๋ ์ฌ์ด๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ Lambda๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ๋น์ฉ์ ์ ์ฝํ ์ ์๋ค.
AWS Lambda์ ๋จ์
1๏ธโฃ์ฉ๋ ์ ํ
Lambda๋ ์์ ๋จ์์ ํจ์๋ฅผ ๋๋ ์ ์ ๋ก๋๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฆด ์ ์๋ ์ฝ๋ ์ ํ์ด ์๋ค.
๋๋ค์ ์ ๋ก๋ํ๋ ๋ฐฐํฌ ํจํค์ง๋ 250MB ์ ํ์ด ์๋ค.
๋ณดํต ๋ด๊ฐ ์ฌ์ฉํ๋ Nuxt ๋ฐฐํฌ ํจํค์ง๋ ๋๋ค๋ฅผ ์ด์ฉํ ์ ์์ผ๋, ๋ฐฐํฌ ํจํค์ง ์ฉ๋ ์ ํ์ด ์์ด์
๋๊ท๋ชจ์ ํ๋ก์ ํธ๊ฐ ๋๋ฉด ์ฉ๋์ ํ์ด ๊ฑธ๋ฆด ์๋ ์๋ค.
2๏ธโฃ์ฝ๋ ์คํํธ(Cold Start) ์ด์
์ฝ๋ ์คํํธ๋ ๋๋ค๊ฐ ์ค๋ซ๋์ ํธ์ถ๋์ง ์๋ค๊ฐ ์ค๋๋ง์ ํธ์ถ๋ ๋ ๋ฐ์ํ๋ ๋๋ ์ด๋ฅผ ๋งํ๋ค.
๋๋ค๋ ํด๋น ๊ธฐ๋ฅ์ด ํธ์ถ๋ ๋ ์คํ์ด ๋๋ ๊ตฌ์กฐ๋ผ
์ค๋ซ๋์ ํด๋น ๊ธฐ๋ฅ์ด ํธ์ถ์ด ๋์ง ์์ผ๋ฉด ๋ค์ ํด๋น ๊ธฐ๋ฅ์ ํ๊ธฐ ์ํ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ฆฌ๊ฒ ๋๋ค.
3๏ธโฃ๋๋ค ๋์ ์คํ ํจ์ ์ ํ
๋๋ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก 1000๊ฐ์ ํจ์๊ฐ ๋์์ ์คํ๋ ์ ์๋๋ก ์ ํ๋์๋ค.
์๋น์ค๊ฐ ์ปค์ง๊ฒ ๋๋ค๊ณ ํ๋ฉด ๊ธฐ๋ณธ ํ ๋น๋์ ๋์ด์ ์๋น์ค ๋์ ์คํ ์๋ฅผ ์ฆ๊ฐํด์ ์ฌ์ฉ์ ํด์ผ ํ๋ค.