AWS Lambda ์ƒ์„ธ ๋ถ„์„

์ด ๊ธฐ์‚ฌ์˜ ๋ฒˆ์—ญ์€ ์ฝ”์Šค์˜ ํ•™์ƒ๋“ค์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค". ์ด ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ? Egor Zuev(InBit ํŒ€ ๋ฆฌ๋”)์˜ ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค๋ฅผ ์‹œ์ฒญํ•˜์„ธ์š” "AWS EC2 ์„œ๋น„์Šค" ๋‹ค์Œ ์ฝ”์Šค ๊ทธ๋ฃน์— ์ฐธ์—ฌํ•˜์„ธ์š”: 26์›” XNUMX์ผ์— ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

AWS Lambda ์ƒ์„ธ ๋ถ„์„

ํ™•์žฅ์„ฑ, ์„ฑ๋Šฅ, ๋น„์šฉ ์ ˆ๊ฐ, ๋งค์›” ์ˆ˜๋ฐฑ๋งŒ ๋˜๋Š” ์‹ฌ์ง€์–ด ์ˆ˜์กฐ ๊ฑด์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์œ„ํ•ด AWS Lambda๋กœ ์ „ํ™˜ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์„œ๋น„์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋™ ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ดˆ๋‹น ์ˆ˜์ฒœ ๊ฐœ์˜ ๋™์‹œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS Lambda๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” AWS ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

AWS ๋žŒ๋‹ค

AWS Lambda๋Š” ์„œ๋ฒ„๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ ๋„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ง€์ • ๋กœ์ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Lambda๋Š” Amazon API Gateway๋ฅผ ํ†ตํ•œ HTTP ์š”์ฒญ, Amazon S3 ๋ฒ„ํ‚ท ๋˜๋Š” Amazon DynamoDB ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ(ํŠธ๋ฆฌ๊ฑฐ๋ผ๊ณ  ํ•จ)์— ์ž๋™์œผ๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” AWS SDK๋ฅผ ์‚ฌ์šฉํ•œ API ํ˜ธ์ถœ๊ณผ AWS Step Functions์˜ ์ƒํƒœ ์ „ํ™˜์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Lambda๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ ์ปดํ“จํŒ… ์ธํ”„๋ผ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ ์„œ๋ฒ„ ๋ฐ ์šด์˜ ์ฒด์ œ ์œ ์ง€ ๊ด€๋ฆฌ, ๋ฆฌ์†Œ์Šค ํ”„๋กœ๋น„์ €๋‹, ์ž๋™ ํฌ๊ธฐ ์กฐ์ •, ์ฝ”๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น…์„ ํฌํ•จํ•œ ๊ธฐ๋ณธ ํ”Œ๋žซํผ ๊ด€๋ฆฌ๋ฅผ ์ „๋‹ดํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ ๋ฐฉ๋ฒ•๊ณผ ์‹œ๊ธฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์„œ๋น„์Šค๋Š” ์ถœ์‹œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์–ธ์ œ Lambda๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

AWS Lambda๋Š” ์ฝ”๋“œ์˜ ์–ธ์–ด์™€ ๋Ÿฐํƒ€์ž„์ด ์„œ๋น„์Šค์—์„œ ์ง€์›๋˜๋Š” ํ•œ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•œ ํŽธ๋ฆฌํ•œ ์ปดํ“จํŒ… ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ํ•ฉ๋ฆฌ์ ์ธ ๋น„์šฉ์œผ๋กœ ์„œ๋ฒ„ ์œ ์ง€ ๊ด€๋ฆฌ, ํ”„๋กœ๋น„์ €๋‹ ๋ฐ ํ™•์žฅ์„ ์•„์›ƒ์†Œ์‹ฑํ•˜๋ฉด์„œ ์ฝ”๋“œ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ์ง‘์ค‘ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด AWS Lambda๊ฐ€ ํ™•์‹คํžˆ ์ข‹์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

