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

์ฒ์์๋ 54๊ฐ ๋์๋๋ฐ

๊ทธ ๋ค์์๋ ๋ช๋ฒ์ ์คํํด๋ 54๋ก ๊ณ ์ ๋ ์ฑ๋ก ์ถ๋ ฅ์ด ๋๋ค.

๋ช์๊ฐ์ด ์ง๋๊ณ ๋ค์ ์คํํ์ ๋ค๋ฅธ ๊ฐ์ธ 56์ด ๋์๋ค.

์ด๋ ๊ฒ ์ ์ญ๋ณ์์ ์ด๊ธฐํ๊ฐ ๋ฐ๋๋ ค๋ฉด ์๊ฐ์ด ์ง๋์ ํ๊ฒฝ์ด ๋ด๋ ค๊ฐ๊ฑฐ๋(cold start๊ฐ ๋ ๋), ๋ฐฐํฌ๋ฅผ ๋ค์ ํด์ผํ๋ค.
๋ฟ๋ง ์๋๋ผ ์ ์ญ๋ณ์๋ฅผ ์์ ํ๋ ํ์๋ ์์ ํด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด ๋์์ A์ B ์คํ์ด c๋ผ๋ ๋ณ์๋ฅผ ์์ ํ๋ค๋ฉด, ๋ง์ง๋ง์ write๋ฅผ ๋๋ธ ๋
์์ด ๊ฒฐ๊ณผ๋ฅผ ๋ฎ์ด์ธ ๊ฒ์ด๋ค. data race๋ค. ๋์ฐํ ๋ฒ๊ทธ๋ฅผ ์ด๋ํ ์ ์๋ค.
์ฐธ์กฐ
https://docs.aws.amazon.com/lambda/latest/operatorguide/static-initialization.html
https://docs.aws.amazon.com/lambda/latest/operatorguide/global-scope.html