[AWS] Lambda: Cold Start λ¬Έμ
cold start μ΄μλ lambdaλ₯Ό μ¬μ©ν λ κ²ͺμ μ μλ λνμ μΈ λ¬Έμ μ€ νλλ€.
μ΄κ² λλ νλ©΄, λλ€λ₯Ό μ€λ«λμ μ°μ§ μλ€κ° κ°λ§μ μ€ννλ©΄ λλ¦¬κ² μ€νμ΄ λλκ±Έ λ§νλ€.
μ΄λ κ² μ΄κΈ°ν μκ°μ΄ λν΄μ§λ κ²μ΄λ€.

νλ² νΈμΆνκ³ λλ©΄ κ·ΈλλΆν°λ λ€μ λΉ¨λΌμ§λ€.
μλ°±λ°λ¦¬μ΄κ° λ°μνλκ² 2λ°λ¦¬μ΄λ‘ μ€μλ€.
λ°λ¦¬μ΄ λ¨μλΌμ λ³κ±° μλκ²μ²λΌ λ³΄μΌ μλ μμ§λ§, Lambdaμ κ΅¬μ± μνμ λ°λΌμ cold start μκ°μ΄ 1μ΄λ₯Ό λλ μΌλ λΉμΌλΉμ¬νλ€.
κ²½μ°μ λ°λΌμλ μλΉμ€μ μ€λν νμ§ μ νλ₯Ό μΌμΌν¬ μλ μλ λ¬Έμ λ€.
μ΄λ°κ² μ λ°μνλ?
cold startλ Lambda μμ€ν
μ κ·Όλ³Έμ μΈ νκ³ λλ¬Έμ λ°μνλ€.
μλ§μ‘΄μ΄ μμ μ¬μ
κ°λ μλκ³ ... μ°μ§λ μλ ν¨μλ₯Ό κ³μ λ©λͺ¨λ¦¬μ μ¬λ €λμ μλ μλ λ
Έλ¦ μλκ°.
Lambdaλ λ΄λΆμ μΌλ‘ μ¨κ²¨μ§ S3 λ²ν·μμ μμ€μ½λλ₯Ό λ€μ΄λ‘λν΄μ 컨ν μ΄λλ₯Ό λμ°κ³ , μ½λλ₯Ό μ€νμν€λ νλ‘μΈμ€λ₯Ό κ°μ§λ€.
μ¬κΈ°μ μ½λλ₯Ό λ€μ΄λ°κ³ 컨ν
μ΄λλ₯Ό μμ±νλ μκ°μ΄ cold start λλ μ΄κ° λλ κ²μ΄λ€.
cold λͺ¨λλ‘ μ νλκΈ°κΉμ§ 걸리λ μκ°μ μΌμ νμ§ μκ³ , cold startκ° μλ£λλ μμ λ μ ν΄μ Έμμ§λ μλ€.
cold start μκ°μ ν¨μ ꡬν, μΈμ΄ λ°νμ, μ½λ ν¬κΈ°, λ©λͺ¨λ¦¬ ν¬κΈ° λ±μ μν₯μ λ°λλ€.
λ©λͺ¨λ¦¬λ₯Ό ν¬κ² μ‘μλλ©΄ cold startλ₯Ό μ€μΌ μ μλ€κ³ λ νλ€. νμ§λ§ μ΄κ²λ μμ ν ν΄κ²°μ± μ μλλ€.
ν΄κ²°μ± 1: κ°μ λ‘ λ°μμ£ΌκΈ°
κ³ μ μ μΈ λ°©λ²μ, κ·Έλ₯ λλ€λ₯Ό μ£ΌκΈ°μ μΌλ‘ νΈμΆν΄μ κ°μ λ‘ warm-upμ ν΄μ£Όλ κ²μ΄λ€.
λ³΄ν΅ μ΄λ²€νΈλΈλ¦Ώμ§λ‘ λͺμλΆμ νλ²μ© νΈμΆνλ ννλ‘ μ¬μ©νλ€.
μ΄μ λ νΈμΆνλ€κ³ λΉμ©μ΄ λ±ν νλ κ²λ μλκ³ , κ½€ λ§μ΄λ€ μ¬μ©νλ λ°©λ²μ΄λ€.
κΆμ₯νλ λ°©λ²μ μλμ§λ§, μ λ ΄νλ€λ μ μμ λ§μ΄λ€ μ΄λ€.
ν΄κ²°μ± 2: λμμ± νλ‘λΉμ λ (λͺ¨λ²μ¬λ‘)
AWSμμ 곡μμ μΌλ‘ κΆμ₯νλ λ°©λ²μ λμμ±μ μμ½ν΄μ νλ‘λΉμ λνλ κ²μΌλ‘ νμ νμ±ν μνλ₯Ό μ μ§νλ κ²μ΄λ€.
μΌλ¨ μμλ¬μΌν 건, λΉμ©μ΄ μΆκ°λ°μνλ€λ κ²μ΄λ€.
https://aws.amazon.com/ko/lambda/pricing/
μ€μ λ‘ μ¬μ©λλ κ²κ³Ό λ³κ°λ‘ κ·Έλ₯ λ μλ λ§νΌλ μκΈμ κ½€ λΆκ³Όνλ€..
μ€μ νκΈ°μ μμμ, λμμ± κ°μλ₯Ό νμΈνλ€.
λμΏ κ°μ λΆλ₯΄μ£Όμ 리μ μ λμμ± ν λΉκ°μ 1000κ°μ© μ£Όλλ°, μμΈμ κ·Έλ μ§κ° μμμ μμ²μ ν΄μ λλ €λ¬λΌ ν΄μΌνλ€.
μ΄λ κ² 50λ°μ μμΌλ©΄ λͺ»μ΄λ€.
AWS νμμ μ²λ¦¬λ₯Ό ν΄μ€μ μΆ©λΆν λμ΄λ¬λ€λ©΄, lambda ꡬμ±-λμμ± νμΌλ‘ μ΄λνλ€.

μ¬κΈ°μ νλ‘λΉμ λμ μ¬μ©ν λμμ± κ°μλ₯Ό λͺκ° λΉΌμ€μΌ νλ€.
μμ½λμ§ μμ κ²λ μ΄λμ λ λ¨κ²¨λμΌνλλ°, 리μ λ§λ€ λ€λ₯΄λλΌ. μμΈμ 50κ°λ λ¨κ²¨μΌ νκ³ , λμΏλ 100κ°λ λ¨κ²¨μΌ νλ€.
κ·Έλ¦¬κ³ μμ½ν΄λκ±Έ μ¬κΈ°μ κ°μ Έλ€κ° ꡬμ±νλ©΄ λλ€.
μΈμ§λ μλ€.

μ΄λ¬λ©΄ μ΄μ , λμ μ€ν κ°μκ° μ 100κ°λ₯Ό λμ§λ§ μμΌλ©΄ cold start λ¬Έμ λ μμ κ²μ΄λ€.
μ°Έμ‘°
https://docs.aws.amazon.com/lambda/latest/operatorguide/execution-environments.html
https://stackoverflow.com/questions/37931010/lambda-cold-start-possible-solution