[AWS] Lambda: ๋ ์ด์ด
๋๋ค์์๋ ์ผ๋ฐ ํ๋ก๊ทธ๋จ๋ค๊ณผ๋ ๋ฌ๋ฆฌ, ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ง์ ์ค์นํด์ ๋ถ์ด๋ ๋ฐฉ์์ ์ฌ์ฉํ์ง ์๋๋ค.
์ฌ์ค ํ๋ ค๋ฉด ํ ์๋ ์๋๋ฐ, ์ ํ์ง ์๋๋ค.
๋๋ค์๋ ๊ทธ๋ณด๋ค ์ข๋ ์ธ๋ จ๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๊ฒ ๋ฐ๋ก ๋ ์ด์ด์ธ๋ฐ, ์ด๊ฑธ ์ฌ์ฉํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ถํด์ ํ ๋ฒ๋ง ์ฌ๋ฆฌ๊ณ ์ฌ๋ฌ ๋๋ค์์ ๊ฐ๋ค์ธ ์๊ฐ ์๋ค.
๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ๊ณ , ๊ดํ ์ค๋ณต, ๊ทธ๋ก ์ธํ ํผ๋ ๋ฑ์ ์ค์ผ ์ ์๋ ๊ฒ์ด๋ค.
์ฐ์ ๋ชจ๋๋ค์ ๋จผ์ ์ค์นํ๋ค.

๊ทธ๋ฆฌ๊ณ ํด๋ ์ด๋ฆ์ nodejs๋ก ํด๋ ๋ค์, nodejs๋ฅผ ํต์งธ๋ก ์์ถํ๋ค.
์ด๊ฒ ์ธ์ด๋ง๋ค ๋ค๋ฅธ๋ฐ,
๋
ธ๋์ ๊ฒฝ์ฐ์๋ ์ฌ๋ฆด ๋ชจ๋์ด nodejs/node_modules์ ๊ฒฝ๋ก๋ก ๋์ด์๋ ์ํ์์ ์์ถํด๋ค ์ฌ๋ ค์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ !!! ์ฉ๋์์ถ ์์ด zip์ผ๋ก ์์ถํด์ผ ํ๋ค. ์ด๊ฒ๋๋ฌธ์ ์ฝ์ง์ข ํ๋ค.
๋ฐ๋์ง ๊ฐ์๊ฑด ๊ธฐ๋ณธ๋์์ด ์ฉ๋์์ถ์ธ์ง๋ผ...
๋ค ๋์ผ๋ฉด ์ฝ์๋ก ๋ค์ด๊ฐ์, ๊ณ์ธต ํ์ด์ง๋ก ๋ค์ด๊ฐ๋ค.

๊ณ์ธต ์์ฑ

์ด๋ฆ ์ ์ง๊ณ ๋ฐฉ๊ธ ์์ถํ ํ์ผ์ ์ฌ๋ฆฐ๋ค.
ํธํ ๋ฐํ์์ ๋ถ์ผ ๋๋ค ๋ฐํ์๊ณผ ๋ง์ถฐ์ฃผ๋ ๊ฒ ์ข๋ค.
๊ทธ๋์ผ ์ถ๊ฐํ ๋ ์๋์ผ๋ก ๋ชฉ๋ก์ ๋ฌ๋ค.

์์ฑํ์ผ๋ ์ด์ ๋ฌ์๋ณด์.
ํจ์ ๋ชฉ๋ก์์ ์ ๋ ์ด์ด ๋ฒํผ ๋๋ฅด๊ณ , ์ถ๊ฐ๋ฅผ ํ๋ค.

์ฌ๊ธฐ์ ์ด์ , ๋์ผํ ๋ฐํ์์ผ๋ก ๋ฑ๋ก๋ ๋ ์ด์ด๋ผ๋ฉด ์ฌ์ฉ์ ์ง์ ๊ณ์ธต์์ ๊ณ ๋ฅผ ์ ์๊ณ

ํธํ ๋ฐํ์์ ์ ๋ถ์ฌ๋จ๋ค๋ฉด ์ง์ ๋ณต๋ถํด์ผํ๋ค.

์ถ๊ฐํ๋ฉด ์ด์ ๋๋ค์ ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ด๋ค!
๊ทธ ์ด๋ฆ ๊ทธ๋๋ก ๊ฐ๋ค์ธ ์๊ฐ ์๋ค.

๋๋.
์ด๋ฐ์์ผ๋ก ์ฐ๋ฉด ๋๋ค.
๋ค๋ง, ๋ ์ด์ด๋ ์ ์ฝ์ด ์ข ์๋ค.
์ผ๋จ ํ ํจ์์๋ 5๊ฐ๊น์ง๋ง ๋ฑ๋ก์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ ์ด์ด๋ ์ต๋ 250MB๊น์ง๋ง ์
๋ก๋๊ฐ ๊ฐ๋ฅํ๋ค.
์ฐธ์กฐ
https://medium.com/signal9/aws-lambda-layer-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-node-js-8c299a1d0a6f
https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/configuration-layers.html#configuration-layers-using
https://brownbears.tistory.com/429