[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