library 를 추가하기 위한 계층 생성
개요
- 필요한 Library 를 로컬 환경에서 저장하여 zip 파일로 계층에 업로드하여 layer(계층)을 생성하고,
- lambda function 에서 그 layer(계층)을 추가하면, library를 import 할 수 있음.
로컬 다운로드
- 필요한 library 가 다음과 같을 때
- python 폴더를 만들고, 그 폴더 경로에서 작업함
- (명령어는 mac 기준입니다)
mkdir python && cd python
pip3 install beautifulsoup4==4.12.2 requests==2.28.2 -t .
- 해당 폴더에 생긴 *dist-info 폴더는 필요없으므로 삭제
rm -rf *dist-info
cd ..
zip -r bs4_layer.zip python
- bs4_layer.zip 파일이 생기는데, 이 파일을 layer(계층)에 업로드 함
계층 생성
❗주의: lambda function의 python 버전과 layer 의 runtime python 버전이 같아야함.