Lambda๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์— ์ด์ƒ์ ์ด๋ฉฐ, API Gateway์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋น„์šฉ์„ ํฌ๊ฒŒ ์ ˆ๊ฐํ•˜๊ณ  ์ถœ์‹œ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด Lambda ๊ธฐ๋Šฅ๊ณผ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ๋ชฉํ‘œ์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ๊ฒƒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Lambda๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ด‘๋ฒ”์œ„ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ CloudWatch ์ง€์› ๋•๋ถ„์— ์ง€์—ฐ๋œ ์ž‘์—…์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฐœ๋ณ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์‚ฌ์šฉ์˜ ์„ฑ๊ฒฉ๊ณผ ๊ฐ•๋„์—๋Š” ์ œํ•œ์ด ์—†์œผ๋ฉฐ(๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ๋ฐ ์‹œ๊ฐ„์ด ๊ณ ๋ ค๋จ) Lambda ๊ธฐ๋ฐ˜์˜ ๋ณธ๊ฒฉ์ ์ธ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐ ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ง€์†์ ์œผ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค ์ง€ํ–ฅ ์ž‘์—…์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๊ฐ€ ์ด๋ฏธ์ง€ ์Šค์ผ€์ผ๋ง์ž…๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ์—๋„ Lambda ๊ธฐ๋Šฅ์€ ๊ด€๋ จ์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ํ• ๋‹น ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด AWS Lambda๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๋ฌด๊ฒ๊ณ  ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋ฉด AWS Lambda๋„ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”. ์ฝ”๋“œ๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค๋ฉด AWS Lambda๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ะ‘ะตะทะพะฟะฐัะฝะพัั‚ัŒ

์•„์ง๊นŒ์ง€ ์•ˆ์ „์— ๋Œ€ํ•œ ๋ถˆ๋งŒ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ์ด ๋ชจ๋ธ์˜ ๋งŽ์€ ๋‚ด๋ถ€ ํ”„๋กœ์„ธ์Šค์™€ ๊ตฌํ˜„ ๊ธฐ๋Šฅ์€ AWS Lambda ๊ด€๋ฆฌํ˜• ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ˆจ๊ฒจ์ ธ ์žˆ์œผ๋ฏ€๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ํ—ˆ์šฉ๋˜๋Š” ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๊ทœ์น™ ์ค‘ ์ผ๋ถ€๋Š” ๋ถ€์ ์ ˆํ•ด์ง‘๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ AWS ์„œ๋น„์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Lambda๋Š” AWS์™€ ๊ณ ๊ฐ ๊ฐ„์— ๊ณต์œ  ๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ์™€ ๊ฐ€์ƒํ™” ๊ณ„์ธต๋ถ€ํ„ฐ ์ธํ”„๋ผ ์ž์‚ฐ์˜ ๋ฌผ๋ฆฌ์  ๋ณด์•ˆ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์„œ๋น„์Šค ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌ, ๊ด€๋ฆฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์ž‘์—…์„ AWS๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์ด ์›์น™์€ ๊ณ ๊ฐ์˜ ์šด์˜ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

ํŠนํžˆ AWS Lambda์— ๋Œ€ํ•ด ๋งํ•˜๋ฉด AWS๋Š” ๊ธฐ๋ณธ ์ธํ”„๋ผ, ๊ด€๋ จ ๊ธฐ๋ณธ ์„œ๋น„์Šค, ์šด์˜ ์ฒด์ œ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์„ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์‹ ์˜ ์ฝ”๋“œ ๋ณด์•ˆ, ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ ์ €์žฅ, ์ฝ”๋“œ ์•ก์„ธ์Šค ์ œ์–ด, ์‚ฌ์šฉ๋œ ๊ธฐ๋Šฅ ํ•œ๋„ ๋‚ด์—์„œ Lambda ์„œ๋น„์Šค ๋ฐ ๋ฆฌ์†Œ์Šค(Identity and Access Management, IAM)์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค.

