DoR@Hee의 끄적끄적
AWS lambda Python 패키지 업로드 본문
AWS에서 lambda를 사용하고 Python 패키지를 사용하고 싶을 때 사용하는 방법이다.
lambda에 추가 할 python package 목록을 작성한 후
pip install -r file_name.txt -t ./디렉토리를 입력 그 다음 그 디렉터리 자체를 zip로 압축한다
압축을 하면은 다음과 같은 압축 파일이 생길것이다 하지만 여기서 중요한점은 위 사진과 같이 압축을 하면 import 에러가 발생한다 추후에 설명하도록 하겠다
압축은 위 사진처럼 python 디렉토리 아래에 python package 파일들이 있는 것으로 압축을 해야함
만약에 python 디렉터리에 없을 경우 올바르게 업로드해도 다음과 같은 에러가 날 수 있음
올바르게 업로드 하면은 에러가 없음
lambda에는 계층 layers가 존재하는데 여기에 python package를 업로드 하면 됨 > Add a layer
다음 사진과 같이 다양한 계층이 존재하며 전 사진에서 왼쪽 상단 계층을 클릭해야함
계층(layer)는 다음 사진과 같은 방법으로 추가 할 수 있으며 10mb미만은 s3에 추가하를 해야한다.
성공적으로 aws lambda python layers가 추가된것을 확인 할 수 있으며 이제 import 해서 python package를 사용 할 수 있다.
참고
https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/python-package.html
'Cloud > AWS' 카테고리의 다른 글
AWS lambda Gcp Sdk 사용시 import 에러 (0) | 2020.04.09 |
---|
Comments