AWS Lambda
https://aws.amazon.com/ko/lambda/
1. ๊ฐ๋
Lambda๋ AWS์ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์๋น์ค๋ก ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ ํ ํ์ ์์ด ํน์ ์ด๋ฒคํธ์ ๋ํ ์๋ต์ผ๋ก ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค.
- ์์ ๊ด๋ฆฌํ ์ปดํจํ ์๋น์ค
- ์ํ ๋น์ ์ฅ ์ฝ๋ ์คํ
- Node.js, Java, Python, C#, Go, Ruby ์ง์
2. ์๋ ๋ฐฉ์
Lambda๋ ์ด๋ฒคํธ๊ฐ ํธ๋ฆฌ๊ฑฐ ๋๋ฉด ๊ทธ์ ๋ํ ์๋ต์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐฉ์์ด๋ค. ์ด๋ ํต์ฌ ๊ตฌ์ฑ ์์๋ ์ด๋ฒคํธ ์์ค์ Lambda ํจ์๋ก ์ด๋ฒคํธ ์์ค๋ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ํ๊ณ , Lambda ํจ์๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ฌ์ฉ์๊ฐ ์์ฑํ๋ ์ฌ์ฉ์ ์ง์ ์ฝ๋์ด๋ค.
Lambda๋ฅผ ์ฌ์ฉํ ์๋ฒ๋ ๋ธ๋ก๋ ์บ์คํธ๊ฐ ์๋๊ธฐ ๋๋ฌธ์, ์ค์๊ฐ ๋๊ธฐํ๊ฐ ํ์ํ ์ฝ๋์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ก๊ทธ์ธ์ด๋ ํ์ ๊ฐ์ ๋ฑ ์์ฒญ/์๋ต์ด ํ์คํ ์ฝ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ํ๋ค.
3. ์ฌ์ฉ๋ฒ
Lambda ํจ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฝ์์์ ์ง์ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ AWS Toolkit for Visual Studio๋ฅผ ์ด์ฉํด ์ ๋ก๋ํ๋ ๋ฐฉ์์ด ์๋ค.
1) ์ฝ์์์ Lambda ํจ์ ์ง์ ์์ฑ
AWS ์ฝ์์์ Lambda๋ฅผ ๊ฒ์ํ์ฌ Lambda ์ฝ์์ ์คํํ๋ค.
Lambda ์ฝ์์์ ํจ์ ์์ฑ์ ํด๋ฆญํ ํ ํจ์ ์ด๋ฆ๊ณผ ๋ฐํ์์ ์ค์ ํ์ฌ ์์ฑํ๋ฉด ๋๋ค.
์์ธํ ๋ด์ฉ์ ์ด ๊ธ์ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
2) AWS Toolkit for Visual Studio๋ฅผ ์ด์ฉํด ์ ๋ก๋
๋จผ์ Visual Studio๋ฅผ ์คํํ๊ณ AWS Toolkit for Visual Studio ์ค์น๊ฐ ํ์ํ๋ค.
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ์ค๋ฅธ์ชฝ ํด๋ฆญํ์ฌ Publish to AWS Lambda๋ฅผ ์ ํํ์ฌ ํจ์๋ฅผ ์ ๋ก๋ํ๋ฉด ๋๋ค.
์์ธํ ๋ด์ฉ์ ์ด ๊นํ๋ธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.