์•„๋ž˜ ๋‹ค์ด์–ด๊ทธ๋žจ์€ AWS Lambda์— ์ ์šฉ๋˜๋Š” ๊ณต๋™ ์ฑ…์ž„ ๋ชจ๋ธ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. AWS ์ฑ…์ž„์€ ์ฃผํ™ฉ์ƒ‰์ด๊ณ  ๊ณ ๊ฐ ์ฑ…์ž„์€ ํŒŒ๋ž€์ƒ‰์ž…๋‹ˆ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ AWS๋Š” ์„œ๋น„์Šค์— ๋ฐฐํฌ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค.

AWS Lambda ์ƒ์„ธ ๋ถ„์„

AWS Lambda์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ…์ž„ ๊ณต์œ  ๋ชจ๋ธ

๋žŒ๋‹ค ๋Ÿฐํƒ€์ž„

Lambda์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์„œ๋น„์Šค ์ž์ฒด๊ฐ€ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์— ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์ฝ”๋”ฉ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Lambda ์„œ๋น„์Šค๋Š” ๋‘ ๊ฐœ์˜ ํ‰๋ฉด์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ œ์–ด ํ‰๋ฉด์ž…๋‹ˆ๋‹ค. Wikipedia์— ๋”ฐ๋ฅด๋ฉด ์ œ์–ด ํ‰๋ฉด์€ ์‹ ํ˜ธ ํŠธ๋ž˜ํ”ฝ ์ „์†ก ๋ฐ ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•˜๋Š” ๋„คํŠธ์›Œํฌ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์›Œํฌ๋กœ๋“œ ํ”„๋กœ๋น„์ €๋‹, ์„œ๋น„์Šค ๋ฐ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์†”๋ฃจ์…˜ ๊ณต๊ธ‰์ž์˜ ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ํ‰๋ฉด์€ ๋ฐ์ดํ„ฐ ํ‰๋ฉด์ž…๋‹ˆ๋‹ค. ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž์ฒด ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์–ด ํ”Œ๋ ˆ์ธ์€ ํ•จ์ˆ˜(CreateFunction, UpdateFunctionCode) ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ API๋ฅผ ์ œ๊ณตํ•˜๊ณ  Lambda๊ฐ€ ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์€ Lambda ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” Invoke API๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ ํ›„ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ํ•ด๋‹น ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์‚ฌ์ „ ์ค€๋น„๋œ ๊ธฐ์กด ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ์„ ํƒํ•œ ๋‹ค์Œ ๊ทธ ์•ˆ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

AWS Lambda๋Š” ํ•ด๋‹น ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ํ†ตํ•ด Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 ๋“ฑ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. AWS๋Š” ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์„ ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ๋ฐฐํฌํ•˜๋ฉฐ ๊ธฐํƒ€ ์œ ์ง€ ๊ด€๋ฆฌ ํ™œ๋™์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Lambda๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ ์ ˆํ•œ ๋Ÿฐํƒ€์ž„์„ ์ง์ ‘ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด ๋‹ค๋ฅธ ์–ธ์–ด๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์•ˆ์ „ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํฌํ•จํ•˜์—ฌ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ ์„œ๋น„์Šค๊ฐ€ ๊ท€ํ•˜์˜ ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๊นŒ?

๊ฐ ๊ธฐ๋Šฅ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ „์šฉ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ํ•ด๋‹น ํ™˜๊ฒฝ์€ ํ•ด๋‹น ๊ธฐ๋Šฅ์˜ ์ˆ˜๋ช… ๋™์•ˆ๋งŒ ์กด์žฌํ•˜๊ณ  ์ดํ›„์—๋Š” ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํ™˜๊ฒฝ์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ˜ธ์ถœ๋งŒ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ๋™์ผํ•œ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ง๋ ฌ ํ˜ธ์ถœ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์žฌ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์€ ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™”(์†Œ์œ„ microVM)๊ฐ€ ์ ์šฉ๋œ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐ microVM์€ ํŠน์ • AWS ๊ณ„์ •์— ํ• ๋‹น๋˜๋ฉฐ ํ™˜๊ฒฝ์—์„œ ์žฌ์‚ฌ์šฉ๋˜์–ด ํ•ด๋‹น ๊ณ„์ • ๋‚ด์—์„œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MicroVM์€ AWS๊ฐ€ ์†Œ์œ ํ•˜๊ณ  ์šด์˜ํ•˜๋Š” Lambda Worker ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ์˜ ๋นŒ๋”ฉ ๋ธ”๋ก์œผ๋กœ ํŒจํ‚ค์ง•๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋Ÿฐํƒ€์ž„์„ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ microVM์ด ๋‹ค๋ฅธ AWS ๊ณ„์ •์— ๊ณ ์œ ํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

