๐Ÿงฉ6. AWS - Lambda

yoonseulesยท2021๋…„ 5์›” 16์ผ
0

CloudClub์†Œํ•™ํšŒ_AWS

๋ชฉ๋ก ๋ณด๊ธฐ
12/14
post-thumbnail

AWS Lambda

  • Serverless์˜ ์ฃผ์ถ•์„ ๋‹ด๋‹น(์„œ๋ฒ„๊ฐ€ ์—†์„ ๋•Œ)
  • Events๋ฅผ ํ†ตํ•˜์—ฌ Lambda๋ฅผ ์‹คํ–‰์‹œํ‚ด
    ex. ํŒŒ์ผ์ด ์—…๋กœ๋“œ ๋œ๋‹ค, ์‚ญ์ œ๋˜์—ˆ๋‹ค..๋“ฑ์ด ๋ ๋•Œ ์‹คํ–‰์ด ๋จ.
  • NodeJS, Python, Java, GO๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด ์ง€์›
  • Lambda Function
  • Lambda โ†’ ๋‹ค๋ฅธ ์„œ๋น„์Šค ํ˜ธ์ถœ

๐Ÿ”ŽAWS Lambda ๋น„์šฉ

  • Lambda Function์ด ์‹คํ–‰๋ ๋•Œ๋งŒ ๋ˆ ์ง€๋ถˆ
  • ๋งค๋‹ฌ 1.000.000 ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๋ฌด๋ฃŒ (๊ทธ ํ›„๋กœ๋Š” ์œ ๋ฃŒ)

๐Ÿ”ŽAWS Lambda ํŠน์ง•

  • ์ตœ๋Œ€ 300์ดˆ(5๋ถ„) ๋Ÿฐํƒ€์ž„ ์‹œ๊ฐ„ ํ—ˆ์šฉ
  • 512MB์˜ ์ผ์‹œ์ ์ธ ๋””์Šคํฌ ๊ณต๊ฐ„ ์ œ๊ณต (/tmp/)
  • ์ตœ๋Œ€ 50MB Deployment Package ํ—ˆ์šฉ

๐Ÿ”ŽAWS Lambda ์‚ฌ์šฉ์šฉ๋ก€(1)

: S3๋ฒ„์ผ“์— ํŒŒ์ผ์„ ์˜ฌ๋ฆฌ๋Š” ๊ฒฝ์šฐ

โ‘  S3๋ฒ„์ผ“์ด PutObject ์ด๋ฒคํŠธ ๋ฐœ์ƒ
โ‘ก Lambdaํ•จ์ˆ˜๊ฐ€ ์ด๋ฒคํŠธ๋ฅผ ์ฝ์–ด๋ณด๊ณ  Lambdaํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚ด.
โ‘ข ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋ณด๊ณ  ํ•„์š”์— ์˜ํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ํ•จ. ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œ.
โ‘ฃ Lambda๋Š” DB๋กœ ๊นจ๋—ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋กœ๋“œ ์‹œํ‚ด.

  • Lambda๋Š” ์ค‘๊ฐ„์— ๋‹ค๋ฆฌ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ž„

๐Ÿ”ŽAWS Lambda ์‚ฌ์šฉ์šฉ๋ก€(2)

: IoT๋ฅผ ํ†ตํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์™”์„ ๊ฒฝ์šฐ

โ‘  IoT์—์„  Topic์„ ํ†ตํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•จ.
โ‘ก ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜จ๋‹ค๋ฉด Topic์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉฐ Lambdaํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•จ.
โ‘ข SNS๋ฅผ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ „๋‹ฌ ๊ฐ€๋Šฅ

  • ๊ฐ„๋‹จํ•œ Serverless ์•„ํ‚คํ…์ณ์ž„.

์ด๋ก  ๊ฐ•์˜๋ฅผ ๋งˆ์น˜๋ฉฐ

AWS Lambda๋Š” ์ด๋ก ์œผ๋กœ ์„ค๋ช…ํ•˜๊ธฐ์—๋Š” ์ถ”์ƒ์ ์ธ ์šฉ์–ด์ธ๋“ฏ ํ•˜๋‹ค. ์‹ค์Šต์„ ํ†ตํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค.

profile
๊ณต๋Œ€์ƒ ๊ฐœ๋… ์ •๋ฆฌ์šฉ

0๊ฐœ์˜ ๋Œ“๊ธ€