본문으로 바로가기

[AWS] Lambda Layer 생성 방법

category IT/AWS 2021. 9. 24. 14:03
반응형

Lambda Layer 란?

Lambda Layer는 추가 코드 또는 데이터를 포함할 수 있는 .zip 파일입니다. Layer에는 라이브러리, 사용자 정의 런타임, 데이터 또는 구성 파일이 포함될 수 있습니다.

Lamdba에서 특정 라이브러리를 사용하고 싶을때 주로 사용하며 python의 경우 pip로 라이브러리를 내려받아서 경로 규칙 python/custom_libraries 을 잘지켜준 뒤 lambda_layer.zip파일로 압축하여 Layer를 구성할 수 있습니다.

Lambda Layer 경로 규칙 예시

pillow.zip
│ python/PIL
└ python/Pillow-5.3.0.dist-info

더욱더 자세한내용은 아래 경로를 참고 바랍니다.

https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/configuration-layers.html

Lambda Layer 만들기

lambda layer zip파일 생성

해당 예시는 python의 pillow 라이브러리에 대한 예시 입니다.

## 해당 폴더명 lambda_layer 은 커스텀하게 변경해도됩니다.
mkdir lambda_layer  
cd lambda_layer

## 해당 폴더명은 python으로 변경하면 안됩니다.
mkdir python 
cd python
pip install -t . pillow
cd ..
zip -r lambda_layer.zip .

Layer 생성

  • AWS Lambda - Additaional resources - Layers - Create Layer

  • 아래와 같이 해당 정보 입력후 Layer생성

반응형