AWS Lambda ์ƒ์„ธ ๋ถ„์„

AWS Lambda ๊ฒฉ๋ฆฌ ๋ชจ๋ธ

๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ๊ฒฉ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํ™˜๊ฒฝ์˜ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์—๋Š” ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ณ„๋„ ๋ณต์‚ฌ๋ณธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋Šฅ ์ฝ”๋“œ
  • ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์„ ํƒ๋œ ๋ชจ๋“  Lambda ๊ณ„์ธต
  • ํ•จ์ˆ˜ ์‹คํ–‰ ํ™˜๊ฒฝ
  • Amazon Linux ๊ธฐ๋ฐ˜์˜ ์ตœ์†Œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„

๋‹ค์Œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋‹ค์–‘ํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • cgroups - ๊ฐ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์˜ CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
  • ๋„ค์ž„์ŠคํŽ˜์ด์Šค - Linux ์ปค๋„์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ID, ์‚ฌ์šฉ์ž ID, ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๊ธฐํƒ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ทธ๋ฃนํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋Ÿฐํƒ€์ž„์€ ์ž์ฒด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  • seccomp-bpf - ๋Ÿฐํƒ€์ž„์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
  • iptables ๋ฐ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” - ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์„œ๋กœ ๊ฒฉ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • chroot - ๊ธฐ๋ณธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ œํ•œ๋œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

AWS ๋…์  ๊ฒฉ๋ฆฌ ๊ธฐ์ˆ ๊ณผ ๊ฒฐํ•ฉ๋œ ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์•ˆ์ •์ ์ธ ๋Ÿฐํƒ€์ž„ ๋ถ„๋ฆฌ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์€ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ AWS ๊ณ„์ •์˜ ์—ฌ๋Ÿฌ ๋Ÿฐํƒ€์ž„์ด ๋‹จ์ผ microVM์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ์„œ๋กœ ๋‹ค๋ฅธ AWS ๊ณ„์ • ๊ฐ„์— microVM์„ ๊ณต์œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. AWS Lambda๋Š” microVM์„ ๊ฒฉ๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด EC2 ์ธ์Šคํ„ด์Šค์™€ Firecracker๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Lambda์˜ ๊ฒŒ์ŠคํŠธ ๊ฒฉ๋ฆฌ๋Š” 2015๋…„๋ถ€ํ„ฐ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. Firecracker๋Š” AWS๊ฐ€ ์„œ๋ฒ„๋ฆฌ์Šค ์›Œํฌ๋กœ๋“œ๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„ํ•˜๊ณ  2018๋…„์— ์ถœ์‹œํ•œ ์ƒˆ๋กœ์šด ์˜คํ”ˆ ์†Œ์Šค ํ•˜์ดํผ๋ฐ”์ด์ €์ž…๋‹ˆ๋‹ค. microVM์„ ์‹คํ–‰ํ•˜๋Š” ๋ฌผ๋ฆฌ์  ํ•˜๋“œ์›จ์–ด๋Š” ์—ฌ๋Ÿฌ ๊ณ„์ •์˜ ์›Œํฌ๋กœ๋“œ ๊ฐ„์— ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ฐ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ €์žฅ

