DoR@Hee의 끄적끄적

AWS lambda Python 패키지 업로드 본문

Cloud/AWS

AWS lambda Python 패키지 업로드

DoR@Hee 2020. 4. 9. 02:42

AWS에서 lambda를 사용하고 Python 패키지를 사용하고 싶을 때 사용하는 방법이다.

 

pip 목록 작성

lambda에 추가 할 python package 목록을 작성한 후 

 

pip install -r file_name.txt -t ./디렉토리를 입력 그 다음 그 디렉터리 자체를 zip로 압축한다 

압축

압축을 하면은 다음과 같은 압축 파일이 생길것이다 하지만 여기서 중요한점은 위 사진과 같이 압축을 하면 import 에러가 발생한다 추후에 설명하도록 하겠다

 

올바른 압축

압축은 위 사진처럼 python 디렉토리 아래에 python package 파일들이 있는 것으로 압축을 해야함 

 

error

만약에 python 디렉터리에 없을 경우 올바르게 업로드해도 다음과 같은 에러가 날 수 있음 

 

올바른 업로드

올바르게 업로드 하면은 에러가 없음 

 

lambda 계층

lambda에는 계층 layers가 존재하는데 여기에 python package를 업로드 하면 됨 >  Add a layer

 

계층

다음 사진과 같이 다양한 계층이 존재하며 전 사진에서 왼쪽 상단 계층을 클릭해야함

layer add

계층(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