๐Ÿงฐ DevOps

AWS Lambda | ๋žŒ๋‹ค๋ž€? ๋™์ž‘๋ฐฉ๋ฒ•, DB ์ปค๋„ฅ์…˜, InvocationType, Serverless

์—ฐ_์šฐ๋ฆฌ 2022. 9. 18. 17:00
๋ฐ˜์‘ํ˜•

๋ชฉ์ฐจ

     

     

    Lambda(๋žŒ๋‹ค)๋ž€?

    ๋žŒ๋‹ค๋Š” ์•„๋งˆ์กด ์›น์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ์„œ๋น„์Šค์ด๋‹ค.

     * ์„œ๋ฒ„๋ฆฌ์Šค๋ž€?  ๋ณ„๋„์˜ ์„œ๋ฒ„ ์…‹ํŒ…์—†์ด ๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งํ•œ๋‹ค.

     

    ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๋ฅผ ๊ณ„์† ๋„์šฐ๊ธฐ ๋ณด๋‹ค, API๋ฅผ ํ˜ธ์ถœํ• ๋•Œ๋งŒ ์„œ๋ฒ„๋ฅผ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๊ณ ์‹ถ์„ ๋•Œ ๋žŒ๋‹ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ•˜๋‹ค!

     

     

    ๋žŒ๋‹ค๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ๊นŒ?

    - ๋žŒ๋‹ค๊ฐ€ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์šฉ๋Ÿ‰์€ 250MB ์ด๋‹ค.

    - ํ•จ์ˆ˜ ์‹คํ–‰์‹œ๊ฐ„์€ ์ตœ๋Œ€ 15๋ถ„

    - ํ•˜๋‚˜์˜ ๋žŒ๋‹คํ•จ์ˆ˜๋Š” ํ•˜๋‚˜์˜ ์‹คํ–‰ํ™˜๊ฒฝ(์ปจํ…Œ์ด๋„ˆ)์—์„œ ์‹คํ–‰๋œ๋‹ค.

    - ๋žŒ๋‹ค๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋ ๋•Œ ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

       -> ๊ฐ€๋ณ๊ฒŒ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

       -> Stateless. = ๋ณ„๋„์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. = DB Connection๋“ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์—†๋‹ค.

            (๊ฐœ๋…์ ์œผ๋กœ๋Š” ๊ทธ๋ ‡๋‹ค.. Warm Start๊ฒฝ์šฐ์—” ์œ ์ง€ํ• ์ˆ˜๋„์žˆ๋‹ค..! ์•„๋ž˜๋‚ด์šฉ ์ฐธ๊ณ )

     

     

    โš  ์ž ์‹œ ์ƒ๊ฐํ•ด๋ณด์ž.

    0.1์ดˆ๋งˆ๋‹ค ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋Š” ์ƒํ™ฉ์—์„œ, ๋žŒ๋‹ค๋Š” ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ ์ฒ˜๋ฆฌํ• ๊นŒ?

    0.1์ดˆ๋งˆ๋‹ค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค๊ฒŒ๋˜๋ฉด ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ์‹ฌํ•ด์ง€๋‹ˆ AWS๋Š” ๋žŒ๋‹ค๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •ํ•ด๋‘์—ˆ๋‹ค.

     

     

     

    - ๋žŒ๋‹ค๊ฐ€ ๋™์‹œํ˜ธ์ถœ๋˜๋ฉด ๋นจ๊ฐ„๋ถ€๋ถ„์ฒ˜๋Ÿผ ๊ฐ๊ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

    - 0.1์ดˆ ํ›„์— ๋žŒ๋‹ค๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ

      ๋…น์ƒ‰๋ถ€๋ถ„์ฒ˜๋Ÿผ ๊ธฐ์กด์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๊ฒŒ๋œ๋‹ค!

      

     

     

     

    Cold Start VS Warm Start

    - AWS๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋ž˜ ํ˜ธ์ถœ๋˜์ง€ ์•Š์€ ๋žŒ๋‹ค์— ๋Œ€ํ•œ ์ปดํ“จํŒ… ํŒŒ์›Œ๋ฅผ ๊บผ๋†“๋Š”๋‹ค.

     

    - ๋žŒ๋‹ค๊ฐ€ ์ตœ์ดˆ์‹คํ–‰ ๋˜๊ฑฐ๋‚˜, ์˜ค๋žœ๋งŒ์— ํ˜ธ์ถœ๋˜์—ˆ์„ ๊ฒฝ์šฐ ์ปจํ…Œ์ด๋„ˆ, ์‹คํ–‰ํ™˜๊ฒฝ ๋“ฑ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.

      Cold Start๋ผ๊ณ  ํ•˜๋ฉฐ, ์ด๊ฒƒ์ €๊ฒƒ ์ค€๋น„ํ•˜๋Š” ๋งŒํผ ์‘๋‹ต์†๋„๊ฐ€ ์‚ด์ง ๋Š๋ฆฌ๋‹ค.

     

    - ๋žŒ๋‹ค๊ฐ€ ๋น ๋ฅธ์‹œ๊ฐ„ ๋‚ด์— ๋‹ค์‹œ ํ˜ธ์ถœ๋˜์—ˆ์„ ๊ฒฝ์šฐ, ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ Warm Start๋ผ๊ณ  ํ•œ๋‹ค.

      Warm Start์˜ ๊ฒฝ์šฐ์—๋Š” ์ „์—ญ๋ณ€์ˆ˜๋„ ์ด์ „์— ๋ณ€๊ฒฝ๋œ ๊ฐ’์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

      ๋‹น์—ฐํžˆ Cold Start๋ณด๋‹ค ์‘๋‹ต์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค

      

     

     

     

     

    ๋žŒ๋‹ค ํ•จ์ˆ˜ ๊ตฌ์„ฑ

    // โ—โ— ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜ ๋ฐ”๊นฅ์˜์—ญ์€ Cold Start์‹œ์—๋งŒ ์‹คํ–‰๋œ๋‹ค. 
    exports.myHandler = function(event, context, callback){
    	// ๋กœ์ง์ถ”๊ฐ€
    	callback(Error error, Object result);
    }

    - myHandler : ๋žŒ๋‹คํ•จ์ˆ˜ ์ด๋ฆ„


    - event : ๋žŒ๋‹ค๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Œ.

                  = ๋ˆ„๊ฐ€ ๋žŒ๋‹ค๋ฅผ ์‹คํ–‰์‹œ์ผฐ๋Š”๊ฐ€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊น€

                  EX) HTTP๋กœ ๋žŒ๋‹ค๋ฅผ ํ˜ธ์ถœํ•  ๊ฒฝ์šฐ, event์—๋Š” Http์š”์ฒญ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.

                  (์ฐธ๊ณ ) event.json ํ˜•์‹

    - context : ๋žŒ๋‹คํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋Ÿฐํƒ€์ž„์— ๋Œ€ํ•œ ์ •๋ณด. ๋ˆ„๊ฐ€ ์‹คํ–‰์‹œ์ผฐ๋Š”๊ฐ€์™€ ๊ตฌ๋ถ„์—†๋Š” ์ •๋ณด
                     (์ฐธ๊ณ ) Node.js ํ™˜๊ฒฝ์˜ context ์†์„ฑ


    - callback : ๋žŒ๋‹คํ•จ์ˆ˜๊ฐ€ ๋ชจ๋‘ ์‹คํ–‰๋œ ํ›„ ๊ฒฐ๊ณผ ๋˜๋Š” ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ callbackํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

     

     

     

    ๋žŒ๋‹ค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปค๋„ฅ์…˜

     

    ๋žŒ๋‹ค๊ฐ€ ์‹คํ–‰๋ ๋•Œ๋งˆ๋‹ค DB์™€ ์ปค๋„ฅ์…˜์„ ๋งบ๊ณ , ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ๋‹ค๊ณ ํ•˜์ž.

    DB๋Š” ๋žŒ๋‹ค๊ฐ€ ์‹คํ–‰์ข…๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ? ๋ช…์‹œ์ ์œผ๋กœ ์ปค๋„ฅ์…˜์„ ๋Š์€ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋ชจ๋ฅธ๋‹ค!

     

    ๋žŒ๋‹ค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ฌ๋ผ์ง€๊ธฐ๊นŒ์ง€ 3๋ถ„, DB TTL์ด 15๋ถ„์ด๋ผํ–ˆ์„ ๋•Œ, 

    5๋ถ„๋งˆ๋‹ค ๋žŒ๋‹ค์— ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์ƒˆ๋กœ์šด ์ปค๋„ฅ์…˜์€ ๊ณ„์† ๋งบ์–ด์ง€๋Š”๋ฐ DB์—๋Š” ๊ธฐ์กด ์ปค๋„ฅ์…˜์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„์žˆ๊ฒŒ๋œ๋‹ค.

    ๊ฒฐ๊ตญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปค๋„ฅ์…˜์ˆ˜์˜ ํ•œ๊ณ„๊นŒ์ง€ ๋„๋‹ฌํ•˜๋ฉด ๋‹ค๋ฅธ ์„œ๋น„์Šค๋“ค์—์„œ๋„ DB์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ๋œ๋‹ค!!

     

    => ํ•ธ๋“ค๋Ÿฌ ๋‚ด๋ถ€์—์„œ DB์™€ ์—ฐ๊ฒฐํ•œ๋‹ค๋ฉด ์ปค๋„ฅ์…˜์„ ๋ช…์‹œ์ ์œผ๋กœ ๋Š์–ด์ฃผ์ž!

     

     

     

    ๋žŒ๋‹ค๋Š” ์ˆ˜ํ–‰์‹œ๊ฐ„ * ์š”์ฒญ์ˆ˜ ๋งŒํผ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผํ•œ๋‹ค.

    ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์ปค๋„ฅ์…˜์„ ๋งบ๊ณ  ๋Š๋Š”๋‹ค๋ฉด ๊ทธ๋งŒํผ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜ ๋น„์šฉํญํƒ„..์„ ๋งž์„ ์ˆ˜ ์žˆ๋‹ค.

    ๊ฐ€์žฅ ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 
    => ์ปค๋„ฅ์…˜์„ ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ ๋งบ์–ด Warm Start์‹œ ๊ธฐ์กด์— ๋งบ์—ˆ๋˜ ์ปค๋„ฅ์…˜์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค!

    ๋žŒ๋‹ค๊ฐ€ ๋™์‹œ์— 100๋ฒˆ ํ˜ธ์ถœ๋˜์–ด 100๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๋žŒ๋‹ค ํ•จ์ˆ˜ ์‹คํ–‰์ด ์ข…๋ฃŒ๋˜์–ด๋„
    ์ปจํ…Œ์ด๋„ˆ๋Š” ์ผ์ •์‹œ๊ฐ„๋™์•ˆ ์œ ์ง€๋˜๊ธฐ ๋•Œ๋ฌธ์— 1์ดˆ ๋’ค 100๊ฐœ์˜ ํ˜ธ์ถœ์ด ๋“ค์–ด์™€๋„ ๊ธฐ์กด์˜ ์ปค๋„ฅ์…˜์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค. 




    ๋žŒ๋‹ค Invocation Type

    (์ฐธ๊ณ ) Invoke - AWS Lambda

     

    ๋žŒ๋‹ค๋Š” ๋™๊ธฐ์‹ / ๋น„๋™๊ธฐ์‹์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์„ InvocationType์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • RequestResponse 
      ํ•จ์ˆ˜๋ฅผ ๋™๊ธฐ์ ์œผ๋กœ ํ˜ธ์ถœ
      API ์‘๋‹ต : ์ƒํƒœ์ฝ”๋“œ ๋ฐ ์ถ”๊ฐ€๋ฐ์ดํ„ฐ

      Amazon kinesis, DynamoDB Streams, SQS, ALB, API Gateway๋Š” ๋žŒ๋‹ค๋ฅผ RequestResponse ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœํ•œ๋‹ค.

    • Event
      ํ•จ์ˆ˜๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ํ˜ธ์ถœ.
      API ์‘๋‹ต : ์ƒํƒœ์ฝ”๋“œ๋งŒ ์กด์žฌ.
      ๐Ÿ’ฅ์‘๋‹ต๊ฐ’์ด ๋žŒ๋‹คํ•จ์ˆ˜์˜ ์„ฑ๊ณต์„ ์˜๋ฏธํ•˜๋Š” 200์ด ์•„๋‹Œ ์š”์ฒญ ์ž˜ ๋ฐ›์•˜๋‹ค!์˜ 202๊ฐ€ ๋–จ์–ด์ง„๋‹ค. ์œ ์˜

      ๋น„๋™๊ธฐ ํ˜ธ์ถœ์˜ ๊ฒฝ์šฐ, ๋žŒ๋‹ค๋Š” ์ด๋ฒคํŠธ๋ฅผ ๋จผ์ € Queue์— ๋„ฃ๊ณ  ์—ฌ์œ ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๊บผ๋‚ด์™€์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.
      ์‹คํŒจํ•œ ์ด๋ฒคํŠธ๋Š” Dead-letter Queues ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

      Amazon S3, Amazon SNS, EventBridge ๋“ฑ์€ ๋žŒ๋‹ค๋ฅผ Event ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœํ•œ๋‹ค.

    • DryRun
      ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ & ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ถŒํ•œ ํ™•์ธ

     

    ๋žŒ๋‹ค์˜ Invocation Type์„ ์•Œ๊ณ ์žˆ์œผ๋ฉด ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์ด ํ›จ์”ฌ ํŽธํ•ด์ง„๋‹ค!

    ์‹œ๋‚˜๋ฆฌ์˜ค 1
    SQS๊ฐ€ ๋žŒ๋‹ค๋ฅผ ํ˜ธ์ถœํ•˜์˜€๋Š”๋ฐ ์‹คํŒจํ•˜์˜€๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ์–ด๋””๋กœ ๊ฐ”์„๊นŒ? ๋žŒ๋‹ค๋Š” ๋‹ค์‹œ ์‹คํ–‰๋ ๊นŒ? 
    -> SQS๋Š” ๋žŒ๋‹ค๋ฅผ ๋™๊ธฐ์ ์œผ๋กœ ํ˜ธ์ถœํ•œ๋‹ค. ๋ช‡๋ฒˆ Retryํ•˜๋‹ค๊ฐ€ ์‹คํŒจ์‘๋‹ต์„ ๋ณด๋‚ด์ค„ ๊ฒƒ์ด๋‹ค.
    -> ๋™๊ธฐ์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋‹ค๊ฐ€ ์‹คํŒจํ•œ ๊ฒƒ์ด๋‹ˆ SQS์ชฝ์ด ๋ญ”๊ฐ€ ์ž˜๋ชป๋ณด๋‚ด์ฃผ๊ณ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ?! 

    ์‹œ๋‚˜๋ฆฌ์˜ค 2
    S3๊ฐ€ ๋žŒ๋‹ค๋ฅผ ํ˜ธ์ถœํ•˜์˜€๋Š”๋ฐ ์‹คํŒจํ•˜์˜€๋‹ค. ์ด๋ฒคํŠธ๋Š” ์–ด๋””๋กœ๊ฐˆ๊นŒ? ๋žŒ๋‹ค๋Š” ๋‹ค์‹œ ์‹คํ–‰๋ ๊นŒ?
    -> S3๋Š” ๋žŒ๋‹ค๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ํ˜ธ์ถœํ•œ๋‹ค. S3๊ฐ€ Retryํ•˜๋‹ค๊ฐ€ ์ด๋ฒคํŠธ๊ฐ€ ์œ ์‹ค๋ ์ˆ˜๋„ ์žˆ๋‹ค.-> ๋น„๋™๊ธฐ์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋‹ค๊ฐ€ ์‹คํŒจํ•œ ๊ฒƒ์ด๋‹ˆ ๋žŒ๋‹ค๊ฐ€ ๋ญ”๊ฐ€ ๋ฌธ์ œ์žˆ๋Š”๊ฒƒ ๊ฐ™์€๋ฐ?!

     

     

     

    Serverless Framework

    ๋žŒ๋‹ค๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋งค๋ฒˆ zipํŒŒ์ผ๋กœ ์••์ถ•ํ•ด์„œ ์—…๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰์‹œํ‚ค๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹คํŒจํ•˜๊ณ ...๋ฅผ ๋ฐ˜๋ณตํ•ด์•ผํ•œ๋‹ค

    ๊ท€์ฐฎ์œผ๋‹ˆ ๋กœ์ปฌ์—์„œ ๋žŒ๋‹ค๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด Serverless Framework์ด๋‹ค

    ๋žŒ๋‹ค ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ˜•์ƒ๊ด€๋ฆฌ๋„ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ฝ”๋“œ์ˆ˜์ค€์—์„œ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค!

     

     

    Setting Up Serverless Framework With AWS

    The Serverless Framework documentation for AWS Lambda, API Gateway, EventBridge, DynamoDB and much more.

    www.serverless.com

     

     

     

     

     

     

     

     

     

    ์ฐธ๊ณ 

    https://youtu.be/BcoekcPRKWc

    https://velog.io/@jdd04026/Lambda

    https://www.youtube.com/watch?v=_wDRrFa-6Gc 

     

     

     

     

     

    #AWS #Lambda #๋žŒ๋‹ค #๋žŒ๋‹ค๋ž€ #๋žŒ๋‹ค๋™์ž‘๋ฐฉ๋ฒ• #๋žŒ๋‹คํ•จ์ˆ˜๊ตฌ์„ฑ #๋žŒ๋‹คํŠน์ง• #๋žŒ๋‹ค์‹คํ–‰ํ™˜๊ฒฝ #๋žŒ๋‹ค์ปจํ…Œ์ด๋„ˆ #coldstart #warmstart #event #context #๋žŒ๋‹ค์™€๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค #๋žŒ๋‹ค๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ปค๋„ฅ์…˜ #๋žŒ๋‹ค์ปค๋„ฅ์…˜ #invoke #invocationtype #requestresponse #event #dryrun #serverlessframework #๋žŒ๋‹คํ”„๋ ˆ์ž„์›Œํฌ #๋žŒ๋‹ค๋กœ์ปฌ์‹คํ–‰

    ๋ฐ˜์‘ํ˜•
    • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
    • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
    • ํŠธ์œ„ํ„ฐ ๊ณต์œ ํ•˜๊ธฐ
    • ๊ตฌ๊ธ€ ํ”Œ๋Ÿฌ์Šค ๊ณต์œ ํ•˜๊ธฐ
    • ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