Lambda ๋Ÿฐํƒ€์ž„์€ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋งˆ๋‹ค ๊ณ ์œ ํ•˜์ง€๋งŒ ๋™์ผํ•œ ํ•จ์ˆ˜๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋Ÿฐํƒ€์ž„์€ ์†Œ๋ฉธ๋˜๊ธฐ ์ „์— ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ Lambda ๋Ÿฐํƒ€์ž„์—๋Š” /tmp ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ ๋‹ค๋ฅธ ๋Ÿฐํƒ€์ž„์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ง€์†์„ฑ๊ณผ ๊ด€๋ จํ•˜์—ฌ /tmp์— ๊ธฐ๋ก๋œ ํŒŒ์ผ์€ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์˜ ์ „์ฒด ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํ˜ธ์ถœ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ˆ„์ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ ๋กœ๋“œ์™€ ๊ฐ™์€ ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์ž‘์—…์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ†ตํ™” ๋ฐ์ดํ„ฐ ์ „์†ก

Invoke API๋Š” ์ด๋ฒคํŠธ ๋ชจ๋“œ์™€ ์š”์ฒญ-์‘๋‹ต ๋ชจ๋“œ์˜ ๋‘ ๊ฐ€์ง€ ๋ชจ๋“œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ๋ชจ๋“œ์—์„œ๋Š” ๋‚˜์ค‘์— ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ถœ์ด ๋Œ€๊ธฐ์—ด์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์š”์ฒญ-์‘๋‹ต ๋ชจ๋“œ์—์„œ๋Š” ์ œ๊ณต๋œ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๊ฐ€ ์ฆ‰์‹œ ํ˜ธ์ถœ๋œ ํ›„ ์‘๋‹ต์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ํ•จ์ˆ˜๋Š” Lambda ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜์ง€๋งŒ ํŽ˜์ด๋กœ๋“œ ๊ฒฝ๋กœ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์š”์ฒญ-์‘๋‹ต ํ˜ธ์ถœ ์ค‘์— ํŽ˜์ด๋กœ๋“œ๋Š” AWS API Gateway ๋˜๋Š” AWS SDK์™€ ๊ฐ™์€ ์š”์ฒญ ์ฒ˜๋ฆฌ API(API ํ˜ธ์ถœ์ž)์—์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ ์ด๋™ํ•œ ๋‹ค์Œ Lambda ํ˜ธ์ถœ ์„œ๋น„์Šค(Invoke Service)๋กœ ํ๋ฆ…๋‹ˆ๋‹ค. ํ›„์ž๋Š” ํ•จ์ˆ˜ ์‹คํ–‰์— ์ ํ•ฉํ•œ ํ™˜๊ฒฝ์„ ๊ฒฐ์ •ํ•˜๊ณ  ๊ฑฐ๊ธฐ์— ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ํ˜ธ์ถœ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด TLS๋กœ ๋ณดํ˜ธ๋˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ดํ›„์˜ Lambda ์„œ๋น„์Šค ๋‚ด ํŠธ๋ž˜ํ”ฝ์€ ํŠน์ • AWS ์ง€์—ญ์˜ ๋‚ด๋ถ€ VPC๋ฅผ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค.

AWS Lambda ์ƒ์„ธ ๋ถ„์„

AWS Lambda ํ˜ธ์ถœ ์ฒ˜๋ฆฌ ๋ชจ๋ธ: ์š”์ฒญ-์‘๋‹ต ๋ชจ๋“œ

