[AWS] Lambda: ์์
๋๋ค๋ ํจ์ ๋จ์๋ก ๋์ํ๋ ๋
ํนํ๋ฉด์๋ ํจ์จ์ ์ธ ํด๋ผ์ฐ๋ Faas ์๋น์ค๋ค.
์๋ฒ๋ฆฌ์ค ๊ตฌ์กฐ์ ์์คํ
์ ๊ตฌ์ถํ ๋ ์ฌ์ฉ๋๋ฉฐ, ์๊ธ ๊ด๋ฆฌ๊ฐ ์ ์ฐํ๊ณ ๊ด์ฐฎ์ ํธ์ด๋ค.
ํ ํ๋ซํผ์ ๊ตฌ๊ธ Functions, Azure Functions์ ๋๋ฑํ๋ค.
๋จผ์ ์จ๋ณด์.
์๋น์ค-์ปดํจํ
ํญ๋ชฉ์ ๋ณด๋ฉด ๋๋ค ํญ๋ชฉ์ด ์๋ค.
๋๋ฌ์ฃผ๋ฉด
์ด๋ ๊ฒ ํ์ด์ง๊ฐ ๋ฐ ๊ฒ์ด๋ค.
๊ฐ๋จํ ํ
์คํธ์ฉ ํจ์๋ฅผ ํ๋ ์์ฑํด๋ณด์.
์ค๋ฅธ์ชฝ ์๋จ์ ํจ์ ์์ฑ์ ๋๋ฅด๊ณ
์๋ก ์์ฑ์ ์ ํ. ํจ์์ ์ด๋ฆ๊ณผ ํจ์๊ฐ ๋์ํ ๋ฐํ์์ ๊ณจ๋ผ์ฃผ๋ฉด ๋๋ค.
ํจ์์ ๋ฐํ์์ผ๋ก ๋ท๋ท์ฝ์ด, Go, Node, ํ์ด์ฌ, ์๋ฐ, ๋ฃจ๋น ๋ฑ์ ๊ด๋ฆฌ๋๋ ์ธ์ด๋ค์ด ์ ๊ณต๋๋ค.
๋๋ ์ผ๋จ ๊ธฐ๋ณธ์ค์ ์ธ Node๋ก ๊ฐ๋ณด๊ฒ ๋ค.
์ญํ ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์ฑ ์์ฑํ๋ค.

๋ช์ด๊ฐ ๊ธฐ๋ค๋ฆฌ๋ฉด ํจ์๊ฐ ์์ฑ๋๊ณ , ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ฐ ๊ฒ์ด๋ค.

์ ๊ธฐ์ ์คํฌ๋กค์ ์ข ๋ด๋ฆฌ๋ฉด ์ด๋ฐ ์ฝ๋๊ฐ ๋ณด์ผ ๊ฒ์ด๋ค.
'Hello from Lambda!' ํ
์คํธ๋ฅผ JSON์ผ๋ก ๊ฐ๊ณตํด ๋ฐํํ๋ ์ฝ๋์์ ๋ฐ๋ก ์ ์ ์์ ๊ฒ์ด๋ค.
์ด๊ฑธ ํ๋ฒ ํ
์คํธ๋ฅผ ํด๋ณด์.
๋งจ ์์ ๋ณด๋ฉด ํ
์คํธ ๋ฒํผ์ด ์๋๋ฐ, ์ ๊ฑธ ๋๋ฌ์ฃผ๋ฉด

ํ ์คํธ์ ์ฌ์ฉํ ์ด๋ฒคํธ๊ฐ์ ์ฐ๊ฒ ํ๋ค.
์ ๊ธฐ JSON ํํ๋ก ์์ฑ๋ ์ฝ๋๋ ์ ํจ์์์์ event ์ธ์๋ก ์ ๋ฌ๋๋ค.
์ด ๊ฒฝ์ฐ์ event๋ฅผ ๋ฐ์์ ์ฌ์ฉํ๋ ๋ถ๋ถ์ด ์์ผ๋ ์ฌ์ค ๋น์๋๋ ๋๋ค.
์์ฑํ๊ณ , ๋ค์ ํ ์คํธ ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ ์ด๋ ๊ฒ ์ฑ๊ณต์ด๋ผ๊ณ ๋จ๋๋ฐ
์ธ๋ถ ์ ๋ณด๋ฅผ ํด๋ฆญํ๋ฉด,
ํจ์๊ฐ event๋ฅผ ์ ๋ฌ๋ฐ๊ณ ๋ฐํํ ๋ด์ฉ๊ณผ ๊ธฐํ ์ฌํญ๋ค์ ์ ๋ถ ํ์ธํ ์ ์๋ค.

๊ทผ๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก lambda์ ํจ์๋ AWS ๋ด๋ถ์ ์๋น์ค์์๋ง ์์ ๋กญ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋ฌผ๋ก HTTP๋ก ํจ์๋ฅผ ๊ณต๊ฐํด์ ์ธ๋ถ ์๋น์ค์ ์ฐ๋ํ๋ ๊ฒ๋ ๊ฐ๋ฅ์ ํ๋ค.
์ด์ ๋ํ ๊ฒ์ ์ดํ ํฌ์คํ
์์ ๋ค๋ค๋ณด๊ฒ ๋ค.