# * AWS Lambda Layer
AWS Lambda Layer
λ λΌμ΄λΈλ¬λ¦¬, μ¬μ©μ μ§μ λ°νμ λλ κ·Έ μΈ μ’
μμ±μ ν¬ν¨νλ ZIP μμΉ΄μ΄λΈμ΄λ€.
μ¬λ¬ Lambda ν¨μμμ 곡ν΅μΌλ‘ μ°λ λΌμ΄λΈλ¬λ¦¬ ν¨ν€μ§λ λͺ¨λμ΄ μλ€λ©΄, AWS Lambda Layer
λ‘ κ΅¬μ±νλ κ²μ΄ μ’λ€.
κ·Έλ¬λ©΄ λ°°ν¬ ν¨ν€μ§λ₯Ό μκ² μ μ§ν μ μμ΄ κ°λ° λ° κ΄λ¦¬κ° μ©μ΄ν΄μ§λ€.
λͺκ°μ§ μ¬μ© νμ μμ보μ.
κ·Έμ μ,
TIP
- AWS κ³μ μ΄ μκ³ , Lambdaλ₯Ό μ¬μ©ν΄λ΄€λ μ¬λμ λμμΌλ‘ νλ€.
- Layerλ₯Ό λ§λλ λ°©λ²μ μ΄ ν¬μ€ν μμ μ€λͺ νμ§ μλλ€. 곡μλ¬Έμλ₯Ό μ°Έμ‘°νμ.
# μ¬μ©νκΈ°
AWS μ½μμ μ΄μ©νκ±°λ AWS CLIλ₯Ό μ΄μ©νμ¬ zip
μΌλ‘ μμΆν νμΌμ μ
λ‘λνλ©΄, ν΄λΉ zip
νμΌμ /opt
ν΄λ νμμ unzip
λλ€.
κ·ΈλΌ Lambda ν¨μμμ ν΄λΉ λͺ¨λμ΄λ ν¨ν€μ§λ₯Ό λΆλ¬μ€λ €λ©΄ μ΄λ»κ² ν΄μΌ ν κΉ? μ λκ²½λ‘λ‘ λΆλ¬μλ λμ§λ§, λ‘컬νκ²½μ΄λ κ°λ°νκ²½κ³Όλ λ€λ₯Έ μν¬νΈ κ²½λ‘κ° λ κ²μ΄λ€.
NodeJs8.10
κΈ°μ€μΌλ‘ λͺ¨λμ λΆλ¬μ€λ κΈ°λ³Έ κ²½λ‘(NODE_PATH)λ μλμ κ°λ€.
/opt/nodejs/node8/node_modules
/opt/nodejs/node_modules
/var/runtime/node_modules
/var/runtime
/var/task
/var/runtime/node_modules
μμ μ
λ‘λν zip
νμΌμ΄ unzip
λλ κ³³μ΄ κ²°κ΅ /opt
ν΄λ νμλ€. μ΄κ±΄ μΈμ΄λ λ°νμκ³Ό μκ΄μλ€. NodeJs
μ κ²½μ°μ /opt/nodejs/node8/node_modules
μ /opt/nodejs/node_modules
μ²λΌ ν΄λꡬ쑰λ₯Ό λ³κ²½νμ¬ μμΆ ν μ
λ‘λλ₯Ό νλ©΄, μ λκ²½λ‘λ₯Ό μ°μ§ μμλ λͺ¨λμ μν¬νΈ ν μ μλ€.
# μ νμ¬ν
- νλμ Lambda ν¨μλΉ μ΅λ 5κ°μ Layerλ₯Ό μ¬μ©κ°λ₯νλ€.
- Lambda ν¨μ λ° λͺ¨λ Layerμ μμΆλμ§ μμ μ΄ ν¬κΈ°λ 250 MBμ μ΄κ³Όν μ μλ€.