์ด๋ฒคํŠธ ํ˜ธ์ถœ์€ ์ฆ‰์‹œ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ๋Œ€๊ธฐ์—ด์— ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋Œ€๊ธฐ์—ด์€ ๋‚ด๋ถ€ ํด๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด Lambda ํ˜ธ์ถœ ์ดํ–‰ ์„œ๋น„์Šค์— ํ˜ธ์ถœ์„ ์ „๋‹ฌํ•˜๋Š” Amazon SQS(Amazon Simple Queue Service)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ „์†ก๋œ ํŠธ๋ž˜ํ”ฝ์€ TLS๋กœ ๋ณดํ˜ธ๋˜๋ฉฐ Amazon SQS์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์ถ”๊ฐ€๋กœ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ ํ˜ธ์ถœ์€ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Lambda ์ž‘์—…์ž๋Š” ๋ชจ๋“  ์‘๋‹ต ์ •๋ณด๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. Amazon S3, Amazon SNS, CloudWatch ๋ฐ ๊ธฐํƒ€ ์†Œ์Šค์˜ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํ˜ธ์ถœ์€ ์ด๋ฒคํŠธ ๋ชจ๋“œ์—์„œ Lambda์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. Amazon Kinesis ๋ฐ DynamoDB ์ŠคํŠธ๋ฆผ, SQS ๋Œ€๊ธฐ์—ด, Application Load Balancer ๋ฐ API Gateway ํ˜ธ์ถœ์˜ ํ˜ธ์ถœ์€ ์š”์ฒญ-์‘๋‹ต ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง

๋‹ค์Œ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ AWS ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Lambda ํ•จ์ˆ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ์กด ํด๋ผ์šฐ๋“œ ์›Œ์น˜
์š”์ฒญ ํšŸ์ˆ˜, ์š”์ฒญ ๊ธฐ๊ฐ„, ์‹คํŒจํ•œ ์š”์ฒญ ํšŸ์ˆ˜ ๋“ฑ ๋‹ค์–‘ํ•œ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ์กด ํด๋ผ์šฐ๋“œํŠธ๋ ˆ์ผ
AWS ์ธํ”„๋ผ์™€ ๊ด€๋ จ๋œ ๊ณ„์ • ํ™œ๋™ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS Management Console, AWS SDK, ๋ช…๋ น์ค„ ๋„๊ตฌ ๋ฐ ๊ธฐํƒ€ AWS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋œ ์ž‘์—…์˜ ์ „์ฒด ๊ธฐ๋ก์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

AWS ์—‘์Šค๋ ˆ์ด
๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ ๋งต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”์ฒญ ์ฒ˜๋ฆฌ์˜ ๋ชจ๋“  ๋‹จ๊ณ„์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๋ฐ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS ๊ตฌ์„ฑ
Lambda ํ•จ์ˆ˜ ๊ตฌ์„ฑ(์‚ญ์ œ ํฌํ•จ) ๋ฐ ๋Ÿฐํƒ€์ž„, ํƒœ๊ทธ, ํ•ธ๋“ค๋Ÿฌ ์ด๋ฆ„, ์ฝ”๋“œ ํฌ๊ธฐ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ์ œํ•œ ์‹œ๊ฐ„ ์„ค์ • ๋ฐ ๋™์‹œ์„ฑ ์„ค์ •์€ ๋ฌผ๋ก  Lambda IAM ์‹คํ–‰ ์—ญํ• , ์„œ๋ธŒ๋„ท ๋ฐ ๋ณด์•ˆ ๊ทธ๋ฃน ๋ฐ”์ธ๋”ฉ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

๊ฒฐ๋ก 

AWS Lambda๋Š” ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AWS Lambda์˜ ๋งŽ์€ ๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ๊ด€ํ–‰์€ ์˜ˆ์™ธ๊ฐ€ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. 2019๋…„ 1์›” ํ˜„์žฌ Lambda๋Š” SOC 2, SOC 3, SOC XNUMX, PCI DSS, HIPAA(๊ฑด๊ฐ• ๋ณดํ—˜ ์ด๋™์„ฑ ๋ฐ ์ฑ…์ž„๋ฒ•) ๊ทœ์ • ๋ฐ ๊ธฐํƒ€ ๊ทœ์ •์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„์„ ๊ณ ๋ คํ•  ๋•Œ AWS Lambda ์„œ๋น„์Šค๋ฅผ ๊ณ ๋ คํ•ด๋ณด์„ธ์š”. ์ด ์„œ๋น„์Šค๊ฐ€ ๊ท€ํ•˜์˜ ์ž‘์—…์— ๊ฐ€์žฅ ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€