๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hey Tech

AWS Lambda ๊ฐœ๋…, ์žฅ๋‹จ์ , ์‚ฌ์šฉ๋ชฉ์  ๋ณธ๋ฌธ

SW ๊ฐœ๋ฐœ/Amazon Web Service

AWS Lambda ๊ฐœ๋…, ์žฅ๋‹จ์ , ์‚ฌ์šฉ๋ชฉ์ 

Tony Park (ํ† ๋‹ˆ) 2022. 6. 1. 19:00
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“š ๋ชฉ์ฐจ

1.  ๊ฐœ๋…
2.  ์žฅ๋‹จ์ 
3.  ์‚ฌ์šฉ๋ชฉ์ 
์ฐธ๊ณ ์ž๋ฃŒ

1.  ๊ฐœ๋…

Amazon Web Service(AWS) Lambda๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ฝ”๋“œ(=ํ•จ์ˆ˜)๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ปดํ“จํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” Serverless ์ปดํ“จํŒ… ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1 ์ฐธ๊ณ ). ์—ฌ๊ธฐ์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋ฅผ ๋‹ค๋ฅธ ๋ง๋กœ "trigger ๋˜์—ˆ์„ ๋•Œ" ๋˜๋Š” "ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ"๋ผ๊ณ ๋„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, 24์‹œ๊ฐ„ ์„œ๋ฒ„๊ฐ€ ๋Œ์•„๊ฐ€๋Š” AWS EC2์™€ ๋‹ฌ๋ฆฌ, AWS Lambda๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ๋งŒ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1. AWS Lambda ์•„์ด์ฝ˜

Serverlss == No Server?

Serveless ์ปดํ“จํŒ…์ด๋ฉด ์„œ๋ฒ„๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ์ผ๊นŒ์š”? ์ ˆ๋Œ€ ์•„๋‹™๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์—†์œผ๋ฉด ์›น ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜๊ฐ€ ์—†์ฃ . Serverless๋Š” Backend๋ฅผ ์„œ๋ฒ„ ๊ด€๋ฆฌ ์—†์ด ์šด์˜ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์ฆ‰, Serverless ์ปดํ“จํŒ…์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ์„œ๋ฒ„๋ฅผ ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†์ฃ . ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ์ด ์–ผ๋งˆ๋‚˜ ์žกํžˆ๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„์˜ ๊ฐœ์ˆ˜๋‚˜ ์‚ฌ์–‘ ๋“ฑ์„ ์ผ์ผ์ด ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์—๋งŒ ์ง‘์ค‘ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ฝ”๋”ฉ๋งŒ ์ž˜ ํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2.  ์žฅ๋‹จ์ 

Lambda ์„œ๋น„์Šค์˜ ์žฅ๋‹จ์ ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  ์žฅ์  ๋‹จ์ 
1 (๊ด€๋ฆฌ) ์„œ๋ฒ„ ์‚ฌ์–‘, ๊ฐœ์ˆ˜ ๋“ฑ ๊ด€๋ฆฌ์— ํ•„์š”ํ•œ ๊ณ ๋ฏผ ๋ถˆํ•„์š” (์†๋„) ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ Cold Start ๋ฌธ์ œ๋กœ ์ดˆ๊ธฐ ์ง€์—ฐ์‹œ๊ฐ„ ๋ฐœ์ƒ. AWS EC2์— ๋น„ํ•ด ์•ฝ 1ms ๋งŒํผ ์ง€์—ฐ.
2 (๊ด€๋ฆฌ) ์„œ๋ฒ„ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ Scaling ๋ถˆํ•„์š”(Auto Scaling ์ง€์›) (์„ฑ๋Šฅ) ๋Ÿฌ๋‹ํƒ€์ž„์ด ์ตœ๋Œ€ 15๋ถ„์ด๋ฏ€๋กœ ์ด๋ฅผ ๋„˜์–ด๊ฐ€๋Š” Task ์ˆ˜ํ–‰๋ถˆ๊ฐ€
3 (๋น„์šฉ) ๋ฐ€๋ฆฌ ์ดˆ ๋‹จ์œ„๋กœ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ๊ณผ๊ธˆ (์ด์ฃผ) Lambda๋กœ ๊ตฌ์ถ•ํ•œ ํ›„ Azure, GCP ๊ฐ™์€ ํƒ€ Cloud๋กœ migration ํ•˜๊ธฐ ์–ด๋ ค์›€
4 (๋น„์šฉ) ํ”„๋ฆฌํ‹ฐ์–ด์˜ ๊ฒฝ์šฐ, 1GB ๋ฉ”๋ชจ๋ฆฌ ํ™˜๊ฒฝ์—์„œ ์›” 100๋งŒ ๊ฑด, ์›” 40๋งŒ ์ดˆ์˜ ์‹คํ–‰์‹œ๊ฐ„ ๋ฌด๋ฃŒ ์ œ๊ณต
ex) 1GB ๋ฉ”๋ชจ๋ฆฌ์—์„œ 1์ดˆ์งœ๋ฆฌ ์š”์ฒญ 300๋งŒ ๊ฑด: 5.5๋งŒ์›(ํฌ์ŠคํŒ…์ผ ๊ธฐ์ค€ ๊ณ„์‚ฐ๋ฒ•)
 

3.  ์‚ฌ์šฉ๋ชฉ์ 

AWS Lambda๋Š” ์–ธ์ œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ์š”? Lambda์˜ ์žฅ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ์ž์„ธํžˆ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

1) ์„œ๋ฒ„ ๊ด€๋ฆฌ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

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

2) ํŠน์ • ์‹œ๊ฐ„/๊ธฐ๊ฐ„๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

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

 

๋ฐ˜๋ฉด, AWS EC2์— ๋น„ํ•ด Lambda๋Š” ์ดˆ๊ธฐ ์ง€์—ฐ์‹œ๊ฐ„์ด ์žˆ์œผ๋ฉฐ, ๋Ÿฌ๋‹ํƒ€์ž„ ์ œํ•œ(=15๋ถ„), ํƒ€ Cloud ์„œ๋น„์Šค๋กœ์˜ migration์˜ ์–ด๋ ค์›€, AWS์— ์˜์กด์ ์ผ ์ˆ˜๋ฐ–์— ์—†๋‹ค๋Š” ํ•œ๊ณ„์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•˜์‹œ๊ธธ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ—‚ ์ฐธ๊ณ ์ž๋ฃŒ

[1]  AWS Lambda vs EC2: Comparison of AWS Compute Resources
[2]  An overview of Amazon EC2 vs. AWS Lambda

ํฌ์ŠคํŒ… ๋‚ด์šฉ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๋ณด์™„ํ•  ์ ์ด ์žˆ๋‹ค๋ฉด ์•„๋ž˜์— ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”!

๊ทธ๋Ÿผ ์˜ค๋Š˜๋„ ๋ฉ‹์ง„ ํ•˜๋ฃจ ๋งŒ๋“œ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค :)

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค๐Ÿ˜Š

728x90
๋ฐ˜์‘ํ˜•