Amazon Web Services(AWS) ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ์ œํ’ˆ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์ธ AWS Lambda๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ฒ„๋ฅผ ํ”„๋กœ๋น„์ €๋‹, ๊ด€๋ฆฌ ๋˜๋Š” ์œ ์ง€ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†์ด ํŠน์ • ํŠธ๋ฆฌ๊ฑฐ ๋˜๋Š” ์ด๋ฒคํŠธ์— ์‘๋‹ตํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ด๋ฒคํŠธ ์ค‘์‹ฌ ์ปดํ“จํŒ… ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ด ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋Š” ๋“ค์–ด์˜ค๋Š” ์ด๋ฒคํŠธ ๋ณผ๋ฅจ์— ๋”ฐ๋ผ ์ฝ”๋“œ ์‹คํ–‰์„ ์ž๋™์œผ๋กœ ํ™•์žฅํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์‹ค์‹œ๊ฐ„ ํŒŒ์ผ ์ฒ˜๋ฆฌ, ์„œ๋ฒ„๋ฆฌ์Šค ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งค์šฐ ํšจ์œจ์ ์ธ ์†”๋ฃจ์…˜์ด ๋ฉ๋‹ˆ๋‹ค.

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

๋‚ด๋ถ€์ ์œผ๋กœ AWS Lambda๋Š” Lambda ํ•จ์ˆ˜๋ผ๋Š” ์ƒํƒœ ๋น„์ €์žฅ ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ ๋‚ด์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ Java, Go, PowerShell, C#, Python, Node.js, Ruby ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS Lambda ํ™œ์šฉ์˜ ์ค‘์š”ํ•œ ์ธก๋ฉด์€ ์ด๋ฒคํŠธ ์†Œ์Šค ์—ญํ• ์„ ํ•˜๋Š” ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” Lambda ํ•จ์ˆ˜๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์†Œ์Šค ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ๋ชฉํ• ๋งŒํ•œ AWS ์„œ๋น„์Šค๋กœ๋Š” Amazon S3, Amazon DynamoDB, Amazon Kinesis, AWS API Gateway ๋ฐ AWS CloudTrail์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ AWS Lambda๋Š” ์ถ”๊ฐ€์ ์ธ ์œ ์—ฐ์„ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ง€์ • ์ด๋ฒคํŠธ ์†Œ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ํƒ€์‚ฌ ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS Lambda ๊ตฌํ˜„์˜ ์‹ค์ œ ์˜ˆ๋Š” ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” AppMasterno-code ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. AppMaster AWS Lambda๋ฅผ ํ•ด๋‹น ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹œ๊ฐ์  BP Designer, REST API ๋ฐ WSS ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ), ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ผ๊ณ ๋„ ํ•จ)์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. AWS Lambda์˜ ์ž๋™ ํ™•์žฅ ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ๋Šฅ๊ณผ AppMaster ์˜ ์‹œ๊ฐ์  ๋””์ž์ธ ๋„๊ตฌ๋ฅผ ๊ฒฐํ•ฉํ•˜๋ฉด ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋งค์šฐ ํšจ์œจ์ ์ด๊ณ  ๋น„์šฉ ํšจ์œจ์ ์ด๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์ด ํƒ„์ƒํ•ฉ๋‹ˆ๋‹ค.

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

ํŠน์ • ๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ์กฐ์ง์„ ์œ„ํ•ด AWS Lambda๋Š” ์•”ํ˜ธํ™”, ์•ก์„ธ์Šค ์ œ์–ด, ๊ฐ์‚ฌ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” AWS Key Management Service๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, AWS Identity and Access Management(IAM)๋ฅผ ํ™œ์šฉํ•˜์—ฌ Lambda ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS CloudTrail์€ API ํ˜ธ์ถœ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ธฐ๋กํ•˜๋ฏ€๋กœ ํฌ๊ด„์ ์ธ ๊ฐ์‚ฌ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ณด์•ˆ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ AWS Lambda๋Š” ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ๊ตฌ์„ฑ๊ณผ ์ „๋žต์„ ์ง€์›ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ๋กœ์šด ์ฝ”๋“œ์™€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถœ์‹œํ•˜๋Š” ๋ฐฉ์‹์— ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์—๋Š” Virtual Private Cloud(VPC) ํ™˜๊ฒฝ ๋‚ด์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ฐฐํฌํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ๊ฐ„์— ์ฝ”๋“œ ๋ฐ ์ข…์†์„ฑ์„ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด AWS Lambda ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋ฐฐํฌ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„์นญ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ , ์ œ์–ด๋œ ๋กค์•„์›ƒ์„ ์œ„ํ•œ ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋˜๋Š” ์นด๋‚˜๋ฆฌ์•„ ๋ฐฐํฌ ์ „๋žต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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